@@ -16,7 +16,7 @@ project(tigerapi VERSION ${PROJECT_VERSION})
1616
1717# Configure required libraries ...
1818if (UNIX ) # Darwing or Linux
19-
19+
2020 find_package (Boost REQUIRED COMPONENTS system thread log program_options chrono)
2121 find_package (Threads REQUIRED)
2222
@@ -31,7 +31,7 @@ if(UNIX) # Darwing or Linux
3131 # file(GLOB OPENSSL_ROOT_DIR /usr/local/Cellar/openssl*/*)
3232 file (GLOB OPENSSL_ROOT_DIR /usr/local/opt/openssl/*)
3333 # Prefer the latest (make the latest one first)
34- list (REVERSE OPENSSL_ROOT_DIR)
34+ list (REVERSE OPENSSL_ROOT_DIR)
3535
3636 find_package (OpenSSL 1.1 REQUIRED)
3737 set (OPENSSL_VERSION "1.1.1q" )
@@ -42,42 +42,8 @@ if(UNIX) # Darwing or Linux
4242 set (OPENSSL_VERSION "1.0.1" )
4343 endif ()
4444
45- elseif (WIN32 ) # Windows systems including Win64.
46- #set(CMAKE_PREFIX_PATH "D:/projects/vcpkg/packages/")
47- SET (CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "D:/projects/boost_1_81_0" )
48- SET (CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} "D:/projects/boost_1_81_0/lib" )
49- FIND_PACKAGE (Boost)
50- IF (Boost_FOUND)
51- INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIR} )
52- ADD_DEFINITIONS ( "-DHAS_BOOST" )
53- ENDIF ()
54-
55- #find_package(Boost REQUIRED COMPONENTS system thread log program_options chrono)
56- #find_package(Threads REQUIRED)
57-
58-
59- file (GLOB OPENSSL_ROOT_DIR D:/projects/vcpkg/packages/openssl_x86-windows/*)
60- # Prefer the latest (make the latest one first)
61- list (REVERSE OPENSSL_ROOT_DIR)
62- find_package (OpenSSL REQUIRED)
63-
64- #file(GLOB cpprestsdk_DIR D:/projects/vcpkg/packages/cpprestsdk_x86-windows/share/*)
65- #list(REVERSE cpprestsdk_DIR)
66- # find_package(cpprestsdk CONFIG REQUIRED)
67- # cpprest
68- #find_path(CPPREST_INCLUDE_DIR NAMES cpprest/http_client.h cpprest/http_msg.h)
69- #find_library(CPPREST_LIBRARY NAMES cpprest)
70-
71-
72-
73- #file(GLOB ZLIB_ROOT D:/projects/vcpkg/packages/zlib_x86-windows/*)
74- #(REVERSE ZLIB_ROOT)
75- #find_package(ZLIB REQUIRED)
76-
77- #set(CMAKE_PREFIX_PATH "D:/projects/vcpkg/packages/brotli_x86-windows/share/unofficial-brotli")
78- #file(GLOB unofficial-brotli_DIR D:/projects/vcpkg/packages/brotli_x86-windows/*)
79- #list(REVERSE unofficial-brotli_DIR)
80- #find_package(unofficial-brotli CONFIG REQUIRED)
45+ elseif (WIN32 )
46+ message (FATAL_ERROR "-- please compile via Visual Studio " )
8147else ()
8248 message (FATAL_ERROR "-- Unsupported platform sorry! :( " )
8349endif ()
@@ -94,15 +60,17 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
9460
9561 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11 -DBOOST_LOG_DYN_LINK" )
9662
97- elseif (CMAKE_CXX_COMPILER_ID MATCHES "MSVC" )
98- add_compile_options (/D BOOST_LOG_DYN_LINK /MT)
9963endif ()
10064
10165# Project construction ...
10266# src files ...
103- add_executable (${PROJECT_NAME} src/main.cpp src /base64.h
67+ add_library (${PROJECT_NAME} src/common /base64.h
10468 src/tiger_client.cpp include /tigerapi/tiger_client.h include /tigerapi/constants.h
105- include /tigerapi/utils.h src/utils.cpp include /tigerapi/service_types.h include /tigerapi/quote_client.h src/quote_client.cpp src/trade_client.cpp include /tigerapi/model.h src/order_util.cpp include /tigerapi/order_util.h src/contract_util.cpp include /tigerapi/contract_util.h include /tigerapi/client_config.h include /tigerapi/log .h src/common/sign_util.h)
69+ include /tigerapi/utils.h src/utils.cpp include /tigerapi/service_types.h include /tigerapi/quote_client.h
70+ src/quote_client.cpp src/trade_client.cpp include /tigerapi/model.h src/order_util.cpp
71+ include /tigerapi/order_util.h src/contract_util.cpp include /tigerapi/contract_util.h
72+ include /tigerapi/client_config.h src/common/sign_util.h
73+ include /common/easylogging++.h src/common/easylogging++.cc)
10674
10775# headers search paths ...
10876#set(HEADER_SEARCH_PATHS ${CPPREST_INCLUDE_DIR} ${Boost_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR})
@@ -114,10 +82,6 @@ if(APPLE)
11482 set (ZIP_LIBRARY "/usr/local/Cellar/zlib/1.2.12/lib/libz.dylib" )
11583
11684 set (LIBRARIES_SEARCH_PATHS ${OPENSSL_LIBS} ${Boost_LIBRARIES} ${CPPREST_LIBRARY} ${ZIP_LIBRARY} )
117- elseif (WIN32 )
118- set (ZIP_LIBRARY "D:/projects/vcpkg/packages/zlib_x86-windows/zlib_x86-windows/lib/zlib.lib" )
119- set (OPENSSL_LIBS "${OPENSSL_LIBRARIES} " )
120- set (LIBRARIES_SEARCH_PATHS ${OPENSSL_LIBS} ${Boost_LIBRARIES} ${ZIP_LIBRARY} )
12185else ()
12286 set (OPENSSL_LIBS "${OPENSSL_LIBRARIES} " )
12387 set (LIBRARIES_SEARCH_PATHS ${CPPREST_LIBRARY} ${OPENSSL_LIBS} ${Boost_LIBRARIES} ${ZIP_LIBRARY} )
@@ -141,7 +105,8 @@ else()
141105
142106endif ()
143107
144- #set(CMAKE_INSTALL_PREFIX "./")
108+
109+
145110
146111install (DIRECTORY include /
147112 DESTINATION "include"
0 commit comments