Skip to content

Commit ede79a7

Browse files
komhkinetiknz
authored andcommitted
os2: disable visibility attribute
On OS/2, visibility attribute is not supported.
1 parent c2bd582 commit ede79a7

1 file changed

Lines changed: 10 additions & 7 deletions

File tree

CMakeLists.txt

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,12 @@ if(BUILD_TESTS)
3939
endif()
4040
endif()
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

4649
set(CMAKE_CXX_WARNING_LEVEL 4)
4750
if(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
)
6366
target_include_directories(cubeb PRIVATE src)
6467
target_compile_definitions(cubeb PRIVATE OUTSIDE_SPEEX)
@@ -70,7 +73,7 @@ add_sanitizers(cubeb)
7073

7174
include(GenerateExportHeader)
7275
generate_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

9295
install(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

Comments
 (0)