Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
| Show All 20 Lines | |||||
| set(CMAKE_CXX_STANDARD 20) | set(CMAKE_CXX_STANDARD 20) | ||||
| set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra") | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra") | ||||
| option(libkazv_BUILD_TESTS "Build tests" ON) | option(libkazv_BUILD_TESTS "Build tests" ON) | ||||
| option(libkazv_BUILD_EXAMPLES "Build examples" ON) | option(libkazv_BUILD_EXAMPLES "Build examples" ON) | ||||
| option(libkazv_BUILD_KAZVJOB "Build libkazvjob the async and networking library" ON) | option(libkazv_BUILD_KAZVJOB "Build libkazvjob the async and networking library" ON) | ||||
| option(libkazv_OUTPUT_LEVEL "Output level: Debug>=90, Info>=70, Quiet>=20, no output=1" 0) | option(libkazv_OUTPUT_LEVEL "Output level: Debug>=90, Info>=70, Quiet>=20, no output=1" 0) | ||||
| option(libkazv_ENABLE_COVERAGE "Enable code coverage information" OFF) | option(libkazv_ENABLE_COVERAGE "Enable code coverage information" OFF) | ||||
| option(libkazv_ERROR_ON_WARNING "Turn compiler warnings to errors. Only use for development purposes." OFF) | |||||
| if(libkazv_ENABLE_COVERAGE) | if(libkazv_ENABLE_COVERAGE) | ||||
| set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-arcs -ftest-coverage -fPIC -O0") | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-arcs -ftest-coverage -fPIC -O0") | ||||
| endif() | |||||
| if(libkazv_ERROR_ON_WARNING) | |||||
| message(STATUS "Turning compiler warnings to errors. This should only be used for development purposes.") | |||||
| set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror") | |||||
| endif() | endif() | ||||
| if((libkazv_BUILD_TESTS OR libkazv_BUILD_EXAMPLES) AND NOT libkazv_BUILD_KAZVJOB) | if((libkazv_BUILD_TESTS OR libkazv_BUILD_EXAMPLES) AND NOT libkazv_BUILD_KAZVJOB) | ||||
| message(FATAL_ERROR | message(FATAL_ERROR | ||||
| "You asked kazvjob not to be built, but asked to build tests or examples. Tests and examples both depend on kazvjob. This is not possible.") | "You asked kazvjob not to be built, but asked to build tests or examples. Tests and examples both depend on kazvjob. This is not possible.") | ||||
| endif() | endif() | ||||
| if(libkazv_BUILD_TESTS) | if(libkazv_BUILD_TESTS) | ||||
| ▲ Show 20 Lines • Show All 86 Lines • Show Last 20 Lines | |||||