1
0
Fork 0

Fix build on Linux with Ninja generator

This commit is contained in:
Ilya Fedin 2021-07-31 01:05:15 +04:00 • committed by John Preston
parent 6602ed1ea0
commit 2661c92394

View file

@ -18,27 +18,26 @@ endif()
if (NOT JEMALLOC_FOUND) if (NOT JEMALLOC_FOUND)
add_library(external_jemalloc_bundled STATIC IMPORTED GLOBAL) add_library(external_jemalloc_bundled STATIC IMPORTED GLOBAL)
set(jemalloc_loc ${third_party_loc}/jemalloc)
include(ExternalProject) include(ExternalProject)
ExternalProject_Add(jemalloc ExternalProject_Add(jemalloc
SOURCE_DIR ${third_party_loc}/jemalloc SOURCE_DIR ${jemalloc_loc}
CONFIGURE_COMMAND cd "${third_party_loc}/jemalloc" && ./autogen.sh CONFIGURE_COMMAND cd "${jemalloc_loc}" && ./autogen.sh
INSTALL_COMMAND : INSTALL_COMMAND :
BUILD_IN_SOURCE 1 BUILD_IN_SOURCE 1
BUILD_BYPRODUCTS ${jemalloc_loc}/lib/libjemalloc.a
) )
ExternalProject_Get_property(jemalloc SOURCE_DIR) file(MAKE_DIRECTORY "${jemalloc_loc}/include")
ExternalProject_Get_property(jemalloc BINARY_DIR)
file(MAKE_DIRECTORY "${SOURCE_DIR}/include")
set_target_properties(external_jemalloc_bundled PROPERTIES set_target_properties(external_jemalloc_bundled PROPERTIES
IMPORTED_LOCATION "${BINARY_DIR}/lib/libjemalloc.a" IMPORTED_LOCATION "${jemalloc_loc}/lib/libjemalloc.a"
) )
target_include_directories(external_jemalloc_bundled SYSTEM target_include_directories(external_jemalloc_bundled SYSTEM
INTERFACE INTERFACE
${SOURCE_DIR}/include ${jemalloc_loc}/include
) )
target_link_libraries(external_jemalloc_bundled target_link_libraries(external_jemalloc_bundled