visibility: add support for Oracle Developer Studio 12.6

While an `-fvisibility` flag was added in the previous version, it
throws warnings indicating it would be ignored unless given to the
linker and fails to work properly.

Tested on Solaris 11.3 SPARC and Solaris 11.4 x86/SPARC.
This commit is contained in:
Carlo Marcelo Arenas Belón
2024-06-10 20:17:40 -07:00
parent 3f7493de72
commit 8a33068afe
2 changed files with 8 additions and 0 deletions

View File

@@ -65,5 +65,9 @@ endif()
__compiler_check_default_language_standard(C 5.11 90 5.14 11)
if (CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 5.15)
set(CMAKE_C_COMPILE_OPTIONS_VISIBILITY "-fvisibility=")
endif()
set(CMAKE_C_CREATE_PREPROCESSED_SOURCE "<CMAKE_C_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -E <SOURCE> > <PREPROCESSED_SOURCE>")
set(CMAKE_C_CREATE_ASSEMBLY_SOURCE "<CMAKE_C_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -S <SOURCE> -o <ASSEMBLY_SOURCE>")

View File

@@ -69,3 +69,7 @@ else()
endif()
__compiler_check_default_language_standard(CXX 1 98)
if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 5.15)
set(CMAKE_CXX_COMPILE_OPTIONS_VISIBILITY "-fvisibility=")
endif()