11cmake_minimum_required (VERSION 3.31 )
22set (CMAKE_PROJECT_TOP_LEVEL_INCLUDES .devcontainer/cmake/xproinc.cmake)
33project (rapidxml)
4- include (GNUInstallDirs )
5- include (xpflags )
64set (lib_name ${PROJECT_NAME} )
75########################################
86set (root_srcs
@@ -19,16 +17,20 @@ list(APPEND ${lib_name}_libsrcs ${root_srcs})
1917add_library (${lib_name} INTERFACE ${${lib_name}_libsrcs} )
2018target_include_directories (${lib_name} INTERFACE $<INSTALL_INTERFACE :${CMAKE_INSTALL_INCLUDEDIR} >)
2119########################################
22- set (lib ${lib_name} )
20+ set (targetsFile ${PROJECT_NAME} -targets )
2321if (DEFINED XP_NAMESPACE)
22+ xpExternPackage (NAMESPACE ${XP_NAMESPACE}
23+ TARGETS_FILE ${targetsFile} LIBRARIES ${lib_name}
24+ BASE v1.13 XPDIFF "intro"
25+ WEB "http://rapidxml.sourceforge.net/"
26+ DESC "fast XML parser"
27+ LICENSE "[BSL-1.0 or MIT](http://rapidxml.sourceforge.net/license.txt 'Boost Software License or MIT License')"
28+ )
2429 set (nameSpace NAMESPACE ${XP_NAMESPACE} ::)
25- string (PREPEND lib "${XP_NAMESPACE} ::" )
26- endif ()
27- if (NOT DEFINED XP_INSTALL_CMAKEDIR)
28- set (XP_INSTALL_CMAKEDIR ${CMAKE_INSTALL_DATADIR} /cmake)
30+ set (CMAKE_INSTALL_CMAKEDIR ${XP_INSTALL_CMAKEDIR} )
31+ elseif (NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
32+ set (CMAKE_INSTALL_CMAKEDIR ${CMAKE_INSTALL_DATADIR} /cmake)
2933endif ()
30- set (targetsFile ${PROJECT_NAME} -targets)
31- xpPackageDevel (TARGETS_FILE ${targetsFile} LIBRARIES ${lib} )
3234install (TARGETS ${lib_name} EXPORT ${targetsFile} )
3335install (FILES ${root_srcs} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /${PROJECT_NAME} )
34- install (EXPORT ${targetsFile} DESTINATION ${XP_INSTALL_CMAKEDIR } ${nameSpace} )
36+ install (EXPORT ${targetsFile} DESTINATION ${CMAKE_INSTALL_CMAKEDIR } ${nameSpace} )
0 commit comments