forked from ticktac-project/tchecker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
58 lines (48 loc) · 1.83 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# This file is a part of the TChecker project.
#
# See files AUTHORS and LICENSE for copyright details.
cmake_minimum_required(VERSION 3.13)
set(LOCAL_CONFIG "${CMAKE_SOURCE_DIR}/localconfig-${CMAKE_BUILD_TYPE}.cmake")
if(EXISTS ${LOCAL_CONFIG})
cmake_policy(SET CMP0077 NEW)
message(STATUS "Loading ${LOCAL_CONFIG} file.")
include(${LOCAL_CONFIG})
else()
message(STATUS "no ${LOCAL_CONFIG} file.")
endif()
project(tchecker LANGUAGES CXX)
if (USE_CPPCHECK)
find_program(CMAKE_CXX_CPPCHECK NAMES cppcheck)
if(NOT ${CMAKE_CXX_CPPCHECK} STREQUAL "NOTFOUND")
message(STATUS "found CPPCHECK: ${CMAKE_CXX_CPPCHECK}")
message(STATUS "using CPPCHECK")
set(CPPCHECK_BUILD_DIR "${CMAKE_CURRENT_BINARY_DIR}/cppcheck-build-dir")
file(MAKE_DIRECTORY ${CPPCHECK_BUILD_DIR})
list(
APPEND CMAKE_CXX_CPPCHECK
"--enable=warning"
"--inconclusive"
"--force"
"--inline-suppr"
"--cppcheck-build-dir=${CPPCHECK_BUILD_DIR}"
"--error-exitcode=1"
"--suppressions-list=${CMAKE_SOURCE_DIR}/CppCheckSuppressions.txt"
)
else()
message(FATAL_ERROR "wanted to use CPPCHECK, but not installed")
endif()
else()
message(STATUS "CPP_CHECK is not actived. If you want to activate it, use -DUSE_CPPCHECK=1")
endif()
set(TCK_CMAKE_SCRIPT_DIR "${CMAKE_SOURCE_DIR}/cmake")
list(APPEND CMAKE_MODULE_PATH "${TCK_CMAKE_SCRIPT_DIR}")
include(CheckCompilerFlags)
include(TcheckerUtils)
# The project version number.
set(VERSION_MAJOR 0 CACHE STRING "Project major version number.")
set(VERSION_MINOR 8 CACHE STRING "Project minor version number.")
mark_as_advanced(VERSION_MAJOR VERSION_MINOR)
add_subdirectory(include)
add_subdirectory(src)
enable_testing()
add_subdirectory(test)