-
Notifications
You must be signed in to change notification settings - Fork 167
/
CMakeLists.txt
50 lines (34 loc) · 1.28 KB
/
CMakeLists.txt
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
#
# 注意:不要修改任何 CMakeLists.txt 文件中的任何内容,否则可能会导致编译不正确。
# 如果不小心修改了,请使用对应目录下的原始CMakeLists.txt 文件覆盖。
# mingw参数:mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32
CMAKE_MINIMUM_REQUIRED(VERSION 3.7)
PROJECT(DongmenDB)
# 清除 Build 时 Message 窗口显示的 Warning
add_definitions("-w")
SET(CMAKE_CXX_STANDARD 11)
#设置执行文件输出目录
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
#设置库输出路径
SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
#头文件搜索目录
INCLUDE_DIRECTORIES(include)
#链接库搜索路径
LINK_DIRECTORIES(lib)
# 将用于google test的头文件gtest.h添加到include路径中
INCLUDE_DIRECTORIES(googletest/include)
# 编译google test ADD_SUBDIRECTORY
ADD_SUBDIRECTORY(googletest)
#增加项目的源代码文件夹
ADD_SUBDIRECTORY(src)
#设置被依赖的库
SET(EXTRA_LIBS shell dongmendb dongmensql parser physicalplan utils)
#包含实验题目和测试的文件夹
ADD_SUBDIRECTORY(src_experiment)
#测试代码
ADD_SUBDIRECTORY(src_test)
# main.c 的代码列表
AUX_SOURCE_DIRECTORY(. MAIN_SRC_LIST)
ADD_EXECUTABLE(dmdb ${MAIN_SRC_LIST} )
# 设置dmdb的依赖
TARGET_LINK_LIBRARIES(dmdb ${EXTRA_LIBS})