[cmake] Enable C++11 on CMake (#1519)

This commit is contained in:
Ebrahim Byagowi 2018-12-30 10:23:47 +03:30 committed by Behdad Esfahbod
parent d092fb2719
commit e5989e0962
1 changed files with 9 additions and 1 deletions

View File

@ -552,7 +552,7 @@ endif ()
if (UNIX OR MINGW) if (UNIX OR MINGW)
# Make symbols link locally # Make symbols link locally
include (CheckCXXCompilerFlag) include (CheckCXXCompilerFlag)
check_cxx_compiler_flag(-Bsymbolic-functions CXX_SUPPORTS_FLAG_BSYMB_FUNCS) CHECK_CXX_COMPILER_FLAG(-Bsymbolic-functions CXX_SUPPORTS_FLAG_BSYMB_FUNCS)
if (CXX_SUPPORTS_FLAG_BSYMB_FUNCS) if (CXX_SUPPORTS_FLAG_BSYMB_FUNCS)
link_libraries(-Bsymbolic-functions) link_libraries(-Bsymbolic-functions)
endif () endif ()
@ -570,8 +570,16 @@ if (UNIX OR MINGW)
# No threadsafe statics as we do it ourselves # No threadsafe statics as we do it ourselves
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-threadsafe-statics") set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-threadsafe-statics")
endif () endif ()
CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
if (COMPILER_SUPPORTS_CXX11)
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
else()
message(STATUS "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.")
endif()
endif () endif ()
## Define harfbuzz-gobject library ## Define harfbuzz-gobject library
if (HB_HAVE_GOBJECT) if (HB_HAVE_GOBJECT)
add_library(harfbuzz-gobject add_library(harfbuzz-gobject