-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
68 lines (52 loc) · 2.43 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
59
60
61
62
63
64
65
66
67
68
cmake_minimum_required(VERSION 3.4)
project(verification-algorithms)
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
set(CMAKE_CXX_STANDARD 11)
include(ExternalZ3)
include(ExternalFormulaTree)
include_directories(${PROJECT_SOURCE_DIR}/include)
add_library(verification-algorithms SHARED
${PROJECT_SOURCE_DIR}/src/verification-algorithms/common/cnf.cpp
${PROJECT_SOURCE_DIR}/src/verification-algorithms/common/z3-solver.cpp
${PROJECT_SOURCE_DIR}/src/verification-algorithms/common/symbol.cpp
${PROJECT_SOURCE_DIR}/src/verification-algorithms/k-induction/k-induction.cpp
${PROJECT_SOURCE_DIR}/src/verification-algorithms/ltl-bmc/ltl-bmc.cpp
${PROJECT_SOURCE_DIR}/src/verification-algorithms/ic3/ic3.cpp
${PROJECT_SOURCE_DIR}/src/verification-algorithms/pnet-coverability/pnet-coverability.cpp
)
target_link_libraries(verification-algorithms formula-tree)
target_link_libraries(verification-algorithms z3_main)
if(WITH_TEST)
enable_testing()
add_subdirectory(tests)
endif(WITH_TEST)
set(POST_BUILD_INCLUDE_DIRECTORY $<TARGET_FILE_DIR:verification-algorithms>/include)
set(POST_BUILD_BIN_DIRECTORY $<TARGET_FILE_DIR:verification-algorithms>/bin)
add_custom_command(TARGET verification-algorithms POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory
"${FORMULATREE_INCLUDE}"
${POST_BUILD_INCLUDE_DIRECTORY})
add_custom_command(TARGET verification-algorithms POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory
"${Z3_INCLUDE}"
${POST_BUILD_INCLUDE_DIRECTORY}/z3)
add_custom_command(TARGET verification-algorithms POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory
"${PROJECT_SOURCE_DIR}/include"
${POST_BUILD_INCLUDE_DIRECTORY}/)
add_custom_command(TARGET verification-algorithms POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory
"${FORMULATREE_LIBRARY}"
${POST_BUILD_BIN_DIRECTORY})
add_custom_command(TARGET verification-algorithms POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${Z3_LIBRARY}/libz3.so"
${POST_BUILD_BIN_DIRECTORY})
add_custom_command(TARGET verification-algorithms POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
$<TARGET_FILE:verification-algorithms>
${POST_BUILD_BIN_DIRECTORY})
add_custom_command(TARGET verification-algorithms POST_BUILD
COMMAND ${CMAKE_COMMAND} -E tar "cfv" "verificationalgo-source.zip" --format=zip
${POST_BUILD_INCLUDE_DIRECTORY}
${POST_BUILD_BIN_DIRECTORY})