我正在開發一個使用CMake進行配置和生成的existant項目。 目標是ARM設備,所以我使用Yocto/OpenEmbedded構建了所有系統。如何在CMAKE projet build中添加預處理器定義作者:Yocto
我設法建立一個配方來建立cmake項目。 它看起來像這樣:
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/"
在代碼中有「的#ifdef DEBUG」我想激活。所以我想將DEBUG添加到C/C++標誌中。
我發現我可以用
EXTRA_OECMAKE += "CXXFLAGS='-DDEBUG'"
EXTRA_OECMAKE = "set(CMAKE_CXX_FLAGS "-DDEBUG")"
但展位全部更換CFLAGS,這是不是我想要的(加上它打破了編譯!)
我只是想taht -DDEBUG加時調用編譯器! :-)
如何在Yocto配方的基於CMake的項目中添加預處理器定義?
謝謝!有用! – AntoineC
@AntoineC感謝您的信息。所以請接受答案。出於好奇,你設置了哪個變量? –
我設置了TARGET_CFLAGS。設置TARGET_CXXFLAGS不會改變任何東西(至少對於FANN項目) – AntoineC