-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
33 lines (25 loc) · 1.51 KB
/
CMakeLists.txt
File metadata and controls
33 lines (25 loc) · 1.51 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
cmake_minimum_required(VERSION 3.8)
project(os_project)
set(CMAKE_C_STANDARD 11)
set(SERVER_SOURCE_FILES server/main.c)
set(CLIENT_SOURCE_FILES client/main.c)
include_directories(lib server/models vendor/cJSON config server/server client/client server/controllers server/migration)
include_directories(vendor)
include(server/pgsqlFind.cmake)
add_library(lib lib/helpers.c lib/dictionary.c lib/_string.c)
add_library(db lib/DataBase.c server/migration/migrations.c)
add_library(vendor vendor/cJSON/cJSON.c)
add_library(model server/models/user.c server/models/problem.c
server/models/category.c server/models/contest.c
server/models/contest_problem.c server/models/problem_result.c
server/models/test_case.c server/models/user_contest_result.c
server/models/file.c)
add_library(server server/server/server.c server/server/message_server.c server/server/file_server.c)
add_library(client client/client/client.c client/client/send_message.c client/client/send_file.c)
add_library(contollers server/controllers/login.c server/controllers/save_file.c server/controllers/get_contests_problems.c server/register_for_contest.c)
link_libraries(lib db vendor model server contollers client pthread uuid)
add_executable(os_project_server ${SERVER_SOURCE_FILES})
add_executable(os_project_client ${CLIENT_SOURCE_FILES})
target_link_libraries(os_project_server lib db vendor model server contollers)
target_link_libraries(os_project_server ${PostgreSQL_LIBRARIES})
target_link_libraries(os_project_client lib vendor client)