-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
37 lines (30 loc) · 889 Bytes
/
CMakeLists.txt
File metadata and controls
37 lines (30 loc) · 889 Bytes
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
cmake_minimum_required(VERSION 3.16)
project(DBMS)
set(CMAKE_CXX_STANDARD 14)
SET(CMAKE_BUILD_TYPE Release)
SET(CMAKE_VERBOSE_MAKEFILE false)
SET(SRC_DIR src/)
SET(LIB_DIR lib/)
SET(TEST_DIR src/test/)
SET(TARGET_SRC main.cpp)
SET(SRC_FOR_LIB
${SRC_DIR}Api.cpp
${SRC_DIR}DiskLayer.cpp
${SRC_DIR}IndexLayer.cpp
${SRC_DIR}BufferLayer.cpp
${SRC_DIR}TransactionLayer.cpp
${SRC_DIR}LockLayer.cpp
${SRC_DIR}LogLayer.cpp
)
SET(SRC_FOR_TEST
${TEST_DIR}TestUtils.cpp
${TEST_DIR}SingleThreadTest.cpp
${TEST_DIR}SharedLockTest.cpp
${TEST_DIR}ExclusiveLockTest.cpp
${TEST_DIR}MixedLockTest.cpp
${TEST_DIR}DeadlockTest.cpp
)
ADD_LIBRARY(bpt STATIC ${SRC_FOR_LIB})
include_directories(include)
add_executable(DBMS ${TARGET_SRC} ${SRC_FOR_TEST})
target_link_libraries(DBMS bpt)