Build error using ESP-IDF

I am trying to build the esp32-wifi-manager example using ESP-IDF without any changes. But I got the following error.

*** [.pio\build\esp32cam\.pio\build\esp32cam\style.css.S.o] Source '.pio\build\esp32cam\style.css.S' not found, needed by target '.pio\build\esp32cam\.pio\build\esp32cam\style.css.S.o'.

There must be style.css.S file in build directory or error by example?

The full error logs:
> Executing task: C:\Users\hones.platformio\penv\Scripts\platformio.exe run <

Processing esp32cam (platform: espressif32; board: esp32cam; framework: espidf)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32cam.html
PLATFORM: Espressif 32 (2.0.0) > AI Thinker ESP32-CAM
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
 - framework-espidf 3.40100.200827 (4.1.0)
 - tool-cmake 3.16.4 
 - tool-esptoolpy 1.20600.0 (2.6.0)
 - tool-idf 1.0.1
 - tool-mconf 1.4060000.20190628 (406.0.0)
 - tool-ninja 1.9.0
 - toolchain-esp32ulp 1.22851.191205 (2.28.51)
 - toolchain-xtensa32 2.80200.200827 (8.2.0)
Reading CMake configuration...
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 0 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Compiling .pio\build\esp32cam\esp-idf\src\main.c.o
Generating LD script .pio\build\esp32cam\esp32_out.ld
Generating partitions .pio\build\esp32cam\partitions.bin
Compiling .pio\build\esp32cam\esp-idf\app_trace\app_trace.c.o
Compiling .pio\build\esp32cam\esp-idf\app_trace\app_trace_util.c.o
Compiling .pio\build\esp32cam\esp-idf\app_trace\host_file_io.c.o
Compiling .pio\build\esp32cam\esp-idf\app_trace\gcov\gcov_rtio.c.o
Compiling .pio\build\esp32cam\esp-idf\app_update\esp_ota_ops.c.o
Compiling .pio\build\esp32cam\esp-idf\app_update\esp_app_desc.c.o
Compiling .pio\build\esp32cam\esp-idf\asio\asio\asio\src\asio.cpp.o
Archiving .pio\build\esp32cam\esp-idf\app_update\libapp_update.a
Archiving .pio\build\esp32cam\esp-idf\app_trace\libapp_trace.a
Compiling .pio\build\esp32cam\esp-idf\bootloader_support\src\bootloader_clock.c.o
Compiling .pio\build\esp32cam\esp-idf\bootloader_support\src\bootloader_common.c.o
Compiling .pio\build\esp32cam\esp-idf\bootloader_support\src\bootloader_flash.c.o
Compiling .pio\build\esp32cam\esp-idf\bootloader_support\src\bootloader_random.c.o
Compiling .pio\build\esp32cam\esp-idf\bootloader_support\src\bootloader_utility.c.o
Compiling .pio\build\esp32cam\esp-idf\bootloader_support\src\esp_image_format.c.o
Compiling .pio\build\esp32cam\esp-idf\bootloader_support\src\flash_partitions.c.o
Compiling .pio\build\esp32cam\esp-idf\bootloader_support\src\flash_qio_mode.c.o
Compiling .pio\build\esp32cam\esp-idf\bootloader_support\src\bootloader_flash_config_esp32.c.o
Compiling .pio\build\esp32cam\esp-idf\bootloader_support\src\bootloader_efuse_esp32.c.o
Compiling .pio\build\esp32cam\esp-idf\bootloader_support\src\flash_encrypt.c.o
Compiling .pio\build\esp32cam\esp-idf\bootloader_support\src\idf\bootloader_sha.c.o
Compiling .pio\build\esp32cam\esp-idf\cbor\tinycbor\src\cborencoder_close_container_checked.c.o
Compiling .pio\build\esp32cam\esp-idf\cbor\tinycbor\src\cborencoder.c.o
Compiling .pio\build\esp32cam\esp-idf\cbor\tinycbor\src\cborerrorstrings.c.o
Compiling .pio\build\esp32cam\esp-idf\cbor\tinycbor\src\cborparser_dup_string.c.o
Archiving .pio\build\esp32cam\esp-idf\bootloader_support\libbootloader_support.a
Compiling .pio\build\esp32cam\esp-idf\cbor\tinycbor\src\cborparser.c.o
Compiling .pio\build\esp32cam\esp-idf\cbor\tinycbor\src\cborpretty_stdio.c.o
Compiling .pio\build\esp32cam\esp-idf\cbor\tinycbor\src\cborpretty.c.o
Compiling .pio\build\esp32cam\esp-idf\cbor\tinycbor\src\cbortojson.c.o
Compiling .pio\build\esp32cam\esp-idf\cbor\tinycbor\src\cborvalidation.c.o
Compiling .pio\build\esp32cam\esp-idf\cbor\tinycbor\src\open_memstream.c.o
Compiling .pio\build\esp32cam\esp-idf\coap\libcoap\src\address.c.o
Compiling .pio\build\esp32cam\esp-idf\coap\libcoap\src\async.c.o
Compiling .pio\build\esp32cam\esp-idf\coap\libcoap\src\block.c.o
Compiling .pio\build\esp32cam\esp-idf\coap\libcoap\src\coap_event.c.o
Archiving .pio\build\esp32cam\esp-idf\cbor\libcbor.a
Compiling .pio\build\esp32cam\esp-idf\coap\libcoap\src\coap_hashkey.c.o
Compiling .pio\build\esp32cam\esp-idf\coap\libcoap\src\coap_session.c.o
Compiling .pio\build\esp32cam\esp-idf\coap\libcoap\src\coap_time.c.o
Compiling .pio\build\esp32cam\esp-idf\coap\port\coap_debug.c.o
Compiling .pio\build\esp32cam\esp-idf\coap\libcoap\src\encode.c.o
Compiling .pio\build\esp32cam\esp-idf\coap\libcoap\src\mem.c.o
Compiling .pio\build\esp32cam\esp-idf\coap\libcoap\src\net.c.o
Compiling .pio\build\esp32cam\esp-idf\coap\libcoap\src\option.c.o
Compiling .pio\build\esp32cam\esp-idf\coap\libcoap\src\pdu.c.o
Compiling .pio\build\esp32cam\esp-idf\coap\libcoap\src\resource.c.o
Compiling .pio\build\esp32cam\esp-idf\coap\libcoap\src\str.c.o
Compiling .pio\build\esp32cam\esp-idf\coap\libcoap\src\subscribe.c.o
Compiling .pio\build\esp32cam\esp-idf\coap\libcoap\src\uri.c.o
Compiling .pio\build\esp32cam\esp-idf\coap\libcoap\src\coap_io.c.o
Compiling .pio\build\esp32cam\esp-idf\coap\port\coap_notls.c.o
Compiling .pio\build\esp32cam\esp-idf\coap\port\coap_mbedtls.c.o
Compiling .pio\build\esp32cam\esp-idf\console\commands.c.o
Compiling .pio\build\esp32cam\esp-idf\console\split_argv.c.o
Compiling .pio\build\esp32cam\esp-idf\console\argtable3\argtable3.c.o
Compiling .pio\build\esp32cam\esp-idf\console\linenoise\linenoise.c.o
Compiling .pio\build\esp32cam\esp-idf\cxx\cxx_exception_stubs.cpp.o
Compiling .pio\build\esp32cam\esp-idf\cxx\cxx_guards.cpp.o
Compiling .pio\build\esp32cam\esp-idf\driver\adc.c.o
Archiving .pio\build\esp32cam\esp-idf\coap\libcoap.a
Compiling .pio\build\esp32cam\esp-idf\driver\can.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\dac.c.o
Archiving .pio\build\esp32cam\esp-idf\cxx\libcxx.a
Compiling .pio\build\esp32cam\esp-idf\driver\gpio.c.o
Archiving .pio\build\esp32cam\esp-idf\console\libconsole.a
Compiling .pio\build\esp32cam\esp-idf\driver\i2c.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\i2s.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\ledc.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\pcnt.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\periph_ctrl.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\rmt.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\rtc_io.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\rtc_module.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\sdspi_crc.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\sdspi_host.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\sdspi_transaction.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\sigmadelta.c.o
Archiving .pio\build\esp32cam\esp-idf\asio\libasio.a
Compiling .pio\build\esp32cam\esp-idf\driver\spi_common.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\spi_master.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\spi_slave.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\timer.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\touch_sensor_common.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\uart.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\mcpwm.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\sdio_slave.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\sdmmc_host.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\sdmmc_transaction.c.o
Compiling .pio\build\esp32cam\esp-idf\driver\esp32\touch_sensor.c.o
Compiling .pio\build\esp32cam\esp-idf\efuse\esp32\esp_efuse_table.c.o
Compiling .pio\build\esp32cam\esp-idf\efuse\src\esp32\esp_efuse_api.c.o
Compiling .pio\build\esp32cam\esp-idf\efuse\src\esp32\esp_efuse_fields.c.o
Compiling .pio\build\esp32cam\esp-idf\efuse\src\esp32\esp_efuse_utility.c.o
Compiling .pio\build\esp32cam\esp-idf\efuse\src\esp_efuse_api.c.o
Compiling .pio\build\esp32cam\esp-idf\efuse\src\esp_efuse_fields.c.o
Compiling .pio\build\esp32cam\esp-idf\efuse\src\esp_efuse_utility.c.o
Archiving .pio\build\esp32cam\esp-idf\driver\libdriver.a
Compiling .pio\build\esp32cam\esp-idf\esp-tls\esp_tls.c.o
Compiling .pio\build\esp32cam\esp-idf\esp-tls\esp_tls_mbedtls.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\brownout.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\cache_err_int.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\cache_sram_mmu.c.o
Archiving .pio\build\esp32cam\esp-idf\efuse\libefuse.a
Compiling .pio\build\esp32cam\esp-idf\esp32\clk.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\cpu_start.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\crosscore_int.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\dport_access.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\dport_panic_highint_hdl.S.o
Archiving .pio\build\esp32cam\esp-idf\esp-tls\libesp-tls.a
Compiling .pio\build\esp32cam\esp-idf\esp32\esp_timer_esp32.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\esp_himem.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\hw_random.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\int_wdt.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\intr_alloc.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\panic.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\pm_esp32.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\pm_trace.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\reset_reason.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\sleep_modes.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\spiram.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\spiram_psram.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\system_api_esp32.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32\task_wdt.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32-wifi-manager\src\dns_server.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32-wifi-manager\src\http_app.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32-wifi-manager\src\json.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32-wifi-manager\src\nvs_sync.c.o
Compiling .pio\build\esp32cam\esp-idf\esp32-wifi-manager\src\wifi_manager.c.o
Archiving .pio\build\esp32cam\esp-idf\esp32\libesp32.a
*** [.pio\build\esp32cam\.pio\build\esp32cam\style.css.S.o] Source `.pio\build\esp32cam\style.css.S' not found, needed by target `.pio\build\esp32cam\.pio\build\esp32cam\style.css.S.o'.
============================================================================== [FAILED] Took 18.67 seconds ==============================================================================
The terminal process "C:\Users\hones\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1.

It looks as if PlatformIO wants to compile the stylesheet style.css. It should be possible to exclude it using a source filter.

Try to add the below line to platformio.ini:

src_filter = -<*.css>

I’m not sure if src_filter adds to the default source filter or replaces it. If it causes problems, try:

src_filter = +<*> -<.git/> -<.svn/> -<example/> -<examples/> -<test/> -<tests/> -<*.css>

Thanks for the reply, @manuelbl
After added src_filter, I got that warning message while building. It seems like ESP-IDF doesn’t use that build option.

Warning: the ‘src_filter’ option cannot be used with ESP-IDF. Select source files to build in the project CMakeLists.txt file.

  1. Where are the CSS files located? In the project root, or in src/, or somewhere else?
  2. What’s the content of the CMakeLists.txt in the root and in src/?