1414# limitations under the License. 
1515# 
1616
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 )
1919
2020file (STRINGS  version .txt SBE_VERSION_TXT LIMIT_COUNT  1 REGEX  "^[0-9]+(\\ .[0-9]+)+" )
2121string (REGEX  REPLACE "^([0-9]+(\\ .[0-9]+)+).*$"  "\\ 1"  SBE_VERSION_NUMERIC "${SBE_VERSION_TXT} " )
@@ -44,6 +44,14 @@ if(NOT CMAKE_BUILD_TYPE)
4444 set (CMAKE_BUILD_TYPE  "Release"  CACHE  STRING  "Choose the type of build"  FORCE)
4545endif (NOT  CMAKE_BUILD_TYPE )
4646
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+ 
4755if (SBE_TESTS)
4856 set (SBE_THIRDPARTY_BINARY_DIR  "${CMAKE_CURRENT_BINARY_DIR} /thirdparty" )
4957
@@ -73,14 +81,12 @@ endif()
7381find_package (Threads)
7482
7583if (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)
7985endif ()
8086
8187if (APPLE )
8288 # -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)
8490 add_definitions (-DDarwin)
8591elseif (MSVC )
8692 add_definitions (-DWIN32)
@@ -98,15 +104,6 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/binaries")
98104set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY  "${CMAKE_CURRENT_BINARY_DIR} /lib" )
99105
100106set (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 ()
110107
111108file (GLOB_RECURSE SBE_SOURCES
112109 "${CMAKE_CURRENT_SOURCE_DIR} /sbe-tool/src/main/java/*.java" 
0 commit comments