From 7301cd1105d363d888ddcd1c7616e57d978b71fb Mon Sep 17 00:00:00 2001 From: Steffen Schuemann Date: Thu, 7 Nov 2019 08:56:35 +0100 Subject: [PATCH] refs #35, new option GHC_FILESYSTEM_WITH_INSTALL defaulting to ON only if not used as subdirectory. --- CMakeLists.txt | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2269ccf..6483a23 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,6 +9,9 @@ cmake_dependent_option(GHC_FILESYSTEM_BUILD_TESTING cmake_dependent_option(GHC_FILESYSTEM_BUILD_EXAMPLES "Build examples" ON "CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR" OFF) +cmake_dependent_option(GHC_FILESYSTEM_WITH_INSTALL + "With install target" ON + "CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR" OFF) if(NOT DEFINED CMAKE_CXX_STANDARD) set(CMAKE_CXX_STANDARD 11) @@ -42,9 +45,12 @@ if(NOT hasParent) endif() endif() -include(CMakePackageConfigHelpers) -include(GNUInstallDirs) +if(GHC_FILESYSTEM_WITH_INSTALL) + include(CMakePackageConfigHelpers) + include(GNUInstallDirs) + + install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + install(TARGETS ghc_filesystem EXPORT ghcFilesystemConfig) + install(EXPORT ghcFilesystemConfig NAMESPACE ghcFilesystem:: DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/ghcFilesystem) +endif() -install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) -install(TARGETS ghc_filesystem EXPORT ghcFilesystemConfig) -install(EXPORT ghcFilesystemConfig NAMESPACE ghcFilesystem:: DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/ghcFilesystem)