mirror of
https://git.libssh.org/projects/libssh.git
synced 2026-02-11 02:38:09 +09:00
cmake: Add better check to detect -fvisibility=hidden.
This commit is contained in:
@@ -36,7 +36,12 @@ endfunction()
|
|||||||
if(CMAKE_COMPILER_IS_GNUCC AND NOT MINGW AND NOT OS2)
|
if(CMAKE_COMPILER_IS_GNUCC AND NOT MINGW AND NOT OS2)
|
||||||
compiler_dumpversion(GNUCC_VERSION)
|
compiler_dumpversion(GNUCC_VERSION)
|
||||||
if (NOT GNUCC_VERSION EQUAL 34)
|
if (NOT GNUCC_VERSION EQUAL 34)
|
||||||
check_c_compiler_flag("-fvisibility=hidden" WITH_VISIBILITY_HIDDEN)
|
set(CMAKE_REQUIRED_FLAGS "-fvisibility=hidden")
|
||||||
|
check_c_source_compiles(
|
||||||
|
"void __attribute__((visibility(\"default\"))) test() {}
|
||||||
|
int main(void){ return 0; }
|
||||||
|
" WITH_VISIBILITY_HIDDEN)
|
||||||
|
set(CMAKE_REQUIRED_FLAGS "")
|
||||||
endif (NOT GNUCC_VERSION EQUAL 34)
|
endif (NOT GNUCC_VERSION EQUAL 34)
|
||||||
endif(CMAKE_COMPILER_IS_GNUCC AND NOT MINGW AND NOT OS2)
|
endif(CMAKE_COMPILER_IS_GNUCC AND NOT MINGW AND NOT OS2)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user