Guten Abend,
ich bin gerade etwas am Verzweifeln.
Ich hab folgende Projektstruktur (ESP8266 RTOS SDK) quasi 1:1 von diesem
Projekt übernommen:
https://github.com/espressif/ESP8266_RTOS_SDK/tree/master/examples/get-started/hello_world
Ich hab lediglich die source und header Dateien in zwei Ordner
aufgeteilt:
- Firmware/
-- CMakeLists.txt
-- Makefile
-- main/
--- CMakeLists.txt
--- component.mk
--- src/
---- main.c
---- spi_handler.c
--- include/
---- spi_handler.h
Die Datei Firmware/CMakeLists.txt sieht folgendermaßen aus:
1 | # The following lines of boilerplate have to be in your project's
|
2 | # CMakeLists in this exact order for cmake to work correctly
|
3 | cmake_minimum_required(VERSION 3.5)
|
4 |
|
5 | include($ENV{IDF_PATH}/tools/cmake/project.cmake)
|
6 | project(Name)
|
Die Datei Firmware/main/CMakeLists.txt sieht folgendermaßen aus:
1 | idf_component_register(SRCS "src/main.c" "src/spi_handler.c" INCLUDE_DIRS "include")
|
Ich kompiliere das Projekt im Ordner Firmware/ mit
.
Seltsamerweise werden Änderungen am Code und absichtliche Syntaxfehler
nicht angemerkt. D.h. es wird irgendas ausgeführt aber nicht mein Code
kompiliert.
Kennt sich hier jemand mit CMake aus und kann mir sagen was ich falsch
konfiguriert habe?