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)