diff --git a/ffi/CMakeLists.txt b/ffi/CMakeLists.txt index 87cf00c..bb8ce6a 100755 --- a/ffi/CMakeLists.txt +++ b/ffi/CMakeLists.txt @@ -7,6 +7,7 @@ project(llvmlite_ffi) include(CheckIncludeFiles) find_package(LLVM REQUIRED CONFIG) +find_package("ZLIB" REQUIRED) message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}") message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}") @@ -16,10 +17,12 @@ message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}") # you will need to enable C++11 support # for your compiler. +include_directories(${ZLIB_INCLUDE_DIRS}) include_directories(${LLVM_INCLUDE_DIRS}) add_definitions(${LLVM_DEFINITIONS}) # Look for SVML +list(APPEND LLVM_INCLUDE_DIRS ${ZLIB_INCLUDE_DIRS}) set(CMAKE_REQUIRED_INCLUDES ${LLVM_INCLUDE_DIRS}) CHECK_INCLUDE_FILES("llvm/IR/SVML.inc" HAVE_SVML) @@ -45,6 +48,7 @@ llvm_map_components_to_libnames(llvm_libs all) # under the llvm_libs for the "all" components map. This breaks static linking # so the "OptRemarks" library is removed from this list. list(REMOVE_ITEM llvm_libs "OptRemarks") +list(APPEND llvm_libs ${ZLIB_LIBRARIES}) # Link against LLVM libraries target_link_libraries(llvmlite ${llvm_libs})