cmake_modules/compilerchecks.cmake
changeset 9223 71fc5893071c
parent 9222 a19fa86509c2
child 9225 d8d929f92633
equal deleted inserted replaced
9222:a19fa86509c2 9223:71fc5893071c
    19     set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fstack-protector-all -fstack-protector")
    19     set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fstack-protector-all -fstack-protector")
    20     set(CMAKE_SHARED_LIBRARY_C_FLAGS "${CMAKE_SHARED_LIBRARY_C_FLAGS} -fstack-protector-all -fstack-protector")
    20     set(CMAKE_SHARED_LIBRARY_C_FLAGS "${CMAKE_SHARED_LIBRARY_C_FLAGS} -fstack-protector-all -fstack-protector")
    21     set(CMAKE_SHARED_LIBRARY_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CXX_FLAGS} -fstack-protector-all -fstack-protector")
    21     set(CMAKE_SHARED_LIBRARY_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CXX_FLAGS} -fstack-protector-all -fstack-protector")
    22 endif()
    22 endif()
    23 
    23 
    24 #symbol visibility, not supported on Windows (so we error out to avoid spam)
    24 #symbol visibility, not supported on Windows
    25 check_c_compiler_flag("-fvisibility=hidden -Werror" HAVE_VISIBILITY)
    25 check_c_compiler_flag("-fvisibility=hidden" HAVE_VISIBILITY)
    26 if(HAVE_VISIBILITY)
    26 if(HAVE_VISIBILITY AND (NOT WIN32))
    27     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
    27     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
    28     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
    28     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
    29 endif()
    29 endif()
    30 
    30 
    31 
    31