cmake_minimum_required(VERSION 3.13)

project(CoffeBeans)

set(CMAKE_INSTALL_PREFIX ${PROJECT_SOURCE_DIR})

set(SOURCE_DIR ${PROJECT_SOURCE_DIR}/src)
set(ICON_DIR ${PROJECT_SOURCE_DIR}/icons)

add_subdirectory(src/sqltreenode)
add_subdirectory(src/databaseinfo)
add_subdirectory(src/virtualmodelinterface)
add_subdirectory(src/stylesheethandler)
add_subdirectory(src/sqltablenoticedelegate)
add_subdirectory(src/editproductdialog)
add_subdirectory(src/addproductdialog)
add_subdirectory(src/integervalidator)
add_subdirectory(src/sqlqueryproductsmodel)

add_subdirectory(src/colouredlineedit)
# StyleSheetHandler
add_subdirectory(src/verificationwidget)
# ColouredLineEdit
add_subdirectory(src/renamedialog)
# VerificationWidget
# ColouredLineEdit
add_subdirectory(src/deletedialog)
# VerificationWidget
# ColouredLineEdit

add_subdirectory(src/virtualmodeladapter)
# VirtualModelInterface
add_subdirectory(src/virtualtreemodel)
# VirtualModelAdapter
add_subdirectory(src/sqlscript)
# DatabaseInfo
add_subdirectory(src/virtualsqltreenodeadapter)
# VirtualModelAdapter
# SqlTreeNode
add_subdirectory(src/addproducttypedialog)
# VerificationWidget
# SqlTreeNode
# ColouredLineEdit
# SqlScript
add_subdirectory(src/sqltreemodel)
# VirtualTreeModel
# SqlScript
# SqlTreeNode
# VirtualSqlTreeNodeAdapter
add_subdirectory(src/productswidget)
# VerificationWidget
# SqlTreeModel
# AddProductTypeDialog
add_subdirectory(src/mainwindow)
# ProductsWidget
add_subdirectory(src/main)
# MainWindow
