xlnt/CMakeLists.txt

31 lines
868 B
CMake
Raw Normal View History

cmake_minimum_required(VERSION 3.1)
2016-10-27 18:40:20 -04:00
set(LIBRARY_NAME xlnt)
project(${LIBRARY_NAME}_all VERSION ${LIBRARY_VERSION} LANGUAGES CXX C)
2015-11-02 14:22:13 -05:00
2016-10-27 18:40:20 -04:00
# This indicates to CMakeLists in subdirectories that they are part of a larger project
set(COMBINED_PROJECT 1)
# Library type
2016-10-27 18:40:20 -04:00
option(STATIC "Set to ON to build ${PROJECT_NAME} as a static library instead of a shared library" OFF)
# Optional components
2016-10-27 18:40:20 -04:00
option(SAMPLES "Set to ON to build executable code samples (in ./samples)" OFF)
option(BENCHMARKS "Set to ON to build performance benchmarks (in ./benchmarks)" OFF)
# Platform specific options
if(NOT MSVC)
2016-10-27 18:40:20 -04:00
option(COVERAGE "Generate coverage data using gcov" OFF)
2015-10-26 16:54:21 -04:00
endif()
# Add components according to selected options
2016-10-27 18:40:20 -04:00
if(SAMPLES)
add_subdirectory(samples)
endif()
2015-10-14 13:16:25 -04:00
2016-10-27 18:40:20 -04:00
if(BENCHMARKS)
add_subdirectory(benchmarks)
endif()
add_subdirectory(tests)
add_subdirectory(source)