|
|
|
cmake_minimum_required(VERSION 3.7)
|
|
|
|
|
|
|
|
###################################################################
|
|
|
|
# This is a fake CMake config to make the project work in CLion #
|
|
|
|
# Do not attempt to build it with cmake, use make instead. #
|
|
|
|
###################################################################
|
|
|
|
|
|
|
|
project(ESPTerm)
|
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD GNU99)
|
|
|
|
|
|
|
|
set(SOURCE_FILES
|
|
|
|
libesphttpd/core/auth.c
|
|
|
|
libesphttpd/core/base64.c
|
|
|
|
libesphttpd/core/httpd.c
|
|
|
|
libesphttpd/core/httpdespfs.c
|
|
|
|
libesphttpd/core/httpd-freertos.c
|
|
|
|
libesphttpd/core/httpd-nonos.c
|
|
|
|
libesphttpd/core/sha1.c
|
|
|
|
libesphttpd/core/uptime.c
|
|
|
|
libesphttpd/core/httpd-platform.h
|
|
|
|
|
|
|
|
libesphttpd/espfs/heatshrink_decoder.c
|
|
|
|
libesphttpd/espfs/heatshrink_config_custom.h
|
|
|
|
libesphttpd/espfs/espfsformat.h
|
|
|
|
libesphttpd/espfs/espfs.c
|
|
|
|
|
|
|
|
libesphttpd/include/webpages-espfs.h
|
|
|
|
libesphttpd/include/user_config.h
|
|
|
|
libesphttpd/include/uptime.h
|
|
|
|
libesphttpd/include/sha1.h
|
|
|
|
libesphttpd/include/platform.h
|
|
|
|
libesphttpd/include/logging.h
|
|
|
|
libesphttpd/include/httpd.h
|
|
|
|
libesphttpd/include/httpdespfs.h
|
|
|
|
libesphttpd/include/espmissingincludes.h
|
|
|
|
libesphttpd/include/espfs.h
|
|
|
|
libesphttpd/include/esp8266.h
|
|
|
|
libesphttpd/include/cgiwebsocket.h
|
|
|
|
libesphttpd/include/cgiflash.h
|
|
|
|
libesphttpd/include/captdns.h
|
|
|
|
libesphttpd/include/base64.h
|
|
|
|
libesphttpd/include/auth.h
|
|
|
|
libesphttpd/lib/heatshrink/heatshrink_encoder.h
|
|
|
|
libesphttpd/lib/heatshrink/heatshrink_decoder.h
|
|
|
|
libesphttpd/lib/heatshrink/heatshrink_config.h
|
|
|
|
libesphttpd/lib/heatshrink/heatshrink_common.h
|
|
|
|
libesphttpd/lib/heatshrink/greatest.h
|
|
|
|
libesphttpd/lib/heatshrink/test_heatshrink_static.c
|
|
|
|
libesphttpd/lib/heatshrink/test_heatshrink_dynamic_theft.c
|
|
|
|
libesphttpd/lib/heatshrink/test_heatshrink_dynamic.c
|
|
|
|
libesphttpd/lib/heatshrink/heatshrink_encoder.c
|
|
|
|
libesphttpd/lib/heatshrink/heatshrink_decoder.c
|
|
|
|
libesphttpd/lib/heatshrink/heatshrink.c
|
|
|
|
libesphttpd/mkupgimg/mkupgimg.c
|
|
|
|
libesphttpd/util/cgiwebsocket.c
|
|
|
|
libesphttpd/util/cgiflash.c
|
|
|
|
libesphttpd/util/captdns.c
|
|
|
|
libesphttpd/esphttpclient/httpclient.c
|
|
|
|
libesphttpd/include/httpclient.h
|
|
|
|
|
|
|
|
esp_iot_sdk_v1.5.2/include/user_interface.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/upgrade.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/uart_register.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/spi_register.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/spi_flash.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/sntp.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/smartconfig.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/slc_register.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/queue.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/pwm.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/ping.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/os_type.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/osapi.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/mesh.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/mem.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/ip_addr.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/gpio.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/ets_sys.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/esp_sdk_ver.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/espnow.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/espconn.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/eagle_soc.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/c_types.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/at_custom.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/airkiss.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/json/jsontree.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/json/jsonparse.h
|
|
|
|
esp_iot_sdk_v1.5.2/include/json/json.h
|
|
|
|
include/user_config.h
|
|
|
|
include/ets_sys_extra.h
|
|
|
|
include/helpers.h
|
|
|
|
user/io.c
|
|
|
|
user/io.h
|
|
|
|
user/cgi_wifi.c
|
|
|
|
user/cgi_wifi.h
|
|
|
|
user/cgi_persist.c
|
|
|
|
user/cgi_persist.h
|
|
|
|
user/cgi_network.c
|
|
|
|
user/cgi_network.h
|
|
|
|
user/cgi_term_cfg.c
|
|
|
|
user/cgi_term_cfg.h
|
|
|
|
user/cgi_system.c
|
|
|
|
user/uart_driver.c
|
|
|
|
user/uart_handler.c
|
|
|
|
user/ansi_parser.c
|
|
|
|
user/ansi_parser.h
|
|
|
|
user/ansi_parser.rl
|
|
|
|
user/screen.c
|
|
|
|
user/user_main.c
|
|
|
|
user/serial.c
|
|
|
|
user/serial.h
|
|
|
|
user/routes.c
|
|
|
|
user/routes.h
|
|
|
|
user/cgi_main.c
|
|
|
|
user/cgi_main.h
|
|
|
|
user/cgi_sockets.c
|
|
|
|
user/cgi_sockets.c
|
|
|
|
user/cgi_sockets.h
|
|
|
|
user/ansi_parser_callbacks.c
|
|
|
|
user/ansi_parser_callbacks.h
|
|
|
|
user/wifimgr.c
|
|
|
|
user/wifimgr.h
|
|
|
|
user/persist.c
|
|
|
|
user/persist.h
|
|
|
|
user/syscfg.c
|
|
|
|
user/syscfg.h
|
|
|
|
user/ascii.h
|
|
|
|
user/sgr.h
|
|
|
|
user/apars_utf8.c
|
|
|
|
user/apars_utf8.h
|
|
|
|
user/apars_logging.h
|
|
|
|
user/version.h
|
|
|
|
user/apars_csi.c
|
|
|
|
user/apars_csi.h
|
|
|
|
user/apars_short.c
|
|
|
|
user/apars_short.h
|
|
|
|
user/apars_string.c
|
|
|
|
user/apars_string.h
|
|
|
|
user/apars_osc.c
|
|
|
|
user/apars_osc.h
|
|
|
|
user/apars_dcs.c
|
|
|
|
user/apars_dcs.h
|
|
|
|
user/uart_buffer.c
|
|
|
|
user/uart_buffer.h
|
|
|
|
user/jstring.c
|
|
|
|
user/jstring.h
|
|
|
|
user/character_sets.h
|
|
|
|
user/ini_parser.h
|
|
|
|
user/ini_parser.c
|
|
|
|
user/ini_parser.rl
|
|
|
|
user/utf8.h
|
|
|
|
user/utf8.c
|
|
|
|
user/cgi_logging.h user/config_xmacros.h user/config_xmacros.c)
|
|
|
|
|
|
|
|
include_directories(include)
|
|
|
|
include_directories(libesphttpd/esphttpclient)
|
|
|
|
include_directories(user)
|
|
|
|
include_directories(libesphttpd/include)
|
|
|
|
include_directories(libesphttpd/espfs)
|
|
|
|
include_directories(libesphttpd/core)
|
|
|
|
include_directories(libesphttpd/lib/heatshrink)
|
|
|
|
|
|
|
|
include_directories(esp_iot_sdk_v1.5.2/include)
|
|
|
|
|
|
|
|
add_definitions(
|
|
|
|
-D__ets__
|
|
|
|
-DICACHE_FLASH
|
|
|
|
-DDEBUG_LOGBUF_SIZE=2048
|
|
|
|
-DUSE_OPTIMIZE_PRINTF=1
|
|
|
|
-DHTTPD_MAX_CONNECTIONS=5
|
|
|
|
-DHTTPD_STACKSIZE=1000
|
|
|
|
-DICACHE_FLASH_ATTR=
|
|
|
|
-DICACHE_RODATA_ATTR=
|
|
|
|
-DFLAG_GZIP=2
|
|
|
|
-DESP_LANG="en"
|
|
|
|
|
|
|
|
-DGIT_HASH_BACKEND="asdf"
|
|
|
|
-DGIT_HASH_FRONTEND="asdf"
|
|
|
|
-DGIT_HASH="blabla"
|
|
|
|
|
|
|
|
-D__TIMEZONE__="UTC"
|
|
|
|
-DESPFS_HEATSHRINK
|
|
|
|
|
|
|
|
-DDEBUG_ANSI=1
|
|
|
|
-DDEBUG_ANSI_NOIMPL=1
|
|
|
|
-DDEBUG_CAPTDNS=1
|
|
|
|
-DDEBUG_CGI=0
|
|
|
|
-DDEBUG_ESPFS=1
|
|
|
|
-DDEBUG_HEAP=1
|
|
|
|
-DDEBUG_HTTP=1
|
|
|
|
-DDEBUG_HTTPC=1
|
|
|
|
-DDEBUG_INPUT=1
|
|
|
|
-DDEBUG_MALLOC=1
|
|
|
|
-DDEBUG_PERSIST=1
|
|
|
|
-DDEBUG_ROUTER=1
|
|
|
|
-DDEBUG_UTFCACHE=1
|
|
|
|
-DDEBUG_WIFI=1
|
|
|
|
-DDEBUG_WS=1
|
|
|
|
-DDEBUG_ROUTER=1
|
|
|
|
)
|
|
|
|
# all the debug keys should be listed here ^ so clion thinks they are used
|
|
|
|
# and doesn't mess up the formatting and inspections
|
|
|
|
|
|
|
|
|
|
|
|
add_executable(ESPTerm ${SOURCE_FILES})
|