1 SET(VAR HAVE_VISIBILITY)
5 "void __attribute__((visibility(\"default\"))) test() {}
6 #ifdef __INTEL_COMPILER
7 #error ICC breaks with binutils and visibility
11 FILE(WRITE "${CMAKE_BINARY_DIR}/CMakeTmp/src.c" "${SOURCE}")
13 MESSAGE(STATUS "Performing Test ${VAR}")
16 ${CMAKE_BINARY_DIR}/CMakeTmp/src.c
18 "-DCOMPILE_DEFINITIONS:STRING=-fvisibility=hidden"
19 OUTPUT_VARIABLE OUTPUT)
21 WRITE_FILE(${CMAKE_BINARY_DIR}/CMakeOutput.log
22 "Performing manual C SOURCE FILE Test ${VAR} with the following output:\n"
24 "Source file was:\n${SOURCE}\n" APPEND)
26 SET(${VAR} ${${VAR}} CACHE INTERNAL "Test Visibility")
28 MESSAGE(STATUS "Performing Test ${VAR} - Success")
30 MESSAGE(STATUS "Performing Test ${VAR} - Failed")
32 ENDIF(NOT DEFINED ${VAR})
35 ADD_DEFINITIONS(-fvisibility=hidden)
36 ADD_DEFINITIONS(-DHAVE_GCC_VISIBILITY)