-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
executable file
·125 lines (110 loc) · 2.69 KB
/
Copy pathCMakeLists.txt
File metadata and controls
executable file
·125 lines (110 loc) · 2.69 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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
cmake_minimum_required(VERSION 3.26)
project(SwcQualityControl)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
find_package(Qt6 COMPONENTS
Core
Gui
Widgets
Network
Core5Compat
REQUIRED)
include_directories(
include
include/hiredis
include/qjson
include/cxxopts
include/httplib
include/nlohmann_json
include/octree
)
link_directories(
lib
)
set(QRESOURCE
)
set(PROJECT_HEADERS
analyze.h
basic_c_fun/basic_surf_objs.h
basic_c_fun/c_array_struct.hpp
basic_c_fun/color_xyz.h
basic_c_fun/v3d_basicdatatype.h
basic_c_fun/v3d_message.h
basic_c_fun/v_neuronswc.h
colldetection.h
neuron_editing/apo_xforms.h
neuron_editing/global_feature_compute.h
neuron_editing/neuron_format_converter.h
neuron_editing/neuron_xforms.h
neuron_editing/v_neuronswc.h
sort_swc.h
utils.h
./include/hiredis/hiredis.h
include/cxxopts/cxxopts.hpp
include/httplib/httplib.h
include/nlohmann_json/json.hpp
include/octree/octree.h
include/octree/octree_container.h
detect_crossing/ConfigManager.h
detect_crossing/CrossingDetect.h
detect_crossing/utilities.h
detect_crossing/SwcReader.h
detect_crossing/ResultWriter.h
detecttask.h
backward.hpp
)
set(PROJECT_SOURCES
analyze.cpp
basic_c_fun/basic_surf_objs.cpp
basic_c_fun/v3d_message.cpp
colldetection.cpp
main.cpp
neuron_editing/apo_xforms.cpp
neuron_editing/global_feature_compute.cpp
neuron_editing/neuron_format_converter.cpp
neuron_editing/neuron_xforms.cpp
neuron_editing/v_neuronswc.cpp
sort_swc.cpp
utils.cpp
detect_crossing/ConfigManager.cpp
detect_crossing/CrossingDetect.cpp
detect_crossing/ResultWriter.cpp
detecttask.cpp
backward.cpp
)
add_executable(${PROJECT_NAME} ${QRESOURCE} ${PROJECT_HEADERS} ${PROJECT_SOURCES})
if(UNIX)
target_link_libraries(${PROJECT_NAME} PRIVATE
Qt::Core
Qt::Gui
Qt::Widgets
Qt::Network
Qt::Core5Compat
pthread
)
elseif(APPLE)
target_link_libraries(${PROJECT_NAME} PRIVATE
Qt::Core
Qt::Gui
Qt::Widgets
Qt::Network
Qt::Core5Compat
pthread
)
endif(UNIX)
if(WIN32)
target_link_libraries(${PROJECT_NAME} PRIVATE
Qt::Core
Qt::Gui
Qt::Widgets
Qt::Network
Qt::Core5Compat
pthread
)
endif(WIN32)
# if (WIN32)
# Set_Target_Properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS_RELEASE "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup")
# endif ()