-
Notifications
You must be signed in to change notification settings - Fork 20
/
CMakeLists.txt
61 lines (53 loc) · 2.27 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
56
57
58
59
60
61
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT(QuantApi)
# add the 'lib' dir to cmake's module search path
SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/lib/")
SET(BINARY_DIR "${CMAKE_SOURCE_DIR}/build")
SET(LIBNARY "${CMAKE_SOURCE_DIR}/lib")
SET(COMMON_DIR "${CMAKE_SOURCE_DIR}/quantdigger/message/0_Common")
SET(MSG_TYPE_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/thirdparty/protobuf-2.5.0/include")
SET(ZMQ_CLIENT_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/thirdparty/zeromq-4.0.4/include")
#SET(LOG4CXX_INCLUDE_DIR "${HOME}/third_party/build/log4cxx/include")
SET(LOG4CXX_INCLUDE_DIR "/home/quant/third_party/build/log4cxx/include")
#ADD_DEFINITIONS(-DIGNORE_LOG_ASSERT) # 取消LOG_ASSERT
IF (WIN32)
ADD_DEFINITIONS("-std=c++11")
ADD_DEFINITIONS(-DWIN32) # 这个层面没作用
SET(LIBS "${CMAKE_SOURCE_DIR}/lib/windows")
SET(CTP_MD_LIB "${LIBS}/thostmduserapi.lib")
SET(CTP_TRADER_LIB "${LIBS}/thosttraderapi.lib")
SET(LTS_MD_LIB "${LIBS}/securitymduserapi.lib")
SET(LTS_TRADER_LIB "${LIBS}/securitytraderapi.lib")
SET(ZMQ_LIB "${LIBS}/libzmq.lib")
SET(PROTOBUF_LIB "${LIBS}/libprotobuf.lib")
ELSE()
list(APPEND CMAKE_CXX_FLAGS "-pthread -std=c++11 ${CMAKE_CXX_FLAGS} -g -ftest-coverage -fprofile-arcs -fPIC")
SET(LIBS "${CMAKE_SOURCE_DIR}/lib/linux")
SET(CTP_MD_LIB "${LIBS}/libthostmduserapi.so")
SET(CTP_TRADER_LIB "${LIBS}/libthosttraderapi.so")
SET(LTS_MD_LIB "${LIBS}/libuserapi.so")
SET(LTS_TRADER_LIB "${LIBS}/libtraderapi.so")
SET(ZMQ_LIB "${LIBS}/libzmq.so")
SET(PROTOBUF_LIB "${LIBS}/libprotobuf.so")
SET(GTA_MD_LIB "${LIBS}/libGTAMarketServiceApi.so")
SET(GTA_STOCKMD_LIB "${LIBS}/libGTAQTSApi.so")
SET(LOG4CXX_LIB "${LIBS}/liblog4cxx.so")
ENDIF()
# 系统的根目录
ADD_DEFINITIONS(-DPROJECT_SOURCE_DIR=\\"${CMAKE_SOURCE_DIR}\\")
ADD_SUBDIRECTORY(quantapi)
ADD_SUBDIRECTORY(util)
ADD_SUBDIRECTORY(demo)
# Use Python interpreter
#FIND_PACKAGE(PythonInterp)
# 还未验证在windows下cxxtest配置能否顺利编译
#IF (UNIX)
#ADD_SUBDIRECTORY(tests)
#ENDIF()
#rpath
#LD_LIBRARY_PATH
#make install DESTDIR=
SET(CMAKE_SKIP_BUILD_RPATH FALSE)
SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)