-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
39 lines (24 loc) · 2.39 KB
/
CMakeLists.txt
File metadata and controls
39 lines (24 loc) · 2.39 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
cmake_minimum_required(VERSION 3.6)
project(DFS)
project(DFS_slave)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(Boost_USE_STATIC_LIBS OFF) # only find static libs
set(Boost_USE_MULTITHREADED ON)
find_package(Boost 1.65.1 COMPONENTS thread filesystem system date_time REQUIRED)
if(Boost_FOUND)
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
LINK_DIRECTORIES(${Boost_LIBRARY_DIRS})
#include_directories(${Boost_INCLUDE_DIRS})
#target_link_libraries(DFS ${Boost_FILESYSTEM_LIBRARY} ${Boost_LIBRARIES})
endif(Boost_FOUND)
SET(USED_LIBS ${Boost_SYSTEM_LIBRARY} ${Boost_THREAD_LIBRARY} ${Boost_REGEX_LIBRARY})
set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=thread")
set (CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=thread")
set(CMAKE_BUILD_TYPE Debug)
add_executable(DFS Master_Server/main.cpp master_fs/superblock.h master_fs/inode.h master_fs/FileSystem.h master_fs/FileSystem.c master_fs/superblock.c master_fs/inode.c master_fs/block.h master_fs/block.c
utils/Network_utils.h utils/Network_utils.c Master_Server/Master_Server.cpp Master_Server/Master_Server.h utils/Server_Message.cpp utils/Server_Message.h Base_Classes/Inter_Server_Session.cpp Base_Classes/Inter_Server_Session.h Master_Server/Slaves_Group.cpp Master_Server/Slaves_Group.h Base_Classes/Server.h Base_Classes/Server_Group.cpp Base_Classes/Server_Group.h Master_Server/Initializing_ISS.h Master_Server/Clients_Group.cpp Master_Server/Clients_Group.h Master_Server/FS_Handler.cpp Master_Server/FS_Handler.h Master_Server/Initializing_ISS.cpp)
add_executable(DFS_slave slave_fs/superblock.h slave_fs/FileSystem.h slave_fs/FileSystem.c slave_fs/superblock.c slave_fs/block.h slave_fs/block.c Slave_Server/main_slave_server.cpp Slave_Server/Slave_Server.cpp Slave_Server/Slave_Server.h Slave_Server/main_slave_server.cpp utils/Server_Message.h utils/Server_Message.cpp Base_Classes/Server.h Slave_Server/Slave_FS_Handler.cpp Slave_Server/Slave_FS_Handler.h)
add_executable(DFS_client Client_Server/main_client_server.cpp Client_Server/Client_Server.cpp Client_Server/Client_Server.h Client_Server/main_client_server.cpp utils/Server_Message.h utils/Server_Message.cpp Base_Classes/Server.h )
TARGET_LINK_LIBRARIES(DFS ${USED_LIBS})
TARGET_LINK_LIBRARIES(DFS_slave ${USED_LIBS} -lpthread -lm)
TARGET_LINK_LIBRARIES(DFS_client ${USED_LIBS})