Skip to content

Commit

Permalink
Merge pull request #234 from dg0yt/cmake-config-export
Browse files Browse the repository at this point in the history
Put libconfig++ into libconfig export
  • Loading branch information
hyperrealm authored Oct 22, 2023
2 parents 4f13b7f + 59170b1 commit a067367
Showing 1 changed file with 6 additions and 16 deletions.
22 changes: 6 additions & 16 deletions lib/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -123,38 +123,28 @@ target_include_directories(${libname}++
PUBLIC "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>"
)

install(TARGETS ${libname}
install(TARGETS ${libname} ${libname}++
EXPORT libconfigTargets
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
)

install(TARGETS ${libname}++
EXPORT libconfig++Targets
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
)


include(CMakePackageConfigHelpers)
foreach(target_name libconfig libconfig++)
write_basic_package_version_file("${target_name}ConfigVersion.cmake"
write_basic_package_version_file("libconfigConfigVersion.cmake"
VERSION ${PACKAGE_VERSION}
COMPATIBILITY SameMajorVersion
)

install(EXPORT ${target_name}Targets
FILE "${target_name}Config.cmake"
install(EXPORT libconfigTargets
FILE "libconfigConfig.cmake"
NAMESPACE libconfig::
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libconfig
)

install(FILES
"${CMAKE_CURRENT_BINARY_DIR}/${target_name}ConfigVersion.cmake"
install(FILES
"${CMAKE_CURRENT_BINARY_DIR}/libconfigConfigVersion.cmake"
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/libconfig"
)
endforeach()

0 comments on commit a067367

Please sign in to comment.