-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCMakeLists.txt
56 lines (40 loc) · 2.35 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
49
50
51
52
53
54
55
cmake_minimum_required(VERSION 2.8)
project(SwordfishDemo)
#######################################################################################################################
# Check compiler: require g++-4.8.5
#######################################################################################################################
message(STATUS "Compiler: ${CMAKE_CXX_COMPILER} ${CMAKE_CXX_COMPILER_ID} ${CMAKE_CXX_COMPILER_VERSION}")
# if (NOT "${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU")
# message(WARNING "${PROJECT_NAME} only support g++ now, but current compiler is ${CMAKE_CXX_COMPILER_ID}.")
# endif ()
# if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_EQUAL 4.8.5)
# message(WARNING "${PROJECT_NAME} requires g++ 4.8.5, but current g++ version is ${CMAKE_CXX_COMPILER_VERSION}.")
# endif ()
#######################################################################################################################
# Compile options
#######################################################################################################################
add_compile_options(
-std=c++11
-D_GLIBCXX_USE_CXX11_ABI=0
-DLINUX
-Wall
-g -O0 # debug build
-Wl,-rpath,${PROJECT_SOURCE_DIR}/lib/abi_0
)
include_directories( ${PROJECT_SOURCE_DIR}/include )
link_directories( ${PROJECT_SOURCE_DIR}/lib/abi_0 )
#######################################################################################################################
# Config output path
#######################################################################################################################
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/build/bin/)
configure_file("${PROJECT_SOURCE_DIR}/asset/dolphindb.lic" "${EXECUTABLE_OUTPUT_PATH}/dolphindb.lic" COPYONLY)
configure_file("${PROJECT_SOURCE_DIR}/asset/dolphindb.dos" "${EXECUTABLE_OUTPUT_PATH}/dolphindb.dos" COPYONLY)
#######################################################################################################################
# Add sub directory
#######################################################################################################################
FILE(GLOB children RELATIVE ${PROJECT_SOURCE_DIR}/demo ${PROJECT_SOURCE_DIR}/demo/*)
FOREACH(child ${children})
IF(IS_DIRECTORY ${PROJECT_SOURCE_DIR}/demo/${child})
add_subdirectory(${PROJECT_SOURCE_DIR}/demo/${child})
ENDIF()
ENDFOREACH()