-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
34 lines (25 loc) · 1.88 KB
/
Copy pathCMakeLists.txt
File metadata and controls
34 lines (25 loc) · 1.88 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
cmake_minimum_required(VERSION 3.22.1)
project(DByte-server)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_FLAGS_RELEASE "-Ofast")
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -fno-omit-frame-pointer -g -DDEBUG -DPERF")
add_subdirectory("../dbyte-lib/" lib)
include_directories("../dbyte-lib/src/")
include_directories("../FContLib/src/")
add_subdirectory("../FContLib/" fcl)
add_executable(DByte-server src/DByte.cpp src/PerfTests/PerfTester.h src/engine/Table.cpp src/engine/Table.h src/engine/utils/ColumnType.h src/engine/StringColumn.cpp src/engine/StringColumn.h src/engine/utils/Schema.cpp src/engine/utils/Schema.h src/DBMS.cpp src/DBMS.h src/engine/DataBase.cpp src/engine/DataBase.h src/io/binaryIO/BinaryIO.cpp src/io/binaryIO/BinaryIO.h src/io/binaryIO/server/Server.cpp src/io/binaryIO/server/Server.h src/io/binaryIO/server/Reactor.cpp src/io/binaryIO/server/Reactor.h src/io/binaryIO/server/sClient.cpp src/io/binaryIO/server/sClient.h src/io/CLI/CLI.cpp src/io/CLI/CLI.h src/engine/utils/perms.cpp src/engine/utils/perms.h src/engine/logs/Logger.cpp src/engine/logs/Logger.h src/engine/Scheduler.cpp src/engine/Scheduler.h src/engine/utils/fbuffer/BFile.cpp src/engine/utils/fbuffer/BFile.h src/engine/utils/fbuffer/BufBlock.h
src/engine/utils/index_tables/Table_Index.cpp
src/engine/utils/index_tables/Table_Index.h
src/PerfTests/FBufferTest.cpp
src/PerfTests/FBufferTester.h
src/engine/utils/misc.h
src/engine/utils/index_tables/ColumnIndex.cpp
src/engine/utils/index_tables/ColumnIndex.h
src/engine/utils/fbuffer/BFileManager.cpp
src/engine/utils/fbuffer/BBlockManager.h
)
IF (WIN32)
target_link_libraries(DByte-server wsock32 ws2_32) #for windows only
ENDIF ()
target_link_libraries(DByte-server dbyte_lib FContLib)
#target_link_libraries(DByte-server PUBLIC "D:\\Projects\\dbyte-lib\\cmake-build-debug\\libdbyte_lib.a" wsock32 ws2_32)