CMakeLists.txt 989 B

123456789101112131415161718192021222324252627282930313233343536
  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. components/CheckBox.cpp
  9. components/ComboBox.cpp
  10. components/DoubleSpinBox.cpp
  11. components/SpinBox.cpp
  12. components/ToggleSwitch.cpp
  13. include/Idian/CheckBox.hpp
  14. include/Idian/ComboBox.hpp
  15. include/Idian/DoubleSpinBox.hpp
  16. include/Idian/Group.hpp
  17. include/Idian/Idian.hpp
  18. include/Idian/PropertiesList.hpp
  19. include/Idian/Row.hpp
  20. include/Idian/SpinBox.hpp
  21. include/Idian/ToggleSwitch.hpp
  22. include/Idian/Utils.hpp
  23. widgets/Group.cpp
  24. widgets/PropertiesList.cpp
  25. widgets/Row.cpp
  26. )
  27. target_sources(idian PUBLIC include/Idian/Idian.hpp)
  28. set_target_properties(idian PROPERTIES AUTOMOC ON FOLDER "frontend")
  29. target_include_directories(idian PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
  30. target_link_libraries(idian PUBLIC Qt::Core Qt::Widgets Qt::Svg)