CMakeLists.txt 978 B

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