From 293f85d9728b6fde16ae08bd4160ca1ccbafd13b Mon Sep 17 00:00:00 2001 From: Nemanja Trifunovic Date: Sun, 21 Apr 2019 15:10:02 -0400 Subject: [PATCH] Installation is optional Issue #32 cmake option to disable install --- CMakeLists.txt | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 48ae311..2f8a173 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,6 +2,7 @@ cmake_minimum_required (VERSION 3.0.2) project (utf8cpp VERSION 3.0.3 LANGUAGES CXX) option(UTF8_TESTS "Enable tests for UTF8-CPP" On) +option(UTF8_INSTALL "Enable installation for UTF8-CPP" On) option(UTF8_SAMPLES "Enable building samples for UTF8-CPP" On) add_library(utf8cpp INTERFACE) @@ -11,16 +12,18 @@ target_include_directories(utf8cpp INTERFACE ) add_library(utf8::cpp ALIAS utf8cpp) -if(WIN32 AND NOT CYGWIN) - set(DEF_INSTALL_CMAKE_DIR CMake) -else() - include(GNUInstallDirs) # define CMAKE_INSTALL_* - set(DEF_INSTALL_CMAKE_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/utf8cpp) -endif() +if(UTF8_INSTALL) + if(WIN32 AND NOT CYGWIN) + set(DEF_INSTALL_CMAKE_DIR CMake) + else() + include(GNUInstallDirs) # define CMAKE_INSTALL_* + set(DEF_INSTALL_CMAKE_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/utf8cpp) + endif() -install(DIRECTORY source/ DESTINATION include/utf8cpp) -install(TARGETS utf8cpp EXPORT utf8cppConfig) -install(EXPORT utf8cppConfig DESTINATION ${DEF_INSTALL_CMAKE_DIR}) + install(DIRECTORY source/ DESTINATION include/utf8cpp) + install(TARGETS utf8cpp EXPORT utf8cppConfig) + install(EXPORT utf8cppConfig DESTINATION ${DEF_INSTALL_CMAKE_DIR}) +endif() if(UTF8_SAMPLES) add_executable(docsample ${PROJECT_SOURCE_DIR}/samples/docsample.cpp)