Skip to content

Commit 3b20e35

Browse files
committed
cmake: Configure Libmultiprocess package
1 parent 66643d8 commit 3b20e35

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

CMakeLists.txt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,17 @@ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/libmultiprocess.pc"
9696
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig COMPONENT lib)
9797
install(EXPORT libmultiprocess-lib
9898
NAMESPACE Libmultiprocess::
99-
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake COMPONENT lib)
99+
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/Libmultiprocess COMPONENT lib)
100+
include(CMakePackageConfigHelpers)
101+
configure_package_config_file(
102+
${PROJECT_SOURCE_DIR}/cmake/LibmultiprocessConfig.cmake.in
103+
LibmultiprocessConfig.cmake
104+
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/Libmultiprocess
105+
NO_SET_AND_CHECK_MACRO)
106+
install(
107+
FILES
108+
${CMAKE_CURRENT_BINARY_DIR}/LibmultiprocessConfig.cmake
109+
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/Libmultiprocess COMPONENT lib)
100110
add_custom_target(install-lib
101111
COMMAND ${CMAKE_COMMAND} -DCOMPONENT=lib -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_install.cmake
102112
VERBATIM)

cmake/LibmultiprocessConfig.cmake.in

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
@PACKAGE_INIT@
2+
3+
include(CMakeFindDependencyMacro)
4+
find_dependency(CapnProto)
5+
6+
include("${CMAKE_CURRENT_LIST_DIR}/libmultiprocess-lib.cmake")
7+
8+
check_required_components(Libmultiprocess)

0 commit comments

Comments
 (0)