@@ -7,8 +7,10 @@ set(idf_path "@IDF_PATH@")
77
88if ("${idf_target} " STREQUAL "esp32c3" )
99 set (CMAKE_SYSTEM_PROCESSOR riscv)
10+ set (FLAGS "-ffunction-sections -fdata-sections" CACHE STRING "" FORCE )
1011else ()
1112 set (CMAKE_SYSTEM_PROCESSOR xtensa)
13+ set (FLAGS "-mlongcalls -ffunction-sections -fdata-sections" CACHE STRING "" FORCE )
1214endif ()
1315
1416set (CMAKE_CROSSCOMPILING 1)
@@ -22,121 +24,12 @@ set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
2224set (CMAKE_C_COMPILER @CMAKE_C_COMPILER @)
2325set (CMAKE_CXX_COMPILER @CMAKE_CXX_COMPILER @)
2426
25- set (CMAKE_C_FLAGS_INIT "@CFLAGS@" CACHE STRING "" FORCE )
26- set (CMAKE_CXX_FLAGS_INIT "@CXXFLAGS@" CACHE STRING "" FORCE )
27+ set (CMAKE_C_FLAGS " ${CMAKE_C_FLAGS} ${FLAGS} ${IDF_INCLUDES} " )
28+ set (CMAKE_CXX_FLAGS " ${CMAKE_CXX_FLAGS} -fno-exceptions -fno-rtti ${FLAGS} ${IDF_INCLUDES} " )
2729
28- add_definitions ( -DESP_PLATFORM -DLWIP_IPV4 -DLWIP_IPV6 -DPLATFORM_NAME_FREERTOS )
30+ add_compile_definitions ( ESP_PLATFORM LWIP_IPV4 LWIP_IPV6 PLATFORM_NAME_FREERTOS )
2931
3032include_directories (
3133 "@BUILD_CONFIG_DIR@"
32- ${idf_path} /components/newlib/platform_include
33- ${idf_path} /components/freertos/include
34- ${idf_path} /components/freertos/${CMAKE_SYSTEM_PROCESSOR}/include
35- ${idf_path} /components/freertos/port/${CMAKE_SYSTEM_PROCESSOR}/include
36- ${idf_path} /components/esp_hw_support/include
37- ${idf_path} /components/hal/include
38- ${idf_path} /components/hal/${idf_target}/include
39- ${idf_path} /components/heap/include
40- ${idf_path} /components/log/include
41- ${idf_path} /components/lwip/include/apps
42- ${idf_path} /components/lwip/include/apps/sntp
43- ${idf_path} /components/lwip/lwip/src/include
44- ${idf_path} /components/lwip/port/esp32/include
45- ${idf_path} /components/lwip/port/esp32/include/arch
46- ${idf_path} /components/lwip/port/esp32/tcp_isn
47- ${idf_path} /components/soc/src/${idf_target}/.
48- ${idf_path} /components/soc/src/${idf_target}/include
49- ${idf_path} /components/soc/include
5034 ${idf_path} /components/soc/${idf_target}/include
51- ${idf_path} /components/esp_rom/include
52- ${idf_path} /components/esp_common/include
53- ${idf_path} /components/esp_system/include
54- ${idf_path} /components/${CMAKE_SYSTEM_PROCESSOR}/include
55- ${idf_path} /components/${CMAKE_SYSTEM_PROCESSOR}/${idf_target}/include
56- ${idf_path} /components/${idf_target}/include
57- ${idf_path} /components/driver/include
58- ${idf_path} /components/driver/${idf_target}/include
59- ${idf_path} /components/esp_ringbuf/include
60- ${idf_path} /components/efuse/include
61- ${idf_path} /components/efuse/${idf_target}/include
62- ${idf_path} /components/espcoredump/include
63- ${idf_path} /components/esp_timer/include
64- ${idf_path} /components/esp_ipc/include
65- ${idf_path} /components/soc/soc/${idf_target}/include
66- ${idf_path} /components/soc/soc/${idf_target}/../include
67- ${idf_path} /components/soc/soc/${idf_target}/private_include
68- ${idf_path} /components/vfs/include
69- ${idf_path} /components/esp_wifi/include
70- ${idf_path} /components/esp_wifi/${idf_target}/include
71- ${idf_path} /components/esp_event/include
72- ${idf_path} /components/esp_netif/include
73- ${idf_path} /components/esp_eth/include
74- ${idf_path} /components/tcpip_adapter/include
75- ${idf_path} /components/app_trace/include
76- ${idf_path} /components/mbedtls/port/include
77- ${idf_path} /components/mbedtls/mbedtls/include
78- ${idf_path} /components/mbedtls/esp_crt_bundle/include
79- ${idf_path} /components/bootloader_support/include
80- ${idf_path} /components/app_update/include
81- ${idf_path} /components/spi_flash/include
82- ${idf_path} /components/wpa_supplicant/include
83- ${idf_path} /components/wpa_supplicant/port/include
84- ${idf_path} /components/wpa_supplicant/include/esp_supplicant
85- ${idf_path} /components/nvs_flash/include
86- ${idf_path} /components/pthread/include
87- ${idf_path} /components/perfmon/include
88- ${idf_path} /components/asio/asio/asio/include
89- ${idf_path} /components/asio/port/include
90- ${idf_path} /components/cbor/port/include
91- ${idf_path} /components/coap/port/include
92- ${idf_path} /components/coap/port/include/coap
93- ${idf_path} /components/coap/libcoap/include
94- ${idf_path} /components/coap/libcoap/include/coap2
95- ${idf_path} /components/console
96- ${idf_path} /components/nghttp/port/include
97- ${idf_path} /components/nghttp/nghttp2/lib/includes
98- ${idf_path} /components/esp-tls
99- ${idf_path} /components/esp_adc_cal/include
100- ${idf_path} /components/esp_gdbstub/include
101- ${idf_path} /components/esp_hid/include
102- ${idf_path} /components/tcp_transport/include
103- ${idf_path} /components/esp_http_client/include
104- ${idf_path} /components/esp_http_server/include
105- ${idf_path} /components/esp_https_ota/include
106- ${idf_path} /components/protobuf-c/protobuf-c
107- ${idf_path} /components/protocomm/include/common
108- ${idf_path} /components/protocomm/include/security
109- ${idf_path} /components/protocomm/include/transports
110- ${idf_path} /components/mdns/include
111- ${idf_path} /components/esp_local_ctrl/include
112- ${idf_path} /components/sdmmc/include
113- ${idf_path} /components/esp_serial_slave_link/include
114- ${idf_path} /components/esp_websocket_client/include
115- ${idf_path} /components/expat/expat/expat/lib
116- ${idf_path} /components/expat/port/include
117- ${idf_path} /components/wear_levelling/include
118- ${idf_path} /components/fatfs/diskio
119- ${idf_path} /components/fatfs/vfs
120- ${idf_path} /components/fatfs/src
121- ${idf_path} /components/freemodbus/common/include
122- ${idf_path} /components/idf_test/include
123- ${idf_path} /components/idf_test/include/${idf_target}
124- ${idf_path} /components/jsmn/include
125- ${idf_path} /components/json/cJSON
126- ${idf_path} /components/libsodium/libsodium/src/libsodium/include
127- ${idf_path} /components/libsodium/port_include
128- ${idf_path} /components/mqtt/esp-mqtt/include
129- ${idf_path} /components/openssl/include
130- ${idf_path} /components/spiffs/include
131- ${idf_path} /components/ulp/include
132- ${idf_path} /components/unity/include
133- ${idf_path} /components/unity/unity/src
134- ${idf_path} /components/wifi_provisioning/include
135-
136- ${idf_path} /components/freertos/include/esp_additions/freertos
137- ${idf_path} /components/freertos/include/esp_additions
138- ${idf_path} /components/esp_hw_support/include
139- ${idf_path} /components/esp_hw_support/include/soc
140- ${idf_path} /components/esp_hw_support/include/soc/${idf_target}
141- ${idf_path} /components/esp_hw_support/port/${idf_target}/.
14235 )
0 commit comments