mirror of
https://github.com/Palakis/obs-websocket.git
synced 2024-08-30 18:12:16 +00:00
base: Format CMakeLists.txt using OBS formatter
This commit is contained in:
parent
1698b2895b
commit
de40b53d77
213
CMakeLists.txt
213
CMakeLists.txt
@ -6,11 +6,9 @@ if(NOT ENABLE_UI)
|
|||||||
return()
|
return()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
||||||
# Plugin tests flag
|
# Plugin tests flag
|
||||||
option(PLUGIN_TESTS "Enable plugin runtime tests" OFF)
|
option(PLUGIN_TESTS "Enable plugin runtime tests" OFF)
|
||||||
|
|
||||||
|
|
||||||
# Qt build stuff
|
# Qt build stuff
|
||||||
set(CMAKE_PREFIX_PATH "${QTDIR}")
|
set(CMAKE_PREFIX_PATH "${QTDIR}")
|
||||||
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
||||||
@ -18,129 +16,122 @@ set(CMAKE_AUTOMOC ON)
|
|||||||
set(CMAKE_AUTOUIC ON)
|
set(CMAKE_AUTOUIC ON)
|
||||||
set(CMAKE_AUTORCC ON) # For resources.qrc
|
set(CMAKE_AUTORCC ON) # For resources.qrc
|
||||||
|
|
||||||
|
|
||||||
# Find Qt5
|
# Find Qt5
|
||||||
find_package(Qt5 REQUIRED COMPONENTS Core Widgets Svg Network)
|
find_package(Qt5 REQUIRED COMPONENTS Core Widgets Svg Network)
|
||||||
|
|
||||||
|
|
||||||
# Find nlohmann
|
# Find nlohmann
|
||||||
set(JSON_BuildTests OFF CACHE INTERNAL "")
|
set(JSON_BuildTests
|
||||||
|
OFF
|
||||||
|
CACHE INTERNAL "")
|
||||||
add_subdirectory(deps/json)
|
add_subdirectory(deps/json)
|
||||||
|
|
||||||
|
|
||||||
# Tell websocketpp not to use system boost
|
# Tell websocketpp not to use system boost
|
||||||
add_definitions(-DASIO_STANDALONE)
|
add_definitions(-DASIO_STANDALONE)
|
||||||
|
|
||||||
|
|
||||||
# Configure files
|
# Configure files
|
||||||
configure_file(
|
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/plugin-macros.h.in
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/plugin-macros.h.in
|
${CMAKE_CURRENT_SOURCE_DIR}/src/plugin-macros.generated.h)
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/plugin-macros.generated.h
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
# Setup target
|
# Setup target
|
||||||
add_library(obs-websocket MODULE)
|
add_library(obs-websocket MODULE)
|
||||||
add_library(OBS::websocket ALIAS obs-websocket)
|
add_library(OBS::websocket ALIAS obs-websocket)
|
||||||
|
|
||||||
target_sources(
|
target_sources(
|
||||||
obs-websocket PRIVATE
|
obs-websocket
|
||||||
src/obs-websocket.cpp
|
PRIVATE src/obs-websocket.cpp
|
||||||
src/obs-websocket.h
|
src/obs-websocket.h
|
||||||
src/Config.cpp
|
src/Config.cpp
|
||||||
src/Config.h
|
src/Config.h
|
||||||
lib/obs-websocket-api.h
|
lib/obs-websocket-api.h
|
||||||
src/forms/SettingsDialog.cpp
|
src/forms/SettingsDialog.cpp
|
||||||
src/forms/SettingsDialog.h
|
src/forms/SettingsDialog.h
|
||||||
src/forms/ConnectInfo.cpp
|
src/forms/ConnectInfo.cpp
|
||||||
src/forms/ConnectInfo.h
|
src/forms/ConnectInfo.h
|
||||||
src/forms/resources.qrc
|
src/forms/resources.qrc
|
||||||
src/WebSocketApi.cpp
|
src/WebSocketApi.cpp
|
||||||
src/WebSocketApi.h
|
src/WebSocketApi.h
|
||||||
src/websocketserver/WebSocketServer.cpp
|
src/websocketserver/WebSocketServer.cpp
|
||||||
src/websocketserver/WebSocketServer_Protocol.cpp
|
src/websocketserver/WebSocketServer_Protocol.cpp
|
||||||
src/websocketserver/WebSocketServer.h
|
src/websocketserver/WebSocketServer.h
|
||||||
src/websocketserver/rpc/WebSocketSession.cpp
|
src/websocketserver/rpc/WebSocketSession.cpp
|
||||||
src/websocketserver/rpc/WebSocketSession.h
|
src/websocketserver/rpc/WebSocketSession.h
|
||||||
src/websocketserver/types/WebSocketCloseCode.h
|
src/websocketserver/types/WebSocketCloseCode.h
|
||||||
src/websocketserver/types/WebSocketOpCode.h
|
src/websocketserver/types/WebSocketOpCode.h
|
||||||
src/eventhandler/EventHandler.cpp
|
src/eventhandler/EventHandler.cpp
|
||||||
src/eventhandler/EventHandler_General.cpp
|
src/eventhandler/EventHandler_General.cpp
|
||||||
src/eventhandler/EventHandler_Config.cpp
|
src/eventhandler/EventHandler_Config.cpp
|
||||||
src/eventhandler/EventHandler_Scenes.cpp
|
src/eventhandler/EventHandler_Scenes.cpp
|
||||||
src/eventhandler/EventHandler_Inputs.cpp
|
src/eventhandler/EventHandler_Inputs.cpp
|
||||||
src/eventhandler/EventHandler_Transitions.cpp
|
src/eventhandler/EventHandler_Transitions.cpp
|
||||||
src/eventhandler/EventHandler_Filters.cpp
|
src/eventhandler/EventHandler_Filters.cpp
|
||||||
src/eventhandler/EventHandler_Outputs.cpp
|
src/eventhandler/EventHandler_Outputs.cpp
|
||||||
src/eventhandler/EventHandler_SceneItems.cpp
|
src/eventhandler/EventHandler_SceneItems.cpp
|
||||||
src/eventhandler/EventHandler_MediaInputs.cpp
|
src/eventhandler/EventHandler_MediaInputs.cpp
|
||||||
src/eventhandler/EventHandler_Ui.cpp
|
src/eventhandler/EventHandler_Ui.cpp
|
||||||
src/eventhandler/EventHandler.h
|
src/eventhandler/EventHandler.h
|
||||||
src/eventhandler/types/EventSubscription.h
|
src/eventhandler/types/EventSubscription.h
|
||||||
src/requesthandler/RequestHandler.cpp
|
src/requesthandler/RequestHandler.cpp
|
||||||
src/requesthandler/RequestHandler_General.cpp
|
src/requesthandler/RequestHandler_General.cpp
|
||||||
src/requesthandler/RequestHandler_Config.cpp
|
src/requesthandler/RequestHandler_Config.cpp
|
||||||
src/requesthandler/RequestHandler_Sources.cpp
|
src/requesthandler/RequestHandler_Sources.cpp
|
||||||
src/requesthandler/RequestHandler_Scenes.cpp
|
src/requesthandler/RequestHandler_Scenes.cpp
|
||||||
src/requesthandler/RequestHandler_Inputs.cpp
|
src/requesthandler/RequestHandler_Inputs.cpp
|
||||||
src/requesthandler/RequestHandler_Transitions.cpp
|
src/requesthandler/RequestHandler_Transitions.cpp
|
||||||
src/requesthandler/RequestHandler_Filters.cpp
|
src/requesthandler/RequestHandler_Filters.cpp
|
||||||
src/requesthandler/RequestHandler_SceneItems.cpp
|
src/requesthandler/RequestHandler_SceneItems.cpp
|
||||||
src/requesthandler/RequestHandler_Outputs.cpp
|
src/requesthandler/RequestHandler_Outputs.cpp
|
||||||
src/requesthandler/RequestHandler_Stream.cpp
|
src/requesthandler/RequestHandler_Stream.cpp
|
||||||
src/requesthandler/RequestHandler_Record.cpp
|
src/requesthandler/RequestHandler_Record.cpp
|
||||||
src/requesthandler/RequestHandler_MediaInputs.cpp
|
src/requesthandler/RequestHandler_MediaInputs.cpp
|
||||||
src/requesthandler/RequestHandler_Ui.cpp
|
src/requesthandler/RequestHandler_Ui.cpp
|
||||||
src/requesthandler/RequestHandler.h
|
src/requesthandler/RequestHandler.h
|
||||||
src/requesthandler/RequestBatchHandler.cpp
|
src/requesthandler/RequestBatchHandler.cpp
|
||||||
src/requesthandler/RequestBatchHandler.h
|
src/requesthandler/RequestBatchHandler.h
|
||||||
src/requesthandler/rpc/Request.cpp
|
src/requesthandler/rpc/Request.cpp
|
||||||
src/requesthandler/rpc/Request.h
|
src/requesthandler/rpc/Request.h
|
||||||
src/requesthandler/rpc/RequestBatchRequest.cpp
|
src/requesthandler/rpc/RequestBatchRequest.cpp
|
||||||
src/requesthandler/rpc/RequestBatchRequest.h
|
src/requesthandler/rpc/RequestBatchRequest.h
|
||||||
src/requesthandler/rpc/RequestResult.cpp
|
src/requesthandler/rpc/RequestResult.cpp
|
||||||
src/requesthandler/rpc/RequestResult.h
|
src/requesthandler/rpc/RequestResult.h
|
||||||
src/requesthandler/types/RequestStatus.h
|
src/requesthandler/types/RequestStatus.h
|
||||||
src/requesthandler/types/RequestBatchExecutionType.h
|
src/requesthandler/types/RequestBatchExecutionType.h
|
||||||
src/utils/Crypto.cpp
|
src/utils/Crypto.cpp
|
||||||
src/utils/Crypto.h
|
src/utils/Crypto.h
|
||||||
src/utils/Json.cpp
|
src/utils/Json.cpp
|
||||||
src/utils/Json.h
|
src/utils/Json.h
|
||||||
src/utils/Obs.cpp
|
src/utils/Obs.cpp
|
||||||
src/utils/Obs_StringHelper.cpp
|
src/utils/Obs_StringHelper.cpp
|
||||||
src/utils/Obs_NumberHelper.cpp
|
src/utils/Obs_NumberHelper.cpp
|
||||||
src/utils/Obs_ArrayHelper.cpp
|
src/utils/Obs_ArrayHelper.cpp
|
||||||
src/utils/Obs_ObjectHelper.cpp
|
src/utils/Obs_ObjectHelper.cpp
|
||||||
src/utils/Obs_SearchHelper.cpp
|
src/utils/Obs_SearchHelper.cpp
|
||||||
src/utils/Obs_ActionHelper.cpp
|
src/utils/Obs_ActionHelper.cpp
|
||||||
src/utils/Obs.h
|
src/utils/Obs.h
|
||||||
src/utils/Obs_VolumeMeter.cpp
|
src/utils/Obs_VolumeMeter.cpp
|
||||||
src/utils/Obs_VolumeMeter.h
|
src/utils/Obs_VolumeMeter.h
|
||||||
src/utils/Obs_VolumeMeter_Helpers.h
|
src/utils/Obs_VolumeMeter_Helpers.h
|
||||||
src/utils/Platform.cpp
|
src/utils/Platform.cpp
|
||||||
src/utils/Platform.h
|
src/utils/Platform.h
|
||||||
src/utils/Compat.cpp
|
src/utils/Compat.cpp
|
||||||
src/utils/Compat.h
|
src/utils/Compat.h
|
||||||
src/utils/Utils.h
|
src/utils/Utils.h
|
||||||
deps/qr/cpp/QrCode.cpp
|
deps/qr/cpp/QrCode.cpp
|
||||||
deps/qr/cpp/QrCode.hpp)
|
deps/qr/cpp/QrCode.hpp)
|
||||||
|
|
||||||
target_include_directories(obs-websocket PRIVATE
|
target_include_directories(
|
||||||
${Qt5Core_INCLUDES}
|
obs-websocket
|
||||||
${Qt5Widgets_INCLUDES}
|
PRIVATE ${Qt5Core_INCLUDES} ${Qt5Widgets_INCLUDES} ${Qt5Svg_INCLUDES}
|
||||||
${Qt5Svg_INCLUDES}
|
${Qt5Network_INCLUDES} "deps/asio/asio/include" "deps/websocketpp")
|
||||||
${Qt5Network_INCLUDES}
|
|
||||||
"deps/asio/asio/include"
|
|
||||||
"deps/websocketpp")
|
|
||||||
|
|
||||||
target_link_libraries(obs-websocket PRIVATE
|
target_link_libraries(
|
||||||
OBS::libobs
|
obs-websocket
|
||||||
OBS::frontend-api
|
PRIVATE OBS::libobs
|
||||||
Qt5::Core
|
OBS::frontend-api
|
||||||
Qt5::Widgets
|
Qt5::Core
|
||||||
Qt5::Svg
|
Qt5::Widgets
|
||||||
Qt5::Network
|
Qt5::Svg
|
||||||
nlohmann_json::nlohmann_json)
|
Qt5::Network
|
||||||
|
nlohmann_json::nlohmann_json)
|
||||||
|
|
||||||
target_compile_features(obs-websocket PRIVATE cxx_std_17)
|
target_compile_features(obs-websocket PRIVATE cxx_std_17)
|
||||||
|
|
||||||
@ -150,15 +141,15 @@ if(PLUGIN_TESTS)
|
|||||||
target_compile_definitions(obs-websocket PRIVATE PLUGIN_TESTS)
|
target_compile_definitions(obs-websocket PRIVATE PLUGIN_TESTS)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
||||||
# Random other things
|
# Random other things
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
add_definitions(-D_WEBSOCKETPP_CPP11_STL_)
|
add_definitions(-D_WEBSOCKETPP_CPP11_STL_)
|
||||||
elseif(UNIX AND NOT APPLE)
|
elseif(UNIX AND NOT APPLE)
|
||||||
target_compile_options(obs-websocket PRIVATE -Wall -Wextra -Wno-missing-field-initializers -Wno-variadic-macros)
|
target_compile_options(
|
||||||
|
obs-websocket PRIVATE -Wall -Wextra -Wno-missing-field-initializers
|
||||||
|
-Wno-variadic-macros)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
||||||
# Final CMake helpers
|
# Final CMake helpers
|
||||||
setup_plugin_target(obs-websocket)
|
setup_plugin_target(obs-websocket)
|
||||||
setup_target_resources(obs-websocket "obs-plugins/obs-websocket")
|
setup_target_resources(obs-websocket "obs-plugins/obs-websocket")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user