-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
75 lines (61 loc) · 2.07 KB
/
CMakeLists.txt
File metadata and controls
75 lines (61 loc) · 2.07 KB
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
69
70
71
72
73
74
75
cmake_minimum_required (VERSION 2.8)
project (TCFileSync)
#-----------------------------------------------------------------------------
# TCFileSync version number, useful for packaging and doxygen doc:
set (TCFileSync_VERSION_MAJOR 4)
set (TCFileSync_VERSION_MINOR 0)
set (TCFileSync_VERSION_PATCH 0)
set(TCFileSync_PROGRAM_NAME "TCFileSync")
set(TCFileSync_VERSION "${TCFileSync_VERSION_MAJOR}.${TCFileSync_VERSION_MINOR}.${TCFileSync_VERSION_PATCH}")
set(TCFileSync_AUTHOR "Thomas Goessler")
set(TCFileSync_COMPANY "TCSystem")
set(TCFileSync_COPYRIGHT "Copyright (c) 2003 - 2021")
configure_file (
${PROJECT_SOURCE_DIR}/src/TCFileSyncVersion.h.in
${PROJECT_BINARY_DIR}/TCFileSyncVersion.h
)
set(PACKAGE_VERSION "${TCFileSync_VERSION}")
set(CPACK_PACKAGE_VERSION_MAJOR "${TCFileSync_VERSION_MAJOR}")
set(CPACK_PACKAGE_VERSION_MINOR "${TCFileSync_VERSION_MINOR}")
set(CPACK_PACKAGE_VERSION_PATCH "${TCFileSync_VERSION_PATCH}")
include (CPack)
set (CMAKE_MODULE_PATH ${TCFileSync_SOURCE_DIR}/TCSystem/cmake)
include(TCSystemCompileFlags)
# global properties
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
add_subdirectory (TCSystem/Modules/Basic)
add_subdirectory (TCSystem/Modules/Math)
include_directories (
TCSystem/Modules/Basic/inc
TCSystem/Modules/Math/inc
${Boost_INCLUDE_DIRS}
${PROJECT_BINARY_DIR}
)
set (FILES
src/TCFileSync.cpp
src/TCFileSyncActionGenerator.cpp
src/TCFileSyncActionGenerator.h
src/TCFileSyncActions.cpp
src/TCFileSyncActions.h
src/TCFileSyncDebugNew.cpp
src/TCFileSyncFileFinder.cpp
src/TCFileSyncFileFinder.h
src/TCFileSyncFileInfo.cpp
src/TCFileSyncFileInfo.h
src/TCFileSyncMLS.cpp
src/TCFileSyncSettings.h
src/TCFileSyncSyncronizer.cpp
src/TCFileSyncSyncronizer.h
src/TCFileSyncVersion.h.in
${PROJECT_BINARY_DIR}/TCFileSyncVersion.h
.github/workflows/build.yml
)
add_executable(TCFileSync ${FILES})
target_link_libraries(TCFileSync
TCBasic
TCMath
)
install(TARGETS TCFileSync
RUNTIME DESTINATION ${TC_SYSTEM_BIN_INSTALL_DIR}
COMPONENT Apps
)