Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
Show First 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | exclude_from_source_package( | ||||
"arcanist/" | "arcanist/" | ||||
"depends/" | "depends/" | ||||
# Files | # Files | ||||
"[^.]+[.]md$" | "[^.]+[.]md$" | ||||
"Dockerfile-doxygen" | "Dockerfile-doxygen" | ||||
) | ) | ||||
option(ENABLE_COVERAGE "Enable coverage" OFF) | |||||
option(ENABLE_BRANCH_COVERAGE "Enable branch coverage" OFF) | |||||
if(ENABLE_COVERAGE) | |||||
include(Coverage) | |||||
enable_coverage(${ENABLE_BRANCH_COVERAGE}) | |||||
include(AddCompilerFlags) | |||||
set_c_optimization_level(0) | |||||
# Setting -Og instead of -O0 is a workaround for the GCC bug 90380: | |||||
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90380 | |||||
# | |||||
# This bug is fixed upstream, but is not widely distributed yet. | |||||
# Fixed in GCC versions: | |||||
# - GCC 7.x: versions <= 7.2 are unaffected | |||||
# - GCC 8.x: versions >= 8.3.1 | |||||
# - GCC 9.x: versions >= 9.1.1 | |||||
# - GCC 10.x: all versions | |||||
set_cxx_optimization_level(g) | |||||
exclude_from_coverage( | |||||
"depends" | |||||
"src/bench" | |||||
"src/crypto/ctaes" | |||||
"src/leveldb" | |||||
"src/univalue" | |||||
) | |||||
add_custom_target_coverage(check) | |||||
add_custom_target_coverage(check-all) | |||||
add_custom_target_coverage(check-extended) | |||||
add_custom_target_coverage(check-upgrade-activated) | |||||
add_custom_target_coverage(check-upgrade-activated-extended) | |||||
endif() | |||||
add_subdirectory(src) | add_subdirectory(src) | ||||
add_subdirectory(test) | add_subdirectory(test) | ||||
add_subdirectory(contrib) | add_subdirectory(contrib) | ||||
add_subdirectory(doc) | add_subdirectory(doc) | ||||
include(PackageOptions.cmake) | include(PackageOptions.cmake) |