| author | |
| committer | |
| log | 6c7e975b75435274f3670f220789b36e604f5483 |
| tree | 4bf857925b419d228a52f48dfa00ba7d77857f1d |
| parent | e6b7b8a0706aad320d2f4f24951a70468477d8a0 |
6 files changed, 0 insertions(+), 36 deletions(-)
CMakeLists.txt-20| ... | @@ -197,26 +197,6 @@ set(ZIG_SOURCES | ... | @@ -197,26 +197,6 @@ set(ZIG_SOURCES |
| 197 | "${CMAKE_SOURCE_DIR}/src/zig_llvm.cpp" | 197 | "${CMAKE_SOURCE_DIR}/src/zig_llvm.cpp" |
| 198 | ) | 198 | ) |
| 199 | 199 | ||
| 200 | set(ZIG_HOST_LINK_VERSION) | ||
| 201 | if (APPLE) | ||
| 202 | set(LD_V_OUTPUT) | ||
| 203 | execute_process( | ||
| 204 | COMMAND sh -c "${CMAKE_LINKER} -v 2>&1 | head -1" | ||
| 205 | RESULT_VARIABLE HAD_ERROR | ||
| 206 | OUTPUT_VARIABLE LD_V_OUTPUT | ||
| 207 | ) | ||
| 208 | if (NOT HAD_ERROR) | ||
| 209 | if ("${LD_V_OUTPUT}" MATCHES ".*ld64-([0-9.]+).*") | ||
| 210 | string(REGEX REPLACE ".*ld64-([0-9.]+).*" "\\1" ZIG_HOST_LINK_VERSION ${LD_V_OUTPUT}) | ||
| 211 | elseif ("${LD_V_OUTPUT}" MATCHES "[^0-9]*([0-9.]+).*") | ||
| 212 | string(REGEX REPLACE "[^0-9]*([0-9.]+).*" "\\1" ZIG_HOST_LINK_VERSION ${LD_V_OUTPUT}) | ||
| 213 | endif() | ||
| 214 | else() | ||
| 215 | message(FATAL_ERROR "${CMAKE_LINKER} failed with status ${HAD_ERROR}") | ||
| 216 | endif() | ||
| 217 | endif() | ||
| 218 | |||
| 219 | |||
| 220 | set(C_HEADERS_DEST "lib/zig/include") | 200 | set(C_HEADERS_DEST "lib/zig/include") |
| 221 | set(ZIG_STD_DEST "lib/zig/std") | 201 | set(ZIG_STD_DEST "lib/zig/std") |
| 222 | set(CONFIGURE_OUT_FILE "${CMAKE_BINARY_DIR}/config.h") | 202 | set(CONFIGURE_OUT_FILE "${CMAKE_BINARY_DIR}/config.h") |
src/all_types.hpp-1| ... | @@ -1465,7 +1465,6 @@ struct CodeGen { | ... | @@ -1465,7 +1465,6 @@ struct CodeGen { |
| 1465 | bool windows_subsystem_windows; | 1465 | bool windows_subsystem_windows; |
| 1466 | bool windows_subsystem_console; | 1466 | bool windows_subsystem_console; |
| 1467 | bool windows_linker_unicode; | 1467 | bool windows_linker_unicode; |
| 1468 | Buf *darwin_linker_version; | ||
| 1469 | Buf *mmacosx_version_min; | 1468 | Buf *mmacosx_version_min; |
| 1470 | Buf *mios_version_min; | 1469 | Buf *mios_version_min; |
| 1471 | bool linker_rdynamic; | 1470 | bool linker_rdynamic; |
src/codegen.cpp-6| ... | @@ -108,7 +108,6 @@ CodeGen *codegen_create(Buf *root_src_path, const ZigTarget *target, OutType out | ... | @@ -108,7 +108,6 @@ CodeGen *codegen_create(Buf *root_src_path, const ZigTarget *target, OutType out |
| 108 | g->libc_lib_dir = buf_create_from_str(""); | 108 | g->libc_lib_dir = buf_create_from_str(""); |
| 109 | g->libc_static_lib_dir = buf_create_from_str(""); | 109 | g->libc_static_lib_dir = buf_create_from_str(""); |
| 110 | g->libc_include_dir = buf_create_from_str(""); | 110 | g->libc_include_dir = buf_create_from_str(""); |
| 111 | g->darwin_linker_version = buf_create_from_str(""); | ||
| 112 | g->each_lib_rpath = false; | 111 | g->each_lib_rpath = false; |
| 113 | } else { | 112 | } else { |
| 114 | // native compilation, we can rely on the configuration stuff | 113 | // native compilation, we can rely on the configuration stuff |
| ... | @@ -119,7 +118,6 @@ CodeGen *codegen_create(Buf *root_src_path, const ZigTarget *target, OutType out | ... | @@ -119,7 +118,6 @@ CodeGen *codegen_create(Buf *root_src_path, const ZigTarget *target, OutType out |
| 119 | g->libc_lib_dir = buf_create_from_str(ZIG_LIBC_LIB_DIR); | 118 | g->libc_lib_dir = buf_create_from_str(ZIG_LIBC_LIB_DIR); |
| 120 | g->libc_static_lib_dir = buf_create_from_str(ZIG_LIBC_STATIC_LIB_DIR); | 119 | g->libc_static_lib_dir = buf_create_from_str(ZIG_LIBC_STATIC_LIB_DIR); |
| 121 | g->libc_include_dir = buf_create_from_str(ZIG_LIBC_INCLUDE_DIR); | 120 | g->libc_include_dir = buf_create_from_str(ZIG_LIBC_INCLUDE_DIR); |
| 122 | g->darwin_linker_version = buf_create_from_str(ZIG_HOST_LINK_VERSION); | ||
| 123 | #ifdef ZIG_EACH_LIB_RPATH | 121 | #ifdef ZIG_EACH_LIB_RPATH |
| 124 | g->each_lib_rpath = true; | 122 | g->each_lib_rpath = true; |
| 125 | #endif | 123 | #endif |
| ... | @@ -251,10 +249,6 @@ void codegen_set_windows_unicode(CodeGen *g, bool municode) { | ... | @@ -251,10 +249,6 @@ void codegen_set_windows_unicode(CodeGen *g, bool municode) { |
| 251 | g->windows_linker_unicode = municode; | 249 | g->windows_linker_unicode = municode; |
| 252 | } | 250 | } |
| 253 | 251 | ||
| 254 | void codegen_set_mlinker_version(CodeGen *g, Buf *darwin_linker_version) { | ||
| 255 | g->darwin_linker_version = darwin_linker_version; | ||
| 256 | } | ||
| 257 | |||
| 258 | void codegen_set_mmacosx_version_min(CodeGen *g, Buf *mmacosx_version_min) { | 252 | void codegen_set_mmacosx_version_min(CodeGen *g, Buf *mmacosx_version_min) { |
| 259 | g->mmacosx_version_min = mmacosx_version_min; | 253 | g->mmacosx_version_min = mmacosx_version_min; |
| 260 | } | 254 | } |
src/codegen.hpp-1| ... | @@ -36,7 +36,6 @@ void codegen_add_lib_dir(CodeGen *codegen, const char *dir); | ... | @@ -36,7 +36,6 @@ void codegen_add_lib_dir(CodeGen *codegen, const char *dir); |
| 36 | LinkLib *codegen_add_link_lib(CodeGen *codegen, Buf *lib); | 36 | LinkLib *codegen_add_link_lib(CodeGen *codegen, Buf *lib); |
| 37 | void codegen_add_framework(CodeGen *codegen, const char *name); | 37 | void codegen_add_framework(CodeGen *codegen, const char *name); |
| 38 | void codegen_add_rpath(CodeGen *codegen, const char *name); | 38 | void codegen_add_rpath(CodeGen *codegen, const char *name); |
| 39 | void codegen_set_mlinker_version(CodeGen *g, Buf *darwin_linker_version); | ||
| 40 | void codegen_set_rdynamic(CodeGen *g, bool rdynamic); | 39 | void codegen_set_rdynamic(CodeGen *g, bool rdynamic); |
| 41 | void codegen_set_mmacosx_version_min(CodeGen *g, Buf *mmacosx_version_min); | 40 | void codegen_set_mmacosx_version_min(CodeGen *g, Buf *mmacosx_version_min); |
| 42 | void codegen_set_mios_version_min(CodeGen *g, Buf *mios_version_min); | 41 | void codegen_set_mios_version_min(CodeGen *g, Buf *mios_version_min); |
src/config.h.in-1| ... | @@ -19,7 +19,6 @@ | ... | @@ -19,7 +19,6 @@ |
| 19 | #define ZIG_LIBC_LIB_DIR "@ZIG_LIBC_LIB_DIR@" | 19 | #define ZIG_LIBC_LIB_DIR "@ZIG_LIBC_LIB_DIR@" |
| 20 | #define ZIG_LIBC_STATIC_LIB_DIR "@ZIG_LIBC_STATIC_LIB_DIR@" | 20 | #define ZIG_LIBC_STATIC_LIB_DIR "@ZIG_LIBC_STATIC_LIB_DIR@" |
| 21 | #define ZIG_DYNAMIC_LINKER "@ZIG_DYNAMIC_LINKER@" | 21 | #define ZIG_DYNAMIC_LINKER "@ZIG_DYNAMIC_LINKER@" |
| 22 | #define ZIG_HOST_LINK_VERSION "@ZIG_HOST_LINK_VERSION@" | ||
| 23 | 22 | ||
| 24 | #cmakedefine ZIG_EACH_LIB_RPATH | 23 | #cmakedefine ZIG_EACH_LIB_RPATH |
| 25 | #cmakedefine ZIG_LLVM_OLD_CXX_ABI | 24 | #cmakedefine ZIG_LLVM_OLD_CXX_ABI |
src/main.cpp-7| ... | @@ -68,7 +68,6 @@ static int usage(const char *arg0) { | ... | @@ -68,7 +68,6 @@ static int usage(const char *arg0) { |
| 68 | " -municode (windows) link with unicode\n" | 68 | " -municode (windows) link with unicode\n" |
| 69 | " -framework [name] (darwin) link against framework\n" | 69 | " -framework [name] (darwin) link against framework\n" |
| 70 | " -mios-version-min [ver] (darwin) set iOS deployment target\n" | 70 | " -mios-version-min [ver] (darwin) set iOS deployment target\n" |
| 71 | " -mlinker-version [ver] (darwin) override linker version\n" | ||
| 72 | " -mmacosx-version-min [ver] (darwin) set Mac OS X deployment target\n" | 71 | " -mmacosx-version-min [ver] (darwin) set Mac OS X deployment target\n" |
| 73 | " --ver-major [ver] dynamic library semver major version\n" | 72 | " --ver-major [ver] dynamic library semver major version\n" |
| 74 | " --ver-minor [ver] dynamic library semver minor version\n" | 73 | " --ver-minor [ver] dynamic library semver minor version\n" |
| ... | @@ -199,7 +198,6 @@ int main(int argc, char **argv) { | ... | @@ -199,7 +198,6 @@ int main(int argc, char **argv) { |
| 199 | bool mwindows = false; | 198 | bool mwindows = false; |
| 200 | bool mconsole = false; | 199 | bool mconsole = false; |
| 201 | bool municode = false; | 200 | bool municode = false; |
| 202 | const char *mlinker_version = nullptr; | ||
| 203 | bool rdynamic = false; | 201 | bool rdynamic = false; |
| 204 | const char *mmacosx_version_min = nullptr; | 202 | const char *mmacosx_version_min = nullptr; |
| 205 | const char *mios_version_min = nullptr; | 203 | const char *mios_version_min = nullptr; |
| ... | @@ -433,8 +431,6 @@ int main(int argc, char **argv) { | ... | @@ -433,8 +431,6 @@ int main(int argc, char **argv) { |
| 433 | target_os = argv[i]; | 431 | target_os = argv[i]; |
| 434 | } else if (strcmp(arg, "--target-environ") == 0) { | 432 | } else if (strcmp(arg, "--target-environ") == 0) { |
| 435 | target_environ = argv[i]; | 433 | target_environ = argv[i]; |
| 436 | } else if (strcmp(arg, "-mlinker-version") == 0) { | ||
| 437 | mlinker_version = argv[i]; | ||
| 438 | } else if (strcmp(arg, "-mmacosx-version-min") == 0) { | 434 | } else if (strcmp(arg, "-mmacosx-version-min") == 0) { |
| 439 | mmacosx_version_min = argv[i]; | 435 | mmacosx_version_min = argv[i]; |
| 440 | } else if (strcmp(arg, "-mios-version-min") == 0) { | 436 | } else if (strcmp(arg, "-mios-version-min") == 0) { |
| ... | @@ -632,9 +628,6 @@ int main(int argc, char **argv) { | ... | @@ -632,9 +628,6 @@ int main(int argc, char **argv) { |
| 632 | codegen_set_windows_subsystem(g, mwindows, mconsole); | 628 | codegen_set_windows_subsystem(g, mwindows, mconsole); |
| 633 | codegen_set_windows_unicode(g, municode); | 629 | codegen_set_windows_unicode(g, municode); |
| 634 | codegen_set_rdynamic(g, rdynamic); | 630 | codegen_set_rdynamic(g, rdynamic); |
| 635 | if (mlinker_version) { | ||
| 636 | codegen_set_mlinker_version(g, buf_create_from_str(mlinker_version)); | ||
| 637 | } | ||
| 638 | if (mmacosx_version_min && mios_version_min) { | 631 | if (mmacosx_version_min && mios_version_min) { |
| 639 | fprintf(stderr, "-mmacosx-version-min and -mios-version-min options not allowed together\n"); | 632 | fprintf(stderr, "-mmacosx-version-min and -mios-version-min options not allowed together\n"); |
| 640 | return EXIT_FAILURE; | 633 | return EXIT_FAILURE; |