瀏覽代碼

test-input: Update CMakeLists for updated CMake path

Also adds the subdirectory to the project with the updated CMake path,
as it was missed originally.
PatTheMav 2 年之前
父節點
當前提交
5f7a8d8e70
共有 3 個文件被更改,包括 39 次插入8 次删除
  1. 3 0
      CMakeLists.txt
  2. 12 8
      test/test-input/CMakeLists.txt
  3. 24 0
      test/test-input/cmake/legacy.cmake

+ 3 - 0
CMakeLists.txt

@@ -25,6 +25,9 @@ if(CMAKE_HOST_SYSTEM_NAME MATCHES "(Darwin)" OR OBS_CMAKE_VERSION VERSION_GREATE
   endif()
   add_subdirectory(libobs-opengl)
   add_subdirectory(plugins)
+
+  add_subdirectory(test/test-input)
+
   add_subdirectory(UI)
 
   message_configuration()

+ 12 - 8
test/test-input/CMakeLists.txt

@@ -1,6 +1,16 @@
-project(test-input)
+cmake_minimum_required(VERSION 3.24...3.25)
+
+legacy_check()
+
+option(ENABLE_TEST_INPUT "Build test sources" OFF)
+
+if(NOT ENABLE_TEST_INPUT)
+  target_disable(test-input)
+  return()
+endif()
 
 add_library(test-input MODULE)
+add_library(OBS::test-input ALIAS test-input)
 
 target_sources(
   test-input
@@ -15,10 +25,4 @@ target_sources(
 
 target_link_libraries(test-input PRIVATE OBS::libobs)
 
-if(MSVC)
-  target_link_libraries(test-input PRIVATE OBS::w32-pthreads)
-endif()
-
-set_target_properties(test-input PROPERTIES FOLDER "tests and examples")
-
-setup_plugin_target(test-input)
+set_target_properties_obs(test-input PROPERTIES FOLDER "Tests and Examples" PREFIX "")

+ 24 - 0
test/test-input/cmake/legacy.cmake

@@ -0,0 +1,24 @@
+project(test-input)
+
+add_library(test-input MODULE)
+
+target_sources(
+  test-input
+  PRIVATE test-filter.c
+          test-input.c
+          test-sinewave.c
+          sync-async-source.c
+          sync-audio-buffering.c
+          sync-pair-vid.c
+          sync-pair-aud.c
+          test-random.c)
+
+target_link_libraries(test-input PRIVATE OBS::libobs)
+
+if(MSVC)
+  target_link_libraries(test-input PRIVATE OBS::w32-pthreads)
+endif()
+
+set_target_properties(test-input PROPERTIES FOLDER "tests and examples")
+
+setup_plugin_target(test-input)