mirror of
https://github.com/tfussell/xlnt.git
synced 2024-03-22 13:11:17 +08:00
31 lines
868 B
CMake
31 lines
868 B
CMake
cmake_minimum_required(VERSION 3.1)
|
|
set(LIBRARY_NAME xlnt)
|
|
project(${LIBRARY_NAME}_all VERSION ${LIBRARY_VERSION} LANGUAGES CXX C)
|
|
|
|
# This indicates to CMakeLists in subdirectories that they are part of a larger project
|
|
set(COMBINED_PROJECT 1)
|
|
|
|
# Library type
|
|
option(STATIC "Set to ON to build ${PROJECT_NAME} as a static library instead of a shared library" OFF)
|
|
|
|
# Optional components
|
|
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)
|
|
option(COVERAGE "Generate coverage data using gcov" OFF)
|
|
endif()
|
|
|
|
# Add components according to selected options
|
|
if(SAMPLES)
|
|
add_subdirectory(samples)
|
|
endif()
|
|
|
|
if(BENCHMARKS)
|
|
add_subdirectory(benchmarks)
|
|
endif()
|
|
|
|
add_subdirectory(tests)
|
|
add_subdirectory(source)
|