CMakeLists.txt 831 B

1234567891011121314151617181920212223242526272829303132333435
  1. cmake_minimum_required(VERSION 3.28...3.30)
  2. find_package(Qt6 REQUIRED Core Widgets Svg)
  3. add_library(idian STATIC)
  4. add_library(OBS::idian ALIAS idian)
  5. target_sources(
  6. idian
  7. PRIVATE
  8. OBSActionRow.cpp
  9. OBSActionRow.hpp
  10. OBSCheckBox.cpp
  11. OBSCheckBox.hpp
  12. OBSComboBox.cpp
  13. OBSComboBox.hpp
  14. OBSDoubleSpinBox.cpp
  15. OBSDoubleSpinBox.hpp
  16. OBSIdianWidget.hpp
  17. OBSGroupBox.cpp
  18. OBSGroupBox.hpp
  19. OBSPropertiesList.cpp
  20. OBSPropertiesList.hpp
  21. OBSSpinBox.cpp
  22. OBSSpinBox.hpp
  23. OBSToggleSwitch.cpp
  24. OBSToggleSwitch.hpp
  25. )
  26. target_sources(idian PUBLIC include/Idian/Idian.hpp)
  27. set_target_properties(idian PROPERTIES AUTOMOC ON FOLDER "frontend")
  28. target_include_directories(idian PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
  29. target_link_libraries(idian PUBLIC Qt::Core Qt::Widgets Qt::Svg)