[CMake] Function for visibility definitions

Hendrik Sattler post at hendrik-sattler.de
Wed Feb 10 16:37:47 EST 2010


Am Mittwoch 10 Februar 2010 19:46:57 schrieb Hilton Medeiros:
> macro (check_gcc_visibility)
>     include (CheckCXXCompilerFlag)
>     check_cxx_compiler_flag(-fvisibility=hidden GCC_SUPPORTS_VISIBILITY)
> endmacro()

This macro does not check if gcc supports visibility but g++ instead.

> function (add_visibility_definitions)
>     set (GCC_EXPORT __attribute__\(\(visibility\(\"default\"\)\)\))
>     set (GCC_PRIVATE __attribute__\(\(visibility\(\"hidden\"\)\)\))
>     set (WIN_EXPORT __declspec\(dllexport\))
>     set (WIN_PRIVATE __declspec\(dllimport\))

Those are not correct: there is no equivalent of GCC_PRIVATE for MSVC.
What's wrong with a simple header file?

HS


More information about the CMake mailing list