mirror of
https://github.com/ziglang/zig.git
synced 2026-02-12 04:17:49 +00:00
MachO linker now handles `-needed-l<name>`, `-needed_library=<name>` and `-needed_framework=<name>`. While on macOS `-l` is equivalent to `-needed-l`, and `-framework` to `-needed_framework`, it can be used to the same effect as on Linux if combined with `-dead_strip_dylibs`. This commit also adds handling for `-needed_library` which is macOS specific flag only (in addition to `-needed-l`). Finally, in order to leverage new linker testing harness, this commit added ability to specify lowering to those flags via `build.zig`: `linkSystemLibraryNeeded` (and related), and `linkFrameworkNeeded`.
12 lines
199 B
C
12 lines
199 B
C
#include <objc/runtime.h>
|
|
|
|
int main(int argc, char* argv[]) {
|
|
if (objc_getClass("NSObject") == 0) {
|
|
return -1;
|
|
}
|
|
if (objc_getClass("NSApplication") == 0) {
|
|
return -2;
|
|
}
|
|
return 0;
|
|
}
|