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