cmake_minimum_required(VERSION 3.14) project(stock_manager) set(CMAKE_CXX_STANDARD 17) find_package(Qt5 REQUIRED COMPONENTS Widgets) set(SOURCES src/main.cpp src/view/abstractView.cpp src/controller/stockController.cpp src/view/terminalView.cpp src/view/qtView.cpp src/view/virtualKeyboard.cpp src/controller/command.cpp src/model/model.cpp src/model/stock.cpp src/model/itemType.cpp src/errors/stockFull.cpp src/errors/stockEmpty.cpp src/errors/invaldiItemType.cpp ) set(HEADERS src/view/abstractView.hpp src/controller/stockController.hpp src/controller/command.hpp src/view/terminalView.hpp src/view/qtView.hpp src/view/virtualKeyboard.hpp src/model/model.hpp src/model/stock.hpp src/model/itemType.hpp src/errors/stockFull.hpp src/errors/stockEmpty.hpp src/errors/invalidItemType.hpp ) # Inclure les dossiers pour les headers include_directories( src src/model src/controller src/view ) # Pour que les fichiers avec Q_OBJECT soient mocifiés qt5_wrap_cpp(MOC_SOURCES ${HEADERS}) add_executable(stock_manager ${SOURCES} ${MOC_SOURCES}) target_link_libraries(stock_manager Qt5::Widgets)