Skip to content

Commit 1a41f98

Browse files
Arnaud Gelascryptomilk
Arnaud Gelas
authored andcommitted
cmake: Fix usage of cmocka with build tree
Reviewed-by: Andreas Schneider <[email protected]>
1 parent 8e60ec8 commit 1a41f98

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

CMakeLists.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,14 +82,19 @@ else()
8282
set(CMOCKA_LIBRARY_NAME ${CMAKE_SHARED_LIBRARY_PREFIX}${PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
8383
endif()
8484

85+
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmocka-build-tree-settings.cmake.in
86+
${CMAKE_CURRENT_BINARY_DIR}/cmocka-build-tree-settings.cmake
87+
@ONLY
88+
)
89+
8590
set(INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_INCLUDEDIR} CACHE INTERNAL "")
8691
set(LIB_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR} CACHE INTERNAL "")
8792
configure_package_config_file(${PROJECT_NAME}-config.cmake.in
8893
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake
8994
PATH_VARS
9095
INCLUDE_INSTALL_DIR LIB_INSTALL_DIR
9196
INSTALL_DESTINATION
92-
${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME})
97+
${CMAKE_INSTALL_FULL_LIBDIR}/cmake/${PROJECT_NAME})
9398

9499
write_basic_package_version_file(${PROJECT_NAME}-config-version.cmake
95100
COMPATIBILITY

cmocka-build-tree-settings.cmake.in

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
set(CMOCKA_INLUDE_DIR @PROJECT_SOURCE_DIR@/include)
1+
set_and_check(CMOCKA_INLUDE_DIR @PROJECT_SOURCE_DIR@/include)
2+
set_and_check(CMOCKA_LIBRARY @PROJECT_BINARY_DIR@/src/@CMOCKA_LIBRARY_NAME@)
3+
set_and_check(CMOCKA_LIBRARIES @PROJECT_BINARY_DIR@/src/@CMOCKA_LIBRARY_NAME@)

cmocka-config.cmake.in

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ if (EXISTS "${CMOCKA_CMAKE_DIR}/CMakeCache.txt")
66
# In build tree
77
include(${CMOCKA_CMAKE_DIR}/cmocka-build-tree-settings.cmake)
88
else()
9-
set(CMOCKA_INCLUDE_DIR @PACKAGE_INCLUDE_INSTALL_DIR@)
10-
endif()
9+
set_and_check(CMOCKA_INCLUDE_DIR @PACKAGE_INCLUDE_INSTALL_DIR@)
1110

12-
set(CMOCKA_LIBRARY @PACKAGE_LIB_INSTALL_DIR@/@CMOCKA_LIBRARY_NAME@)
13-
set(CMOCKA_LIBRARIES @PACKAGE_LIB_INSTALL_DIR@/@CMOCKA_LIBRARY_NAME@)
11+
set_and_check(CMOCKA_LIBRARY @PACKAGE_LIB_INSTALL_DIR@/@CMOCKA_LIBRARY_NAME@)
12+
set_and_check(CMOCKA_LIBRARIES @PACKAGE_LIB_INSTALL_DIR@/@CMOCKA_LIBRARY_NAME@)
13+
endif()
1414

1515
mark_as_advanced(CMOCKA_LIBRARY CMOCKA_INCLUDE_DIR)

0 commit comments

Comments
 (0)