-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists_main.txt
30 lines (25 loc) · 1.03 KB
/
CMakeLists_main.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
cmake_minimum_required(VERSION 3.5.0)
project(database CXX)
SET(Boost_USE_STATIC_LIBS OFF)
SET(Boost_USE_MULTITHREAD ON)
find_package(Boost 1.60.0 REQUIRED COMPONENTS system thread)
include_directories(${Boost_INCLUDE_DIRS})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
message("debug")
set(CMAKE_CXX_FLAGS "-Wall -Wextra -pthread -std=c++1z -O0 -g -fsanitize=address -fno-omit-frame-pointer ${CMAKE_CXX_FLAGS}")
else()
message("release")
set(CMAKE_CXX_FLAGS "-Wall -Wextra -pthread -std=c++1z -O3 ${CMAKE_CXX_FLAGS}")
endif()
set(SOURCE
${SOURCE}
${CMAKE_CURRENT_SOURCE_DIR}/src/main.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/mariadb.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/mariadbimpl.cpp
${CMAKE_CURRENT_SOURCE_DIR}/src/result.cpp
)
add_executable(database ${SOURCE})
find_library(MARIADB NAMES mariadb libmariadb libmariadb.so mariadb/mariadb mariadb/libmariadb mariadb/libmariadb.so)
message("${MARIADB}")
target_link_libraries(database ${Boost_LIBRARIES} ${MARIADB})