Skip to content

CMakeLists.txt

Andrey Popov edited this page May 15, 2019 · 3 revisions
cmake_minimum_required(VERSION 3.12)
project(3d_printer)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED on)

include_directories(HPS/mechanics/)
include_directories(HPS/mechanics/Controller/)

include_directories(HPS/printer/)
include_directories(HPS/printer/Controller/)
include_directories(HPS/printer/GCodeParser)
include_directories(HPS/printer/stl2gcode/)
include_directories(HPS/printer/FileManager/)

include_directories(HPS/screen/)
include_directories(HPS/screen/Controller/)
include_directories(HPS/screen/uart/)
include_directories(HPS/screen/pageobjects/)

add_executable(3d_printer
        HPS/main.cpp

        HPS/mechanics/Controller/commands.cpp
        HPS/mechanics/Controller/MechanicsController.cpp
        HPS/mechanics/Controller/MechanicsController.h
        HPS/mechanics/HPS_HEADER.h
        HPS/mechanics/TemperatureADC.h

        HPS/printer/Controller/PrinterController.cpp
        HPS/printer/Controller/PrinterController.h
        HPS/printer/Controller/GCodeCommands.cpp
        HPS/printer/Controller/ScreenCommands.cpp
        HPS/printer/GCodeParser/GCodeParser.cpp
        HPS/printer/GCodeParser/GCodeParser.h
        HPS/printer/FileManager/FileManager.h
        HPS/printer/FileManager/FileManager.cpp
        HPS/printer/stl2gcode/Contour.cpp
        HPS/printer/stl2gcode/Contour.h
        HPS/printer/stl2gcode/Segment.cpp
        HPS/printer/stl2gcode/Segment.h
        HPS/printer/stl2gcode/stl2gcode.cpp
        HPS/printer/stl2gcode/stl2gcode.h
        HPS/printer/stl2gcode/stl2gcode_parameters.h
        HPS/printer/stl2gcode/Triangle.cpp
        HPS/printer/stl2gcode/Triangle.h
        HPS/printer/stl2gcode/Vertex.cpp
        HPS/printer/stl2gcode/Vertex.h

        HPS/printer/dict.h
        HPS/printer/types.h
        HPS/printer/configuration.h

        HPS/screen/Controller/ScreenController.cpp
        HPS/screen/Controller/ScreenController.h
        HPS/screen/uart/uart.cpp
        HPS/screen/uart/uart.h
        HPS/screen/pageobjects/BasePage.cpp
        HPS/screen/pageobjects/ControlPage.cpp
        HPS/screen/pageobjects/HomePage.cpp
        HPS/screen/pageobjects/LoadingPage.cpp
        HPS/screen/pageobjects/pages.h
        HPS/screen/pageobjects/PrintingDonePage.cpp
        HPS/screen/pageobjects/PrintingPage.cpp
        HPS/screen/pageobjects/PrintPage.cpp
        HPS/screen/pageobjects/PrintSetupPage.cpp
        HPS/screen/pageobjects/SettingsMovSpeedPage.cpp
        HPS/screen/pageobjects/SettingsMovStepsPage.cpp
        HPS/screen/pageobjects/SettingsPage.cpp
        HPS/screen/pageobjects/SettingsPresetsPage.cpp
        HPS/screen/pageobjects/WarningPage.cpp
        )