14
14
# limitations under the License.
15
15
#
16
16
17
- cmake_minimum_required (VERSION 3.0.2 FATAL_ERROR)
18
- cmake_policy (VERSION 3.0.2 )
17
+ cmake_minimum_required (VERSION 3.1.3 FATAL_ERROR)
18
+ cmake_policy (VERSION 3.1.3 )
19
19
20
20
file (STRINGS version .txt SBE_VERSION_TXT LIMIT_COUNT 1 REGEX "^[0-9]+(\\ .[0-9]+)+" )
21
21
string (REGEX REPLACE "^([0-9]+(\\ .[0-9]+)+).*$" "\\ 1" SBE_VERSION_NUMERIC "${SBE_VERSION_TXT} " )
@@ -44,6 +44,14 @@ if(NOT CMAKE_BUILD_TYPE)
44
44
set (CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose the type of build" FORCE)
45
45
endif (NOT CMAKE_BUILD_TYPE )
46
46
47
+ if (NOT DEFINED CMAKE_CXX_STANDARD)
48
+ set (CMAKE_CXX_STANDARD 11)
49
+ endif ()
50
+
51
+ if (NOT DEFINED CMAKE_CXX_EXTENSIONS)
52
+ set (CMAKE_CXX_EXTENSIONS OFF )
53
+ endif ()
54
+
47
55
if (SBE_TESTS)
48
56
set (SBE_THIRDPARTY_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR} /thirdparty" )
49
57
@@ -73,14 +81,12 @@ endif()
73
81
find_package (Threads)
74
82
75
83
if (UNIX )
76
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fexceptions -g -Wall -Wpedantic -Wextra -Wno-unused-parameter" )
77
- set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0" )
78
- set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Ofast" )
84
+ add_compile_options (-Wall -Wpedantic -Wextra -Wno-unused-parameter)
79
85
endif ()
80
86
81
87
if (APPLE )
82
88
# -Wall doesn't enable everything we want to see
83
- set ( CMAKE_CXX_FLAGS " ${CMAKE_CXX_FLAGS} -Wsign-compare" )
89
+ add_compile_options ( -Wsign-compare)
84
90
add_definitions (-DDarwin)
85
91
elseif (MSVC )
86
92
add_definitions (-DWIN32)
@@ -98,15 +104,6 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/binaries")
98
104
set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /lib" )
99
105
100
106
set (SBE_JAR "${CMAKE_CURRENT_SOURCE_DIR} /sbe-all/build/libs/sbe-all-${SBE_VERSION_TXT} .jar" )
101
- if (EXISTS "${SBE_JAR} " )
102
- message ("latest SBE jar found: ${SBE_JAR} " )
103
- else ()
104
- message ("Generating SBE jar" )
105
- execute_process (
106
- COMMAND ./gradlew build -x test -x check -x javadoc :sbe-all :build
107
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
108
- )
109
- endif ()
110
107
111
108
file (GLOB_RECURSE SBE_SOURCES
112
109
"${CMAKE_CURRENT_SOURCE_DIR} /sbe-tool/src/main/java/*.java"
0 commit comments