cmake_modules/compilerchecks.cmake
changeset 9169 ef53201e95ec
parent 9167 ecf19179b37e
child 9191 fc54667b1203
child 9206 4788b24fee05
equal deleted inserted replaced
9167:ecf19179b37e 9169:ef53201e95ec
    17     set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fstack-protector-all -fstack-protector")
    17     set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fstack-protector-all -fstack-protector")
    18     set(CMAKE_SHARED_LIBRARY_C_FLAGS  "${CMAKE_SHARED_LIBRARY_C_FLAGS} -fstack-protector-all -fstack-protector")
    18     set(CMAKE_SHARED_LIBRARY_C_FLAGS  "${CMAKE_SHARED_LIBRARY_C_FLAGS} -fstack-protector-all -fstack-protector")
    19     set(CMAKE_SHARED_LIBRARY_CXX_FLAGS  "${CMAKE_SHARED_LIBRARY_C_FLAGS} -fstack-protector-all -fstack-protector")
    19     set(CMAKE_SHARED_LIBRARY_CXX_FLAGS  "${CMAKE_SHARED_LIBRARY_C_FLAGS} -fstack-protector-all -fstack-protector")
    20 endif()
    20 endif()
    21 
    21 
    22 #symbol visibility
    22 #symbol visibility, not supported on Windows (so we error out to avoid spam)
    23 check_c_compiler_flag("-fvisibility=hidden" HAVE_VISIBILITYH)
    23 check_c_compiler_flag("-fvisibility=hidden -Werror" HAVE_VISIBILITY)
    24 if(HAVE_VISIBILITYH)
    24 if(HAVE_VISIBILITY)
    25     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
    25     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
    26     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
    26     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
    27 endif()
    27 endif()
    28 
    28 
    29 
    29