@@ -39,9 +39,12 @@ if(BUILD_TESTS)
3939 endif ()
4040endif ()
4141
42- set (CMAKE_C_VISIBILITY_PRESET hidden)
43- set (CMAKE_CXX_VISIBILITY_PRESET hidden)
44- set (CMAKE_VISIBILITY_INLINES_HIDDEN 1)
42+ # On OS/2, visibility attribute is not supported.
43+ if (NOT OS2)
44+ set (CMAKE_C_VISIBILITY_PRESET hidden)
45+ set (CMAKE_CXX_VISIBILITY_PRESET hidden)
46+ set (CMAKE_VISIBILITY_INLINES_HIDDEN 1)
47+ endif ()
4548
4649set (CMAKE_CXX_WARNING_LEVEL 4)
4750if (NOT MSVC )
@@ -57,8 +60,8 @@ add_library(cubeb
5760 src/cubeb_log.cpp
5861 src/cubeb_strings.c
5962 $<TARGET_OBJECTS :speex >)
60- target_include_directories (cubeb
61- PUBLIC $<BUILD_INTERFACE :${CMAKE_CURRENT_SOURCE_DIR} /include > $<INSTALL_INTERFACE :include >
63+ target_include_directories (cubeb
64+ PUBLIC $<BUILD_INTERFACE :${CMAKE_CURRENT_SOURCE_DIR} /include > $<INSTALL_INTERFACE :include >
6265)
6366target_include_directories (cubeb PRIVATE src )
6467target_compile_definitions (cubeb PRIVATE OUTSIDE_SPEEX )
@@ -70,7 +73,7 @@ add_sanitizers(cubeb)
7073
7174include (GenerateExportHeader )
7275generate_export_header (cubeb EXPORT_FILE_NAME ${CMAKE_BINARY_DIR} /exports/cubeb_export.h )
73- target_include_directories (cubeb
76+ target_include_directories (cubeb
7477 PUBLIC $<BUILD_INTERFACE :${CMAKE_BINARY_DIR} /exports >
7578)
7679
@@ -90,7 +93,7 @@ configure_package_config_file(
9093)
9194
9295install (TARGETS cubeb
93- EXPORT "${PROJECT_NAME} Targets"
96+ EXPORT "${PROJECT_NAME} Targets"
9497 DESTINATION ${CMAKE_INSTALL_PREFIX}
9598 LIBRARY DESTINATION "lib"
9699 ARCHIVE DESTINATION "lib"
0 commit comments