hinzufügen Ich arbeite an einem vorhandenen Projekt, die CMake verwenden, um zu konfigurieren und zu generieren. Das Ziel ist ein ARM-Gerät, also baue ich das ganze System mit Yocto/OpenEmbedded.Wie Preprozessor-Definition in CMAKE Projekt Build von Yocto
Ich schaffe es, ein Rezept zu bauen, um das Cmake-Projekt zu bauen. Es sieht wie folgt aus:
DESCRIPTION = "FANN LIB"
LICENSE = "CLOSED"
inherit cmake
SRCREV = "${AUTOREV}"
PV = "1.0"
SRC_URI = "git://github.com/libfann/fann.git;branch=master;protocol=git"
S = "${WORKDIR}/git"
BBCLASSEXTEND = "native"
FILES_${PN} += "/usr/lib/cmake/"
Im Code gibt es „#ifdef DEBUG“, die Ich mag würde aktivieren. Also möchte ich DEBUG zu den C/C++ Flags hinzufügen.
fand ich, dass ich
EXTRA_OECMAKE += "CXXFLAGS='-DDEBUG'"
EXTRA_OECMAKE = "set(CMAKE_CXX_FLAGS "-DDEBUG")"
Aber Stand ersetzen alle CFLAGS verwenden könnte, und das ist nicht das, was ich will (plus es brach Compilation!)
Ich möchte nur taht -DDEBUG wie hinzugefügt wird, wenn Aufruf des Compilers! :-)
Wie kann ich eine Präprozessordefinition in einem CMake-basierten Projekt in einem Yocto-Rezept hinzufügen?
Danke! Es klappt! – AntoineC
@AntoineC Danke für die Informationen. Also bitte akzeptiere die Antwort. Und welche Variable haben Sie gerade aus Neugier gesetzt? –
Ich setze TARGET_CFLAGS. Das Setzen von TARGET_CXXFLAGS ändert nichts (zumindest für das FANN-Projekt) – AntoineC