generated from 1Kuso4ek1/drogon-template
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
69 lines (48 loc) · 1.36 KB
/
CMakeLists.txt
File metadata and controls
69 lines (48 loc) · 1.36 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
cmake_minimum_required(VERSION 3.10)
project(backend)
# For drogon
set(BUILD_EXAMPLES OFF)
set(BUILD_TESTING OFF)
# For JWT
set(JWT_BUILD_EXAMPLES OFF)
set(OUTPUT_DIR ${CMAKE_BINARY_DIR})
set(
BACKEND_HEADERS
include/Controllers/AuthController.hpp
include/Controllers/ChatsController.hpp
include/Controllers/StaticController.hpp
include/Controllers/UsersController.hpp
include/Filters/JwtFilter.hpp
include/Models/Messages.hpp
include/Models/Updates.hpp
include/Models/UserKeys.hpp
include/Models/Users.hpp
include/Utils/JwtUtils.hpp
include/Utils/Singleton.hpp
include/Controllers/UpdatesController.hpp
)
set(
BACKEND_SOURCES
src/Controllers/AuthController.cpp
src/Controllers/ChatsController.cpp
src/Controllers/StaticController.cpp
src/Controllers/UsersController.cpp
src/Filters/JwtFilter.cpp
src/Models/Messages.cpp
src/Models/Updates.cpp
src/Models/UserKeys.cpp
src/Models/Users.cpp
src/main.cpp
src/Controllers/UpdatesController.cpp
)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_subdirectory(libraries/drogon)
add_subdirectory(libraries/jwt-cpp)
add_executable(
Serega
${BACKEND_HEADERS}
${BACKEND_SOURCES}
)
target_link_libraries(Serega PRIVATE drogon jwt-cpp)
target_include_directories(Serega PUBLIC ${CMAKE_SOURCE_DIR}/include/)