Compare commits
3 Commits
f5151f5a2b
...
a0cc72077c
Author | SHA1 | Date | |
---|---|---|---|
a0cc72077c | |||
81bed8b385 | |||
6020cb02c0 |
@@ -35,7 +35,7 @@ if(CMAKE_BUILD_TYPE STREQUAL Profile)
|
||||
CACHE STRING "" FORCE)
|
||||
set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} ${_gcc_profile_flags}"
|
||||
CACHE STRING "" FORCE)
|
||||
set(CMAKE_STATIC_LINKER_FLAGS_PROFILE "${CMAKE_STATIC_LINKER_FLAGS_RELEASE} ${_gcc_profile_flags}"
|
||||
set(CMAKE_STATIC_LINKER_FLAGS_PROFILE "${CMAKE_STATIC_LINKER_FLAGS_RELEASE}"
|
||||
CACHE STRING "" FORCE)
|
||||
set(CMAKE_MODULE_LINKER_FLAGS_PROFILE "${CMAKE_MODULE_LINKER_FLAGS_RELEASE} ${_gcc_profile_flags}"
|
||||
CACHE STRING "" FORCE)
|
||||
|
@@ -34,16 +34,25 @@ endif()
|
||||
# Выбор стандарта по умолчанию (можно переопределить в проекте)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED YES)
|
||||
|
||||
check_cxx_compiler_flag(-std=c++14 HAVE_FLAG_STD_CXX14)
|
||||
if(HAVE_FLAG_STD_CXX14)
|
||||
set(CMAKE_CXX_STANDARD 14)
|
||||
check_cxx_compiler_flag(-std=gnu++14 HAVE_FLAG_STD_GNUXX14)
|
||||
if(HAVE_FLAG_STD_GNUXX14)
|
||||
check_cxx_compiler_flag(-std=c++17 HAVE_FLAG_STD_CXX17)
|
||||
if(HAVE_FLAG_STD_CXX17)
|
||||
set(CMAKE_CXX_STANDARD 17)
|
||||
check_cxx_compiler_flag(-std=gnu++17 HAVE_FLAG_STD_GNUXX17)
|
||||
if(HAVE_FLAG_STD_GNUXX17)
|
||||
set(CMAKE_CXX_EXTENSIONS YES)
|
||||
endif()
|
||||
else()
|
||||
set(CMAKE_CXX_STANDARD 11)
|
||||
set(CMAKE_CXX_EXTENSIONS YES)
|
||||
check_cxx_compiler_flag(-std=c++14 HAVE_FLAG_STD_CXX14)
|
||||
if(HAVE_FLAG_STD_CXX14)
|
||||
set(CMAKE_CXX_STANDARD 14)
|
||||
check_cxx_compiler_flag(-std=gnu++14 HAVE_FLAG_STD_GNUXX14)
|
||||
if(HAVE_FLAG_STD_GNUXX14)
|
||||
set(CMAKE_CXX_EXTENSIONS YES)
|
||||
endif()
|
||||
else()
|
||||
set(CMAKE_CXX_STANDARD 11)
|
||||
set(CMAKE_CXX_EXTENSIONS YES)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# Common configuration for GCC, clang and Intel.
|
||||
|
Reference in New Issue
Block a user