52 lines
1.2 KiB
CMake
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)
|