authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-09-27 15:07:51-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-09-27 15:09:14-04:00
logfe524a1fa565004c3c0c3faecbe14f2331feefab
tree386e6e7b2bdb82c074f5968964c3fa7efc11527b
parentcc490f00267cb593412be05eba521c538943efef

build: add support for ZIG_STATIC on MacOS


1 files changed, 13 insertions(+), 1 deletions(-)

CMakeLists.txt+13-1
...@@ -67,6 +67,14 @@ if(NOT MSVC)...@@ -67,6 +67,14 @@ if(NOT MSVC)
67 else()67 else()
68 message("${ZLIB} found")68 message("${ZLIB} found")
69 endif()69 endif()
70
71 if(APPLE AND ZIG_STATIC)
72 list(REMOVE_ITEM LLVM_LIBRARIES "-lz")
73 list(REMOVE_ITEM LLVM_LIBRARIES "-lxml2")
74 list(REMOVE_ITEM LLVM_LIBRARIES "-lcurses")
75 find_library(LIBNCURSES NAMES libncurses.a)
76 list(APPEND LLVM_LIBRARIES "${LIBNCURSES}" "${LIBXML2}" "${ZLIB}")
77 endif()
70endif()78endif()
7179
72set(ZIG_CPP_LIB_DIR "${CMAKE_BINARY_DIR}/zig_cpp")80set(ZIG_CPP_LIB_DIR "${CMAKE_BINARY_DIR}/zig_cpp")
...@@ -815,7 +823,11 @@ if(MINGW)...@@ -815,7 +823,11 @@ if(MINGW)
815elseif(MSVC)823elseif(MSVC)
816 set(EXE_LDFLAGS "/STACK:16777216")824 set(EXE_LDFLAGS "/STACK:16777216")
817elseif(ZIG_STATIC)825elseif(ZIG_STATIC)
818 set(EXE_LDFLAGS "-static")826 if(APPLE)
827 set(EXE_LDFLAGS " ")
828 else()
829 set(EXE_LDFLAGS "-static")
830 endif()
819else()831else()
820 set(EXE_LDFLAGS " ")832 set(EXE_LDFLAGS " ")
821endif()833endif()