1
- ### CMake Version #############################################################
1
+ ### CMake Version ##############################################################
2
2
3
3
cmake_minimum_required (VERSION 3.10)
4
4
5
- ### Project Configuration #####################################################
5
+ ### Project Configuration ######################################################
6
6
7
7
get_filename_component (PROJECT_DIR_NAME ${CMAKE_CURRENT_LIST_DIR} NAME )
8
8
string (REPLACE " " "_" PROJECT_DIR_NAME ${PROJECT_DIR_NAME} )
@@ -13,7 +13,7 @@ project(${PROJECT_DIR_NAME}
13
13
14
14
set (LIB_NAME shift)
15
15
16
- ### List of Files #############################################################
16
+ ### List of Files ##############################################################
17
17
18
18
set (DEMO
19
19
${PROJECT_SOURCE_DIR} /demo/credentials.py
@@ -45,15 +45,16 @@ set(OTHER
45
45
${PROJECT_SOURCE_DIR} /setup.py
46
46
)
47
47
48
- ### Compiler Flags ############################################################
48
+ ### Compiler Flags #############################################################
49
49
50
50
# Important for libraries
51
51
set (CMAKE_POSITION_INDEPENDENT_CODE ON )
52
52
53
- # C++14
54
- set (CMAKE_CXX_STANDARD 14 )
53
+ # C++17
54
+ set (CMAKE_CXX_STANDARD 17 )
55
55
set (CMAKE_CXX_STANDARD_REQUIRED ON )
56
56
set (CMAKE_CXX_EXTENSIONS OFF )
57
+ add_definitions ("-DHAVE_STD_UNIQUE_PTR=1" ) # QuickFIX C++17 compatibility req.
57
58
58
59
# Common Flags
59
60
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fexceptions -pedantic-errors" )
@@ -68,7 +69,7 @@ set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG -finline-functions -flto")
68
69
69
70
# GCC (Ubuntu 18.04 LTS Bionic Beaver)
70
71
if (UNIX AND NOT APPLE )
71
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated " )
72
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} " )
72
73
endif (UNIX AND NOT APPLE )
73
74
74
75
# GCC (Raspbian Buster for Raspberry Pi 4)
@@ -79,19 +80,18 @@ endif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "armv7l")
79
80
80
81
# Clang (macOS Catalina 10.15)
81
82
if (APPLE )
82
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations" )
83
83
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-overloaded-virtual" )
84
84
include_directories (/usr/local/include )
85
85
endif (APPLE )
86
86
87
- ### Build Types ###############################################################
87
+ ### Build Types ################################################################
88
88
89
89
# if no build type is set, the default is Release
90
90
if (NOT CMAKE_BUILD_TYPE )
91
91
set (CMAKE_BUILD_TYPE Release)
92
92
endif (NOT CMAKE_BUILD_TYPE )
93
93
94
- ### Build Configuration #######################################################
94
+ ### Build Configuration ########################################################
95
95
96
96
find_package (pybind11 REQUIRED)
97
97
@@ -118,4 +118,4 @@ target_include_directories(${LIB_NAME}
118
118
target_link_libraries (${LIB_NAME}
119
119
PRIVATE ${LIBCORECLIENT} )
120
120
121
- ###############################################################################
121
+ ################################################################################
0 commit comments