Commit f586aca 1 parent edca173 commit f586aca Copy full SHA for f586aca
File tree 2 files changed +4
-1
lines changed
2 files changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,7 @@ set(ZIG_LIBC_STATIC_LIB_DIR "" CACHE STRING "Default native target libc director
35
35
set (ZIG_LIBC_INCLUDE_DIR "/usr/include" CACHE STRING "Default native target libc include directory" )
36
36
set (ZIG_DYNAMIC_LINKER "" CACHE STRING "Override dynamic linker for native target" )
37
37
set (ZIG_EACH_LIB_RPATH off CACHE BOOL "Add each dynamic library to rpath for native target" )
38
+ set (ZIG_STATIC off CACHE BOOL "Attempt to build a static zig executable (not compatible with glibc)" )
38
39
39
40
string (REGEX REPLACE "\\\\ " "\\\\\\\\ " ZIG_LIBC_LIB_DIR_ESCAPED "${ZIG_LIBC_LIB_DIR} " )
40
41
string (REGEX REPLACE "\\\\ " "\\\\\\\\ " ZIG_LIBC_STATIC_LIB_DIR_ESCAPED "${ZIG_LIBC_STATIC_LIB_DIR} " )
@@ -698,6 +699,8 @@ if(MINGW)
698
699
set (EXE_LDFLAGS "-static -static-libgcc -static-libstdc++" )
699
700
elseif (MSVC )
700
701
set (EXE_LDFLAGS "/STACK:16777216" )
702
+ elseif (ZIG_STATIC)
703
+ set (EXE_LDFLAGS "-static" )
701
704
else ()
702
705
set (EXE_LDFLAGS " " )
703
706
endif ()
Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ find_program(LLVM_CONFIG_EXE
15
15
"c:/msys64/mingw64/bin"
16
16
"C:/Libraries/llvm-6.0.0/bin" )
17
17
18
- if (NOT (CMAKE_BUILD_TYPE STREQUAL "Debug" ))
18
+ if (NOT (CMAKE_BUILD_TYPE STREQUAL "Debug" ) OR ZIG_STATIC )
19
19
execute_process (
20
20
COMMAND ${LLVM_CONFIG_EXE} --libfiles --link-static
21
21
OUTPUT_VARIABLE LLVM_LIBRARIES_SPACES
You can’t perform that action at this time.
0 commit comments