mirror of
https://github.com/microsoft/mimalloc.git
synced 2025-05-08 00:09:31 +03:00
allow to compile tests without installing
This commit is contained in:
parent
5dfced26c2
commit
034bae09e4
2 changed files with 17 additions and 3 deletions
|
@ -115,7 +115,10 @@ if(MI_OVERRIDE MATCHES "ON")
|
||||||
target_compile_definitions(mimalloc PRIVATE MI_MALLOC_OVERRIDE)
|
target_compile_definitions(mimalloc PRIVATE MI_MALLOC_OVERRIDE)
|
||||||
endif()
|
endif()
|
||||||
target_compile_options(mimalloc PRIVATE ${mi_cflags})
|
target_compile_options(mimalloc PRIVATE ${mi_cflags})
|
||||||
target_include_directories(mimalloc PRIVATE include PUBLIC $<INSTALL_INTERFACE:${mi_install_dir}/include>)
|
target_include_directories(mimalloc PUBLIC
|
||||||
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
||||||
|
$<INSTALL_INTERFACE:${mi_install_dir}/include>
|
||||||
|
)
|
||||||
target_link_libraries(mimalloc PUBLIC ${mi_libraries})
|
target_link_libraries(mimalloc PUBLIC ${mi_libraries})
|
||||||
|
|
||||||
# static library
|
# static library
|
||||||
|
@ -134,7 +137,11 @@ if(NOT WIN32 AND MI_OVERRIDE MATCHES "ON")
|
||||||
target_compile_definitions(mimalloc-static PRIVATE MI_MALLOC_OVERRIDE)
|
target_compile_definitions(mimalloc-static PRIVATE MI_MALLOC_OVERRIDE)
|
||||||
endif()
|
endif()
|
||||||
target_compile_options(mimalloc-static PRIVATE ${mi_cflags})
|
target_compile_options(mimalloc-static PRIVATE ${mi_cflags})
|
||||||
target_include_directories(mimalloc-static PRIVATE include PUBLIC $<INSTALL_INTERFACE:${mi_install_dir}/include>)
|
|
||||||
|
target_include_directories(mimalloc-static PUBLIC
|
||||||
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
||||||
|
$<INSTALL_INTERFACE:${mi_install_dir}/include>
|
||||||
|
)
|
||||||
target_link_libraries(mimalloc-static PUBLIC ${mi_libraries})
|
target_link_libraries(mimalloc-static PUBLIC ${mi_libraries})
|
||||||
|
|
||||||
# install static and shared library, and the include files
|
# install static and shared library, and the include files
|
||||||
|
@ -154,8 +161,13 @@ if(NOT WIN32 AND MI_OVERRIDE MATCHES "ON")
|
||||||
target_compile_definitions(mimalloc-obj PRIVATE MI_MALLOC_OVERRIDE)
|
target_compile_definitions(mimalloc-obj PRIVATE MI_MALLOC_OVERRIDE)
|
||||||
endif()
|
endif()
|
||||||
target_compile_options(mimalloc-obj PRIVATE ${mi_cflags})
|
target_compile_options(mimalloc-obj PRIVATE ${mi_cflags})
|
||||||
target_include_directories(mimalloc-obj PRIVATE include PUBLIC $<INSTALL_INTERFACE:include>)
|
target_include_directories(mimalloc-obj PUBLIC
|
||||||
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
||||||
|
$<INSTALL_INTERFACE:${mi_install_dir}/include>
|
||||||
|
)
|
||||||
|
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/mimalloc-obj.dir/src/static.c${CMAKE_C_OUTPUT_EXTENSION}
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/mimalloc-obj.dir/src/static.c${CMAKE_C_OUTPUT_EXTENSION}
|
||||||
DESTINATION ${mi_install_dir}
|
DESTINATION ${mi_install_dir}
|
||||||
RENAME ${mi_basename}${CMAKE_C_OUTPUT_EXTENSION} )
|
RENAME ${mi_basename}${CMAKE_C_OUTPUT_EXTENSION} )
|
||||||
|
|
||||||
|
add_subdirectory(test EXCLUDE_FROM_ALL)
|
||||||
|
|
|
@ -12,8 +12,10 @@ if (NOT CMAKE_BUILD_TYPE)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(NOT TARGET mimalloc)
|
||||||
# Import mimalloc (if installed)
|
# Import mimalloc (if installed)
|
||||||
find_package(mimalloc 1.0 REQUIRED)
|
find_package(mimalloc 1.0 REQUIRED)
|
||||||
|
endif()
|
||||||
|
|
||||||
# Tests
|
# Tests
|
||||||
add_executable(static-override main-override.c)
|
add_executable(static-override main-override.c)
|
||||||
|
|
Loading…
Add table
Reference in a new issue