diff options
author | Roger Leigh <rleigh@codelibre.net> | 2022-06-05 13:44:17 +0000 |
---|---|---|
committer | Roger Leigh <rleigh@codelibre.net> | 2022-06-05 13:44:17 +0000 |
commit | d66540a28f024adc7833275a164a77c9f8a12b9c (patch) | |
tree | 48ce6511433e179ae0c03759dd98874375482b5b /CMakeLists.txt | |
parent | da29b078c36473ef1dfbe93846a6a897817a0219 (diff) | |
parent | 1ab0e2696a368a556b793a0941b5365e4d9f56ef (diff) | |
download | libtiff-git-d66540a28f024adc7833275a164a77c9f8a12b9c.tar.gz |
Merge branch 'cmake-disable-options' into 'master'
Add options for disabling tools, tests, contrib and docs
See merge request libtiff/libtiff!343
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 33 |
1 files changed, 26 insertions, 7 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 9a3bd838..ec2136d2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -42,10 +42,16 @@ message(STATUS "libtiff build date: ${BUILD_DATE}") set(BUILD_SHARED_LIBS ON CACHE BOOL "Build shared libraries") +option(tiff-tools "build TIFF tools" ON) +option(tiff-tests "build TIFF tests" ON) +option(tiff-contrib "build TIFF contrib" ON) +option(tiff-docs "build TIFF documentation" ON) +option(tiff-deprecated "build TIFF deprecated features" OFF) # Disable deprecated features to ensure clean build -add_definitions(-DTIFF_DISABLE_DEPRECATED) - +if (tiff-deprecated) + add_definitions(-DTIFF_DISABLE_DEPRECATED) +endif() # Project definition set(CMAKE_C_STANDARD 99) @@ -139,12 +145,20 @@ endif() # Process subdirectories add_subdirectory(port) add_subdirectory(libtiff) -add_subdirectory(tools) -add_subdirectory(test) -add_subdirectory(contrib) +if(tiff-tools) + add_subdirectory(tools) +endif() +if(tiff-tests) + add_subdirectory(test) +endif() +if(tiff-contrib) + add_subdirectory(contrib) +endif() add_subdirectory(build) -add_subdirectory(man) -add_subdirectory(html) +if(tiff-docs) + add_subdirectory(man) + add_subdirectory(html) +endif() # pkg-config support include(PkgConfig) @@ -157,6 +171,11 @@ message(STATUS " Documentation directory: ${LIBTIFF_DOCDIR}") message(STATUS " C compiler: ${CMAKE_C_COMPILER}") message(STATUS " C++ compiler: ${CMAKE_CXX_COMPILER}") message(STATUS " Build shared libraries: ${BUILD_SHARED_LIBS}") +message(STATUS " Build tools: ${tiff-tools}") +message(STATUS " Build tests: ${tiff-tests}") +message(STATUS " Build contrib: ${tiff-contrib}") +message(STATUS " Build docs: ${tiff-docs}") +message(STATUS " Build deprecated features: ${tiff-deprecated}") message(STATUS " Enable linker symbol versioning: ${HAVE_LD_VERSION_SCRIPT}") message(STATUS " Support Microsoft Document Imaging: ${mdi}") message(STATUS " Use win32 IO: ${USE_WIN32_FILEIO}") |