diff --git a/CMakeLists.txt b/CMakeLists.txt index 0be57913..435ba77a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -105,6 +105,11 @@ else() include_directories("${LIBCURL_INCLUDE_DIRS}") endif() +# Backwards compatability with older OBS versions +if(LibObs_VERSION_MAJOR GREATER_EQUAL 27 OR NOT LibObs_VERSION_MAJOR) + add_definitions(-DVCAM_SUPPORTED) +endif() + # Platform specific settings if(APPLE) find_library(COCOA Cocoa) diff --git a/src/headers/macro-action-virtual-cam.hpp b/src/headers/macro-action-virtual-cam.hpp index e9467f4c..32a1490e 100644 --- a/src/headers/macro-action-virtual-cam.hpp +++ b/src/headers/macro-action-virtual-cam.hpp @@ -1,3 +1,5 @@ +#ifdef VCAM_SUPPORTED + #pragma once #include "macro-action-edit.hpp" @@ -55,3 +57,5 @@ private: QHBoxLayout *_mainLayout; bool _loading = true; }; + +#endif diff --git a/src/headers/macro-condition-virtual-cam.hpp b/src/headers/macro-condition-virtual-cam.hpp index 180cc170..6544ab05 100644 --- a/src/headers/macro-condition-virtual-cam.hpp +++ b/src/headers/macro-condition-virtual-cam.hpp @@ -1,3 +1,5 @@ +#ifdef VCAM_SUPPORTED + #pragma once #include "macro.hpp" #include @@ -52,3 +54,5 @@ protected: private: bool _loading = true; }; + +#endif diff --git a/src/macro-action-virtual-cam.cpp b/src/macro-action-virtual-cam.cpp index 28bd7a5c..d5480c85 100644 --- a/src/macro-action-virtual-cam.cpp +++ b/src/macro-action-virtual-cam.cpp @@ -1,3 +1,5 @@ +#ifdef VCAM_SUPPORTED + #include "headers/macro-action-virtual-cam.hpp" #include "headers/advanced-scene-switcher.hpp" #include "headers/utility.hpp" @@ -107,3 +109,5 @@ void MacroActionVCamEdit::ActionChanged(int value) std::lock_guard lock(switcher->m); _entryData->_action = static_cast(value); } + +#endif diff --git a/src/macro-condition-virtual-cam.cpp b/src/macro-condition-virtual-cam.cpp index 8b8a75f9..6f1a1de2 100644 --- a/src/macro-condition-virtual-cam.cpp +++ b/src/macro-condition-virtual-cam.cpp @@ -1,3 +1,5 @@ +#ifdef VCAM_SUPPORTED + #include "headers/macro-condition-edit.hpp" #include "headers/macro-condition-virtual-cam.hpp" #include "headers/utility.hpp" @@ -99,3 +101,5 @@ void MacroConditionVCamEdit::UpdateEntryData() _states->setCurrentIndex(static_cast(_entryData->_state)); } + +#endif