summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorRoger Leigh <rleigh@codelibre.net>2022-06-05 13:44:17 +0000
committerRoger Leigh <rleigh@codelibre.net>2022-06-05 13:44:17 +0000
commitd66540a28f024adc7833275a164a77c9f8a12b9c (patch)
tree48ce6511433e179ae0c03759dd98874375482b5b /CMakeLists.txt
parentda29b078c36473ef1dfbe93846a6a897817a0219 (diff)
parent1ab0e2696a368a556b793a0941b5365e4d9f56ef (diff)
downloadlibtiff-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.txt33
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}")