Skip to content

Instantly share code, notes, and snippets.

@AndrewTsao
Last active December 1, 2015 17:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AndrewTsao/69dd10557f07ec2c6221 to your computer and use it in GitHub Desktop.
Save AndrewTsao/69dd10557f07ec2c6221 to your computer and use it in GitHub Desktop.
cmake_minimum_required (VERSION 2.8)
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
project (QuantBox_XAPI)
set(CMAKE_CXX_FLAGS "-std=c++11")
include_directories(.)
include_directories(QuantBox_Queue)
#add_subdirectory(./)
set(QUEUE_SRC_LIST
QuantBox_Queue/readerwriterqueue.h
QuantBox_Queue/main.cpp
QuantBox_Queue/MsgQueue.h
QuantBox_Queue/MsgQueue.cpp
QuantBox_Queue/atomicops.h
)
add_library(QuantBox_Queue SHARED ${QUEUE_SRC_LIST})
#add_executable(QuantBox_Queue ${SRC_LIST})
target_link_libraries(QuantBox_Queue pthread)
set_target_properties(QuantBox_Queue PROPERTIES SUFFIX .so)
set(CTP_QUOTE_SRC_LIST
QuantBox_CTP_Quote/MdUserApi.cpp
QuantBox_CTP_Quote/MdUserApi.h
QuantBox_CTP_Quote/main.cpp
QuantBox_CTP_Trade/TypeConvert.cpp
include/toolkit.cpp
include/toolkit.h
include/ApiProcess.h
include/ApiProcess.cpp
)
add_library(QuantBox_CTP_Quote SHARED ${CTP_QUOTE_SRC_LIST})
#link_libraries(./include/CTP/linux64/)
#list(APPEND CMAKE_LIBRARY_PATH ${CMAKE_CURRENT_SOURCE_DIR}/include/CTP/linux64/)
find_library(thostmduserapi_library NAMES thostmduserapi libthostmduserapi PATH_SUFFIXES .so)
target_link_libraries(QuantBox_CTP_Quote ${thostmduserapi_library})
target_link_libraries(QuantBox_CTP_Quote QuantBox_Queue)
set(CTP_TRADE_SRC_LIST
include/CrossPlatform.h
include/toolkit.cpp
include/toolkit.h
QuantBox_CTP_Trade/TraderApi.cpp
QuantBox_CTP_Trade/TraderApi.h
QuantBox_CTP_Trade/TypeConvert.cpp
QuantBox_CTP_Trade/TypeConvert.h
QuantBox_CTP_Trade/main.cpp
)
add_library(QuantBox_CTP_Trade SHARED ${CTP_TRADE_SRC_LIST})
find_library(thosttraderapi_library NAMES thosttraderapi libthosttraderapi PATH_SUFFIXES .so)
target_link_libraries(QuantBox_CTP_Trade ${thosttraderapi_library})
target_link_libraries(QuantBox_CTP_Trade QuantBox_Queue)
set(QuantBox_XAPI_SRC_LIST
QuantBox_XAPI/XApiC.cpp
QuantBox_XAPI/XApiCpp.cpp
QuantBox_XAPI/XApiImpl.cpp
QuantBox_XAPI/XApiImpl.h
QuantBox_XAPI/stdafx.cpp
QuantBox_XAPI/stdafx.h
)
add_library(QuantBox_XAPI SHARED ${QuantBox_XAPI_SRC_LIST})
target_link_libraries(QuantBox_XAPI pthread)
set(Test_SRC_LIST
QuantBox_XAPI_TEST/QuantBox_XAPI_TEST.cpp
QuantBox_XAPI_TEST/stdafx.cpp
QuantBox_XAPI_TEST/stdafx.h
QuantBox_XAPI_TEST/targetver.h
)
add_executable(QuantBox_XAPI_Test ${Test_SRC_LIST})
target_link_libraries(QuantBox_XAPI_Test QuantBox_XAPI dl pthread )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment