CMakeLists.txt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. project(frontend-tools)
  2. if(APPLE)
  3. find_library(COCOA Cocoa)
  4. include_directories(${COCOA})
  5. endif()
  6. if(WIN32 OR APPLE)
  7. set(frontend-tools_HEADERS
  8. auto-scene-switcher.hpp
  9. )
  10. set(frontend-tools_SOURCES
  11. auto-scene-switcher.cpp
  12. )
  13. set(frontend-tools_UI
  14. forms/auto-scene-switcher.ui
  15. )
  16. endif()
  17. set(frontend-tools_HEADERS
  18. ${frontend-tools_HEADERS}
  19. output-timer.hpp
  20. )
  21. set(frontend-tools_SOURCES
  22. ${frontend-tools_SOURCES}
  23. frontend-tools.c
  24. output-timer.cpp
  25. )
  26. set(frontend-tools_UI
  27. ${frontend-tools_UI}
  28. forms/output-timer.ui
  29. )
  30. if(WIN32)
  31. set(frontend-tools_PLATFORM_SOURCES
  32. auto-scene-switcher-win.cpp)
  33. elseif(APPLE)
  34. set(frontend-tools_PLATFORM_SOURCES
  35. auto-scene-switcher-osx.mm)
  36. set_source_files_properties(auto-scene-switcher-osx.mm
  37. PROPERTIES COMPILE_FLAGS "-fobjc-arc")
  38. set(frontend-tools_PLATFORM_LIBS
  39. ${COCOA})
  40. endif()
  41. qt5_wrap_ui(frontend-tools_UI_HEADERS ${frontend-tools_UI})
  42. add_library(frontend-tools MODULE
  43. ${frontend-tools_HEADERS}
  44. ${frontend-tools_SOURCES}
  45. ${frontend-tools_PLATFORM_SOURCES}
  46. ${frontend-tools_UI_HEADERS}
  47. )
  48. target_link_libraries(frontend-tools
  49. ${frontend-tools_PLATFORM_LIBS}
  50. obs-frontend-api
  51. Qt5::Widgets
  52. libobs)
  53. install_obs_plugin_with_data(frontend-tools data)