|
|
|
@ -16,9 +16,13 @@ endif() |
|
|
|
|
project(protobuf C CXX) |
|
|
|
|
|
|
|
|
|
# Add c++11 flags |
|
|
|
|
set(CMAKE_CXX_STANDARD 11) |
|
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON) |
|
|
|
|
set(CMAKE_CXX_EXTENSIONS OFF) |
|
|
|
|
if (CYGWIN) |
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11") |
|
|
|
|
else() |
|
|
|
|
set(CMAKE_CXX_STANDARD 11) |
|
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON) |
|
|
|
|
set(CMAKE_CXX_EXTENSIONS OFF) |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
# Options |
|
|
|
|
option(protobuf_BUILD_TESTS "Build tests" ON) |
|
|
|
@ -163,7 +167,7 @@ if (MSVC) |
|
|
|
|
string(REPLACE "/" "\\" PROTOBUF_SOURCE_WIN32_PATH ${protobuf_SOURCE_DIR}) |
|
|
|
|
string(REPLACE "/" "\\" PROTOBUF_BINARY_WIN32_PATH ${protobuf_BINARY_DIR}) |
|
|
|
|
configure_file(extract_includes.bat.in extract_includes.bat) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Suppress linker warnings about files with no symbols defined. |
|
|
|
|
set(CMAKE_STATIC_LINKER_FLAGS /ignore:4221) |
|
|
|
|
endif (MSVC) |
|
|
|
|