forked from Cavalia/Cavalia
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
26 lines (23 loc) · 1.1 KB
/
CMakeLists.txt
File metadata and controls
26 lines (23 loc) · 1.1 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
SET (CMAKE_C_COMPILER "gcc")
SET (CMAKE_CXX_COMPILER "g++")
PROJECT (Cavalia)
SET (CMAKE_CXX_FLAGS "-std=c++11 -Wno-deprecated-declarations -DOCC -DCUCKOO_INDEX -DVALUE_LOGGING" CACHE INTERNAL "compiler options" FORCE)
SET (CMAKE_CXX_FLAGS_DEBUG "-O0 -g" CACHE INTERNAL "compiler options" FORCE)
SET (CMAKE_CXX_FLAGS_RELEASE "-O3" CACHE INTERNAL "compiler options" FORCE)
IF (NOT CMAKE_BUILD_TYPE)
SET (CMAKE_BUILD_TYPE "Release")
ENDIF ()
MESSAGE (STATUS "Build type: ${CMAKE_BUILD_TYPE}")
CMAKE_MINIMUM_REQUIRED (VERSION 2.8)
INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/../boost)
INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/../zeromq/include)
LINK_DIRECTORIES (${PROJECT_SOURCE_DIR}/../boost/lib)
LINK_DIRECTORIES (${PROJECT_SOURCE_DIR}/../zeromq/lib)
INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/Common)
INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/Communication)
INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/Database)
LINK_DIRECTORIES (${PROJECT_SOURCE_DIR}/build/Database)
LINK_DIRECTORIES (${PROJECT_SOURCE_DIR}/build/Communication)
ADD_SUBDIRECTORY (Communication)
ADD_SUBDIRECTORY (Database)
ADD_SUBDIRECTORY (TpccBenchmark)