aae3a6a466
Status output related to OBS configuration is prefixed with the string "OBS" and added padding for enabled and disabled features. This padding was not aligned between platforms. By moving the padding and prefix decoration into its own function, both elements are controlled in a single place. CMake scripts were changed to use this new function `obs_status` instead of using CMake's `message` function directly.
28 lines
679 B
CMake
28 lines
679 B
CMake
project(oss-audio)
|
|
|
|
option(ENABLE_OSS "Enable building with OSS audio support" ON)
|
|
|
|
if(NOT ENABLE_OSS)
|
|
obs_status(DISABLED "oss-audio")
|
|
return()
|
|
endif()
|
|
|
|
find_package(OSS REQUIRED)
|
|
|
|
add_library(oss-audio MODULE)
|
|
add_library(OBS::oss-audio ALIAS oss-audio)
|
|
|
|
target_sources(oss-audio PRIVATE oss-audio.c oss-input.c)
|
|
|
|
target_link_libraries(oss-audio PRIVATE OBS::libobs OSS::OSS)
|
|
|
|
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/oss-platform.h.in oss-platform.h)
|
|
|
|
target_include_directories(oss-audio PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
target_sources(oss-audio PRIVATE oss-platform.h)
|
|
|
|
set_target_properties(oss-audio PROPERTIES FOLDER "plugins")
|
|
|
|
setup_plugin_target(oss-audio)
|