-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
24 lines (17 loc) · 854 Bytes
/
CMakeLists.txt
File metadata and controls
24 lines (17 loc) · 854 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
cmake_minimum_required (VERSION 3.12)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_compile_options(-m64)
project(c_ctp)
set(CTP_INC_DIR third-party-libs/ctp/include)
set(CTP_LINK_DIR third-party-libs/ctp/libs)
include_directories(${CTP_INC_DIR})
include_directories(/usr/local/boost_1_66_0)
include_directories(include)
link_directories(${CTP_LINK_DIR})
add_subdirectory(third-party-libs/pybind11)
add_library(c_ctp MODULE src/main.cpp src/market_service.cpp src/data_convertor.cpp src/trader_service.cpp)
# target_link_libraries(CTPBind PRIVATE pybind11::module)
target_link_libraries(c_ctp PRIVATE pybind11::module PUBLIC thostmduserapi thosttraderapi boost_locale)
# target_link_libraries(CTPBind thosttraderapi)
set_target_properties(c_ctp PROPERTIES PREFIX "${PYTHON_MODULE_PREFIX}" SUFFIX "${PYTHON_MODULE_EXTENSION}")