diff options
author | evpobr <evpobr@gmail.com> | 2019-05-29 16:17:53 +0500 |
---|---|---|
committer | Erik de Castro Lopo <erikd@mega-nerd.com> | 2020-04-05 19:31:40 +1000 |
commit | acadefddac6b6a3a67d7628432c4b1380fbc2044 (patch) | |
tree | da83389fb9c7986fdf4aad6b8319bd3282e7342f /CMakeLists.txt | |
parent | 1d5299d67b4f4d8172b2fab702696bce1082b91a (diff) | |
download | flac-acadefddac6b6a3a67d7628432c4b1380fbc2044.tar.gz |
Add more CMake options
* BUILD_PROGRAMS
** INSTALL_MANPAGES
* INSTALL_PKGCONFIG_MODULES
* INSTALL_CMAKE_CONFIG_MODULE
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 44 |
1 files changed, 26 insertions, 18 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 560bb403..8c26b0b7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,9 +13,13 @@ project(FLAC VERSION 1.3.3) # HOMEPAGE_URL "https://www.xiph.org/flac/") list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") option(BUILD_CXXLIBS "Build libFLAC++" ON) +option(BUILD_PROGRAMS "Build and install programs" ON) option(BUILD_EXAMPLES "Build and install examples" ON) option(BUILD_DOCS "Build and install doxygen documents" ON) option(WITH_STACK_PROTECTOR "Enable GNU GCC stack smash protection" ON) +option(INSTALL_MANPAGES "Install MAN pages" ON) +option(INSTALL_PKGCONFIG_MODULES "Install PkgConfig modules" ON) +option(INSTALL_CMAKE_CONFIG_MODULE "Install CMake package-config module" ON) option(WITH_OGG "ogg support (default: test for libogg)" ON) if(WITH_OGG) @@ -120,26 +124,30 @@ endif() configure_file(config.cmake.h.in config.h) -install( - EXPORT targets - DESTINATION "${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake" - NAMESPACE FLAC::) - -configure_package_config_file( - flac-config.cmake.in flac-config.cmake - INSTALL_DESTINATION "${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake") -write_basic_package_version_file( - flac-config-version.cmake COMPATIBILITY AnyNewerVersion) - -install( - FILES - "${CMAKE_CURRENT_BINARY_DIR}/flac-config.cmake" - "${CMAKE_CURRENT_BINARY_DIR}/flac-config-version.cmake" - "cmake/FindOGG.cmake" - DESTINATION "${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake") +if(INSTALL_CMAKE_CONFIG_MODULE) + install( + EXPORT targets + DESTINATION "${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake" + NAMESPACE FLAC::) + + configure_package_config_file( + flac-config.cmake.in flac-config.cmake + INSTALL_DESTINATION "${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake") + write_basic_package_version_file( + flac-config-version.cmake COMPATIBILITY AnyNewerVersion) + + install( + FILES + "${CMAKE_CURRENT_BINARY_DIR}/flac-config.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/flac-config-version.cmake" + "cmake/FindOGG.cmake" + DESTINATION "${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake") +endif() file(GLOB FLAC_HEADERS "include/FLAC/*.h") file(GLOB FLAC++_HEADERS "include/FLAC++/*.h") install(FILES ${FLAC_HEADERS} DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/FLAC") install(FILES ${FLAC++_HEADERS} DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/FLAC++") -install(FILES "man/flac.1" "man/metaflac.1" DESTINATION "${CMAKE_INSTALL_MANDIR}") +if(INSTALL_MANPAGES) + install(FILES "man/flac.1" "man/metaflac.1" DESTINATION "${CMAKE_INSTALL_MANDIR}") +endif() |