Skip to content

Commit b3c0b1a

Browse files
committed
cmake: LLVM needs to link against zlib
For more details on why this dependency is needed, see ziglang/zig-bootstrap#57
1 parent c12704a commit b3c0b1a

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

CMakeLists.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ find_package(llvm)
101101
find_package(clang)
102102
find_package(lld)
103103

104-
if(APPLE AND ZIG_STATIC)
104+
if(APPLE AND ZIG_STATIC AND ZIG_USE_LLVM_CONFIG)
105105
list(REMOVE_ITEM LLVM_LIBRARIES "-lz")
106106
find_library(ZLIB NAMES libz.a z zlib libz)
107107
list(APPEND LLVM_LIBRARIES "${ZLIB}")
@@ -720,6 +720,11 @@ target_link_libraries(zigcpp LINK_PUBLIC
720720
${CMAKE_THREAD_LIBS_INIT}
721721
)
722722

723+
if(NOT ZIG_USE_LLVM_CONFIG)
724+
find_library(STATIC_ZLIB NAMES libz.a libzlibstatic.a z zlib)
725+
target_link_libraries(zigcpp LINK_PUBLIC ${STATIC_ZLIB})
726+
endif()
727+
723728
add_library(opt_c_util STATIC ${OPTIMIZED_C_SOURCES})
724729
set_target_properties(opt_c_util PROPERTIES
725730
COMPILE_FLAGS "${OPTIMIZED_C_FLAGS}"

0 commit comments

Comments
 (0)