-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathCMakeLists.txt
75 lines (58 loc) · 2.18 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
cmake_minimum_required(VERSION 3.10.0)
cmake_policy(SET CMP0015 NEW)
cmake_policy(SET CMP0013 NEW)
set(PROJECT DXFeedAll)
option(DISABLE_TLS "Use ON value to disable TLS support" OFF)
option(BUILD_STATIC_LIBS "Use ON value to build dxFeed framework as a static library" OFF)
option(DXFC_BUILD_INTEGRATION_TESTS "" ON)
option(DXFC_BUILD_UNIT_TESTS "" OFF)
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR})
set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR})
set(CMAKE_CONFIGURATION_TYPES Debug Release CACHE INTERNAL "" FORCE)
project(${PROJECT})
link_directories(${CMAKE_BINARY_DIR})
if (WIN32 OR MACOS)
set(BUILD_STATIC_LIBS OFF)
endif ()
if (BUILD_STATIC_LIBS)
set(DISABLE_TLS ON)
set(PACKAGE_SUFFIX "-static-no-tls")
else ()
if (DISABLE_TLS)
set(PACKAGE_SUFFIX "-no-tls")
else (NOT DISABLE_TLS)
set(PACKAGE_SUFFIX "")
endif (DISABLE_TLS)
endif (BUILD_STATIC_LIBS)
add_subdirectory(thirdparty/toml11)
#Note: add projects to build and package below
if (DXFC_BUILD_UNIT_TESTS)
include(CTest)
add_subdirectory(tests/UnitTests2)
else ()
add_subdirectory(src)
add_subdirectory(samples/CandleSample)
add_subdirectory(samples/CommandLineSample)
add_subdirectory(samples/FullOrderBookSample)
add_subdirectory(samples/PriceLevelBookSample)
add_subdirectory(samples/PriceLevelBookSample2)
add_subdirectory(samples/RegionalBookSample)
add_subdirectory(samples/SnapshotConsoleSample)
add_subdirectory(samples/IncSnapshotConsoleSample)
add_subdirectory(wrappers/cpp)
add_subdirectory(tests/PerformanceTest)
if (DXFC_BUILD_INTEGRATION_TESTS)
add_subdirectory(tests/FullTest)
add_subdirectory(tests/APITest)
add_subdirectory(tests/ConnectionTest)
add_subdirectory(tests/LastEventTest)
add_subdirectory(tests/QuoteTableTest)
add_subdirectory(tests/SampleTest)
endif ()
endif ()
set(CPACK_OUTPUT_CONFIG_FILE "${CMAKE_BINARY_DIR}/DXFeedAllCPackConfig.cmake")
set(CPACK_PACKAGE_VENDOR "Devexperts LLC")
set(CPACK_PACKAGE_NAME "${PROJECT}")
set(CPACK_PACKAGE_VERSION "${APP_VERSION}")
set(CPACK_PACKAGE_FILE_NAME "${PROJECT}-${APP_VERSION}-${TARGET_PLATFORM}${PACKAGE_SUFFIX}")
include(CPack)