From 3ffc36a3a2d07e2c1e51acfe5e04856f87639488 Mon Sep 17 00:00:00 2001 From: bmagistro Date: Fri, 14 Feb 2020 17:24:48 -0500 Subject: [PATCH] add option to disable installing g3log for project embedding (#333) --- CPackLists.txt | 51 ++++++++++++++++++++++++++------------------------ Options.cmake | 1 + 2 files changed, 28 insertions(+), 24 deletions(-) diff --git a/CPackLists.txt b/CPackLists.txt index 4b0dd9c..0a94606 100644 --- a/CPackLists.txt +++ b/CPackLists.txt @@ -31,34 +31,37 @@ SET(CPACK_PACKAGE_CONTACT "Kjell Hedstrom hedstrom@kjellkoc.cc") SET(CPACK_RESOURCE_FILE_LICENSE ${g3log_SOURCE_DIR}/LICENSE) SET(CPACK_PACKAGE_VENDOR "KjellKod") -INSTALL( TARGETS g3logger - EXPORT g3logger-targets - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libraries - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libraries - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT libraries - INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} -) +IF(INSTALL_G3LOG) + INSTALL( TARGETS g3logger + EXPORT g3logger-targets + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libraries + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libraries + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT libraries + INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + ) -INSTALL( FILES ${HEADER_FILES} - DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/g3log - COMPONENT headers) + INSTALL( FILES ${HEADER_FILES} + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/g3log + COMPONENT headers) -INSTALL( - EXPORT g3logger-targets - FILE g3loggerTargets.cmake - DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/g3logger -) + INSTALL( + EXPORT g3logger-targets + FILE g3loggerTargets.cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/g3logger + ) -CONFIGURE_PACKAGE_CONFIG_FILE( - ${PROJECT_SOURCE_DIR}/cmake/g3loggerConfig.cmake - ${CMAKE_CURRENT_BINARY_DIR}/g3loggerConfig.cmake - INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/g3logger -) + CONFIGURE_PACKAGE_CONFIG_FILE( + ${PROJECT_SOURCE_DIR}/cmake/g3loggerConfig.cmake + ${CMAKE_CURRENT_BINARY_DIR}/g3loggerConfig.cmake + INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/g3logger + ) + + install( + FILES ${CMAKE_CURRENT_BINARY_DIR}/g3loggerConfig.cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/g3logger + ) +ENDIF() -install( - FILES ${CMAKE_CURRENT_BINARY_DIR}/g3loggerConfig.cmake - DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/g3logger -) SET(CPACK_COMPONENTS_ALL libraries headers) SET(CPACK_COMPONENT_LIBRARIES_DISPLAY_NAME "G3Log libraries") diff --git a/Options.cmake b/Options.cmake index 39897bd..457a8f5 100644 --- a/Options.cmake +++ b/Options.cmake @@ -147,6 +147,7 @@ IF (MSVC OR MINGW) ENDIF (MSVC OR MINGW) message( STATUS "\n\n\n" ) +option(INSTALL_G3LOG "Enable installation of g3logger. (Projects embedding g3logger may want to turn this OFF.)" ON)