-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
98 lines (70 loc) · 2.83 KB
/
Copy pathCMakeLists.txt
File metadata and controls
98 lines (70 loc) · 2.83 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
cmake_minimum_required(VERSION 3.0)
project(caswaf)
set(CMAKE_CXX_STANDARD 17)
#include the libraries acquired by conan
include(cmake-build-debug/conanbuildinfo.cmake)
conan_basic_setup()
include_directories(src/engine)
add_executable(projectBuilder
src/ProjectBuilder/main.cpp
src/ProjectBuilder/Compiler.h
src/ProjectBuilder/HTMLParser.h
src/ProjectBuilder/log.h
src/ProjectBuilder/ProjectStructure.h
src/ProjectBuilder/Compiler.cpp
src/ProjectBuilder/HTMLParser.cpp
src/ProjectBuilder/ProjectStructure.cpp
)
target_link_libraries(projectBuilder ${CONAN_LIBS})
#get_target_property(exefile projectBuilder LOCATION )
#add_custom_command(TARGET projectBuilder POST_BUILD
# COMMAND ${CMAKE_COMMAND} -E copy ${projectBuilder} ${CMAKE_CURRENT_SOURCE_DIR}/tools
# COMMENT "Copy projectBuilder to 'tools' directory"
#)
file(GLOB_RECURSE SUB_SOURCES_CONTROLLER "${CMAKE_CURRENT_SOURCE_DIR}/src/webserver/controller/*.cpp")
file(GLOB_RECURSE SUB_HEADER_CONTROLLER "${CMAKE_CURRENT_SOURCE_DIR}/src/webserver/controller/*.h")
file(GLOB_RECURSE SUB_SOURCES_GENERATED "${CMAKE_CURRENT_SOURCE_DIR}/src/generated/*.cpp" )
file(GLOB_RECURSE SUB_HEADER_GENERATED "${CMAKE_CURRENT_SOURCE_DIR}/src/generated/*.h")
file(GLOB_RECURSE SUB_SOURCES_CUSTOMPARTS "${CMAKE_CURRENT_SOURCE_DIR}/src/webserver/customParts/*.cpp")
file(GLOB_RECURSE SUB_HEADER_CUSTOMPARTS "${CMAKE_CURRENT_SOURCE_DIR}/src/webserver/customParts/*.h")
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src)
add_executable(caswaf
src/PocoMainServer.cpp
${SUB_SOURCES_GENERATED}
${SUB_HEADER_CONTROLLER}
${SUB_SOURCES_CONTROLLER}
${SUB_HEADER_GENERATED}
${SUB_SOURCES_CUSTOMPARTS}
${SUB_HEADER_CUSTOMPARTS}
#Routing
src/webserver/Routing.h
src/webserver/Routing.cpp
#Engine headers
src/engine/RoutingEngine.h
src/engine/Controller.h
src/engine/Route.h
src/engine/Resources.h
src/engine/starStringEquals.h
src/engine/StaticController.h
src/engine/StaticRecource.h
src/engine/casTypes.h
src/engine/PartStructure.h
src/engine/part/Part.h
src/engine/part/StaticPart.h
src/engine/part/DataPart.h
#Engine sources
src/engine/Controller.cpp
src/engine/RoutingEngine.cpp
src/engine/Route.cpp
src/engine/StaticRecource.cpp
src/engine/PartStructure.cpp
src/engine/part/Part.cpp
src/engine/part/StaticPart.cpp
src/engine/part/DataPart.cpp
)
target_link_libraries(caswaf ${CONAN_LIBS})
add_custom_command(TARGET caswaf PRE_BUILD
COMMAND echo ${CMAKE_CURRENT_SOURCE_DIR}/build/bin/projectBuilder
ARGS ${CMAKE_CURRENT_SOURCE_DIR}/resources ${CMAKE_CURRENT_SOURCE_DIR}/src/generated
)
add_dependencies(caswaf projectBuilder)