Files
bobbycar-boardcomputer-firm…/main/CMakeLists.txt

204 lines
5.3 KiB
CMake

set(headers
accessorinterface.h
actioninterface.h
actions/backproxyaction.h
actions/bluetoothbeginaction.h
actions/bluetoothbeginmasteraction.h
actions/bluetoothconnectbmsaction.h
actions/bluetoothdisconnectaction.h
actions/bluetoothendaction.h
actions/bluetoothflushaction.h
actions/bmsturnoffchargeaction.h
actions/bmsturnoffdischargeaction.h
actions/bmsturnonchargeaction.h
actions/bmsturnondischargeaction.h
actions/dummyaction.h
actions/erasenvsaction.h
actions/loadsettingsaction.h
actions/modesettingsaction.h
actions/multiaction.h
actions/rebootaction.h
actions/savesettingsaction.h
actions/setvalueaction.h
actions/switchscreenaction.h
actions/toggleboolaction.h
actions/wifidisconnectaction.h
actions/wifienableipv6action.h
actions/wifireconnectaction.h
actions/wifisoftapaction.h
actions/wifisoftapdisconnectaction.h
actions/wifisoftapdisconnectwifioffaction.h
actions/wifisoftapenableipv6action.h
actions/switchprofileaction.h
actions/updateswapfrontbackaction.h
bluetoothmode.h
bmsutils.h
changevaluedisplay_bluetoothmode.h
changevaluedisplay_bool.h
changevaluedisplay_larsmmode_mode.h
changevaluedisplay_unifiedmodelmode.h
changevaluedisplay_wifi_mode_t.h
changevaluedisplay_wifi_power_t.h
checkboxicon.h
cloud.h
colorinterface.h
debugcolorhelpers.h
displays/gameoflifedisplay.h
displays/graphdisplay.h
displays/menus/aboutmenu.h
displays/menus/accesspointwifisettingsmenu.h
displays/menus/bluetoothsettingsmenu.h
displays/menus/bmsmenu.h
displays/menus/buzzermenu.h
displays/menus/commanddebugmenu.h
displays/menus/debugmenu.h
displays/menus/defaultmodesettingsmenu.h
displays/menus/demosmenu.h
displays/menus/enablemenu.h
displays/menus/feedbackdebugmenu.h
displays/menus/gametrakmodesettingsmenu.h
displays/menus/genericwifisettingsmenu.h
displays/menus/graphsmenu.h
displays/menus/invertmenu.h
displays/menus/larsmmodesettingsmenu.h
displays/menus/modessettingsmenu.h
displays/menus/mosfetsmenu.h
displays/menus/motorstatedebugmenu.h
displays/menus/presetsmenu.h
displays/menus/profilesmenu.h
displays/menus/selectmodemenu.h
displays/menus/settingsmenu.h
displays/menus/stationwifisettingsmenu.h
displays/menus/tempomatmodesettingsmenu.h
displays/menus/timersmenu.h
displays/menus/wifisettingsmenu.h
displays/menus/controllerhardwaresettingsmenu.h
displays/menus/boardcomputerhardwaresettingsmenu.h
displays/menus/dynamicdebugmenu.h
displays/menus/limitssettingsmenu.h
displays/menus/mainmenu.h
displays/menus/motorfeedbackdebugmenu.h
displays/menus/wifiscanmenu.h
displays/pingpongdisplay.h
displays/poweroffdisplay.h
displays/spirodisplay.h
displays/splitgraphdisplay.h
displays/starfielddisplay.h
displays/bmsdisplay.h
displays/calibratedisplay.h
displays/dpad5wiredebugdisplay.h
displays/gametrakcalibratedisplay.h
displays/lockscreen.h
displays/metersdisplay.h
displays/powersupplydisplay.h
displays/statusdisplay.h
displays/updatedisplay.h
esp_websocket_client.h
fontinterface.h
htmltag.h
icon.h
iconinterface.h
icons/alert.h
icons/back.h
icons/bluetooth.h
icons/bms.h
icons/buzzer.h
icons/checked.h
icons/close.h
icons/demos.h
icons/graph.h
icons/hardware.h
icons/info.h
icons/lock.h
icons/logo.h
icons/modes.h
icons/poweroff.h
icons/presets.h
icons/reboot.h
icons/scan.h
icons/settings.h
icons/unchecked.h
icons/wifi.h
menudisplay.h
menuitem.h
modes/defaultmode.h
modes/gametrakmode.h
modes/ignoreinputmode.h
modes/larsmmode.h
modes/tempomatmode.h
rotary.h
screens.h
types.h
widgets/progressbar.h
widgets/reverseprogressbar.h
widgets/verticalmeter.h
widgets/vumeter.h
widgets/graph.h
widgets/label.h
wifiaccessors.h
esptexthelpers.h
presets.h
bluetoothtexthelpers.h
bobby_webserver.h
buttons.h
can.h
changevaluedisplay.h
changevaluedisplay_controlmode.h
changevaluedisplay_controltype.h
controller.h
debugtexthelpers.h
display.h
dpad.h
dpad3wire.h
dpad5wire.h
feedbackparser.h
globals.h
htmlutils.h
modeinterface.h
ota.h
serialhandler.h
settings.h
settingsaccessors.h
settingspersister.h
settingsutils.h
statistics.h
textinterface.h
texts.h
unifiedmodelmode.h
utils.h
wifitexthelpers.h
)
set(sources
main.cpp
)
set(dependencies
libsodium freertos nvs_flash esp_http_server esp_https_ota mdns app_update esp_system esp_websocket_client driver
arduino-esp32 ArduinoJson
# AsyncTCP
bobbycar-protocol cpputils cxx-ring-buffer date
# ESPAsyncWebServer
espchrono espcpputils expected fmt TFT_eSPI
)
idf_component_register(
SRCS
${headers}
${sources}
INCLUDE_DIRS
.
REQUIRES
${dependencies}
)
target_compile_options(${COMPONENT_TARGET}
PRIVATE
-fstack-reuse=all
-fstack-protector-all
-Wno-unused-function
-Wno-deprecated-declarations
-Wno-missing-field-initializers
-Wno-parentheses
)