-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
47 lines (38 loc) · 1016 Bytes
/
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
cmake_minimum_required(VERSION 3.2)
if ($ENV{TRAVIS_BUILD_NUMBER})
project(bulk VERSION 0.0.$ENV{TRAVIS_BUILD_NUMBER})
else()
project(bulk VERSION 0.0.1)
endif()
add_executable(bulk
main.cpp
handler.cpp
accumulator.cpp
accumulate_handler.cpp
control_unit.cpp
control_unit_handler.cpp
processing_handler.cpp
output_handler.cpp
logging_handler.cpp
handlers_chain.cpp
bulk_writer.cpp)
set_target_properties(bulk PROPERTIES
CXX_STANDARD 17
CXX_STANDARD_REQUIRED ON
)
if (MSVC)
target_compile_options(bulk PRIVATE
/W4
)
else ()
target_compile_options(bulk PRIVATE
-Wall -Wextra -pedantic -Werror
)
endif()
install(TARGETS bulk RUNTIME DESTINATION bin)
set(CPACK_GENERATOR DEB)
set(CPACK_PACKAGE_VERSION_MAJOR "${PROJECT_VERSION_MAJOR}")
set(CPACK_PACKAGE_VERSION_MINOR "${PROJECT_VERSION_MINOR}")
set(CPACK_PACKAGE_VERSION_PATCH "${PROJECT_VERSION_PATCH}")
set(CPACK_PACKAGE_CONTACT [email protected])
include(CPack)