Files
ports/devel/croaring/files/patch-tools_cmake_FindCTargets.cmake
2026-10-04 04:07:15 +00:00

39 lines
1.4 KiB
CMake

--- tools/cmake/FindCTargets.cmake.orig 2026-09-08 23:18:25 UTC
+++ tools/cmake/FindCTargets.cmake
@@ -1,4 +1,7 @@ include(${PROJECT_SOURCE_DIR}/tools/cmake/Import.cmake
include(${PROJECT_SOURCE_DIR}/tools/cmake/Import.cmake)
+
+find_package(PkgConfig REQUIRED)
+
set(BUILD_STATIC_LIB ON)
if (ENABLE_ROARING_TESTS AND NOT EMSCRIPTEN)
if(ROARING_USE_CPM)
@@ -9,7 +12,7 @@ if (ENABLE_ROARING_TESTS AND NOT EMSCRIPTEN)
OPTIONS "UNIT_TESTING ON"
)
else()
- find_package(cmocka 2.0.0 REQUIRED)
+ pkg_check_modules(CMOCKA REQUIRED IMPORTED_TARGET cmocka)
endif()
endif()
@@ -23,7 +26,7 @@ function(add_c_test TEST_NAME)
if(ROARING_USE_CPM)
target_link_libraries(${TEST_NAME} roaring cmocka-static)
else()
- target_link_libraries(${TEST_NAME} roaring cmocka)
+ target_link_libraries(${TEST_NAME} roaring PkgConfig::CMOCKA)
endif()
add_test(${TEST_NAME} ${TEST_NAME})
@@ -45,7 +48,8 @@ if (CMAKE_VERSION VERSION_GREATER 2.8.10)
target_link_libraries(${TEST_NAME} roaring cmocka-static)
target_include_directories(${TEST_NAME} PRIVATE "${CMAKE_BINARY_DIR}/_deps/cmocka-src/include")
else()
- target_link_libraries(${TEST_NAME} roaring cmocka)
+ target_include_directories(${TEST_NAME} PRIVATE "${CMOCKA_INCLUDEDIR}")
+ target_link_libraries(${TEST_NAME} roaring PkgConfig::CMOCKA)
endif()
add_test(${TEST_NAME} ${TEST_NAME})