11cmake_minimum_required (VERSION 3.0.0...3.31 )
22
3+ set (CMAKE_PROJECT_TOP_LEVEL_INCLUDES .devcontainer/cmake/xproinc.cmake)
34list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR } /cmake" )
45
56include (DetectCPPZMQVersion )
@@ -16,8 +17,10 @@ if (NOT TARGET ${nSpace}libzmq AND NOT TARGET ${nSpace}libzmq-static)
1617 if (COMMAND xpFindPkg)
1718 xpFindPkg (PKGS libzmq )
1819 set (ZeroMQ_FOUND TRUE )
20+ set (installTargets cppzmq-static)
1921 else ()
2022 find_package (ZeroMQ QUIET )
23+ set (installTargets cppzmq cppzmq-static)
2124 endif ()
2225
2326 # libzmq autotools install: fallback to pkg-config
@@ -68,24 +71,27 @@ target_link_libraries(cppzmq-static INTERFACE ${nSpace}libzmq-static)
6871include (GNUInstallDirs )
6972include (CMakePackageConfigHelpers )
7073
71- install (TARGETS cppzmq cppzmq-static
74+ if (NOT DEFINED XP_INSTALL_CMAKEDIR)
75+ set (XP_INSTALL_CMAKEDIR ${CMAKE_INSTALL_DATADIR} /cmake)
76+ endif ()
77+ set (targetsFile ${PROJECT_NAME } Targets)
78+ xpPackageDevel (TARGETS_FILE ${targetsFile} LIBRARIES ${nSpace} cppzmq-static )
79+
80+ install (TARGETS ${installTargets}
7281 EXPORT ${PROJECT_NAME } -targets )
7382
7483install (FILES ${CPPZMQ_HEADERS}
7584 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
7685
7786# GNUInstallDirs "DATADIR" wrong here; CMake search path wants "share".
78- if (NOT DEFINED XP_INSTALL_CMAKEDIR)
79- set (XP_INSTALL_CMAKEDIR share/cmake/${PROJECT_NAME } )
80- endif ()
8187set (CPPZMQ_CMAKECONFIG_INSTALL_DIR "${XP_INSTALL_CMAKEDIR} " CACHE STRING "install path for cppzmqConfig.cmake" )
8288
8389configure_file (libzmq-pkg-config/FindZeroMQ.cmake
8490 libzmq-pkg-config/FindZeroMQ.cmake
8591 COPYONLY )
8692
8793export (EXPORT ${PROJECT_NAME } -targets
88- FILE "${CMAKE_CURRENT_BINARY_DIR } /${PROJECT_NAME } Targets .cmake" )
94+ FILE "${CMAKE_CURRENT_BINARY_DIR } /${targetsFile} .cmake" )
8995configure_package_config_file (${PROJECT_NAME } Config.cmake.in
9096 "${CMAKE_CURRENT_BINARY_DIR } /${PROJECT_NAME } Config.cmake"
9197 INSTALL_DESTINATION ${CPPZMQ_CMAKECONFIG_INSTALL_DIR} )
@@ -102,13 +108,15 @@ write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Conf
102108set (CMAKE_SIZEOF_VOID_P ${CPPZMQ_SIZEOF_VOID_P} )
103109
104110install (EXPORT ${PROJECT_NAME } -targets
105- FILE ${PROJECT_NAME } Targets .cmake ${nameSpace}
111+ FILE ${targetsFile} .cmake ${nameSpace}
106112 DESTINATION ${CPPZMQ_CMAKECONFIG_INSTALL_DIR} )
113+ if (NOT DEFINED XP_NAMESPACE)
107114install (FILES ${CMAKE_CURRENT_BINARY_DIR } /${PROJECT_NAME } Config.cmake
108115 ${CMAKE_CURRENT_BINARY_DIR } /${PROJECT_NAME } ConfigVersion.cmake
109116 DESTINATION ${CPPZMQ_CMAKECONFIG_INSTALL_DIR} )
110117install (FILES ${CMAKE_CURRENT_SOURCE_DIR } /libzmq-pkg-config/FindZeroMQ.cmake
111118 DESTINATION ${CPPZMQ_CMAKECONFIG_INSTALL_DIR} /libzmq-pkg-config)
119+ endif ()
112120
113121option (CPPZMQ_BUILD_TESTS "Whether or not to build the tests" ON )
114122
0 commit comments