tablette/CMakeLists.txt
2025-08-19 10:49:26 +02:00

52 lines
1.2 KiB
CMake

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)