OBSForCaiic/obs-studio/frontend/cmake/feature-whatsnew.cmake
2026-09-18 06:08:44 +08:00

35 lines
1.0 KiB
CMake

include_guard(DIRECTORY)
option(ENABLE_WHATSNEW "Enable WhatsNew dialog" ON)
if(ENABLE_WHATSNEW AND TARGET OBS::browser-panels)
if(OS_MACOS)
include(cmake/feature-macos-update.cmake)
elseif(OS_LINUX)
find_package(MbedTLS 3...<4 REQUIRED)
find_package(nlohmann_json 3.11 REQUIRED)
if(NOT TARGET OBS::blake2)
add_subdirectory("${CMAKE_SOURCE_DIR}/deps/blake2" "${CMAKE_BINARY_DIR}/deps/blake2")
endif()
target_link_libraries(obs-studio PRIVATE MbedTLS::mbedtls nlohmann_json::nlohmann_json OBS::blake2)
target_sources(
obs-studio
PRIVATE
utility/WhatsNewBrowserInitThread.cpp
utility/WhatsNewBrowserInitThread.hpp
utility/WhatsNewInfoThread.cpp
utility/WhatsNewInfoThread.hpp
utility/crypto-helpers-mbedtls.cpp
utility/crypto-helpers.hpp
utility/models/whatsnew.hpp
utility/update-helpers.cpp
utility/update-helpers.hpp
)
endif()
target_enable_feature(obs-studio "What's New panel" WHATSNEW_ENABLED)
endif()