/
githubmirror
/
obs-studio
Обзор
Документация
Войти
/
githubmirror
/
obs-studio
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
shared/obs-scripting/obslua/CMakeLists.txt
54 строки
1 KB
PatTheMav
cmake: Fix frontend feature flag mismatch
05 июн 2026, 23:00
05 июн 2026, 23:00
35c7a5a
Код
Авторство
О чём код?
cmake_minimum_required(VERSION 3.28...3.30) if(POLICY CMP0078) cmake_policy(SET CMP0078 NEW) endif() if(POLICY CMP0086) cmake_policy(SET CMP0086 NEW) endif() find_package(Luajit REQUIRED) find_package(SWIG 4 REQUIRED) include(UseSWIG) set_source_files_properties(obslua.i PROPERTIES USE_TARGET_INCLUDE_DIRECTORIES TRUE) swig_add_library(obslua LANGUAGE lua TYPE MODULE SOURCES obslua.i) add_library(OBS::lua ALIAS obslua) target_compile_options( obslua PRIVATE $<$<PLATFORM_ID:Windows>:/wd4054> $<$<PLATFORM_ID:Windows>:/wd4197> $<$<PLATFORM_ID:Windows>:/wd4244> $<$<PLATFORM_ID:Windows>:/wd4267> $<$<COMPILE_LANG_AND_ID:C,AppleClang,Clang>:-Wno-shorten-64-to-32> $<$<COMPILE_LANG_AND_ID:C,AppleClang,Clang>:-Wno-unreachable-code> $<$<COMPILE_LANG_AND_ID:C,GNU>:-Wno-maybe-uninitialized> ) target_compile_definitions( obslua PRIVATE SWIG_TYPE_TABLE=obslua SWIG_LUA_INTERPRETER_NO_DEBUG $<$<BOOL:${ENABLE_FRONTEND}>:ENABLE_FRONTEND> ) target_link_libraries( obslua PRIVATE OBS::cstrcache OBS::libobs OBS::scripting Luajit::Luajit $<$<BOOL:${ENABLE_FRONTEND}>:OBS::frontend-api> ) set_property( TARGET obslua APPEND PROPERTY SWIG_COMPILE_DEFINITIONS "SWIG_TYPE_TABLE=obslua" "SWIG_LUA_INTERPRETER_NO_DEBUG" "$<$<BOOL:${ENABLE_FRONTEND}>:ENABLE_FRONTEND>" ) set_target_properties_obs(obslua PROPERTIES FOLDER scripting XCODE_ATTRIBUTE_STRIP_STYLE non-global)