cmake_minimum_required(VERSION 3.16)

qt_add_executable(
  LogiSim main.cpp # ui/diagramModel.cpp
  # ui/diagramModel.hpp
)

qt_add_qml_module(
  LogiSim
  URI
  LogiSim
  VERSION
  1.0
  RESOURCES
  QML_FILES
  Main.qml
  SOURCES
  ui/renderer.cpp
  DEPENDENCIES
  QtQuick)

# must include any subdirectories for classes that use QML_ELEMENT
target_include_directories(LogiSim PRIVATE ui/)

target_link_libraries(LogiSim PRIVATE Qt6::Core Qt6::Gui Qt6::Qml Qt6::Quick
                                      pepp-core)
set_target_properties(LogiSim PROPERTIES FOLDER "qtc_runnable")
