CMakeを使用して構成および生成する既存のプロジェクトに取り組んでいます。 ターゲットはARMデバイスなので、すべてのシステムをYocto/OpenEmbeddedでビルドします。YoctoでCMAKE projet buildでプリプロセッサ定義を追加するには
私は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」があります。 C/C++ FlagsにDEBUGを追加したいと思います。
は私がEXTRA_OECMAKE += "CXXFLAGS='-DDEBUG'"
EXTRA_OECMAKE = "set(CMAKE_CXX_FLAGS "-DDEBUG")"
を使用することができます。しかしブースは、すべてのCFLAGSを交換し、それは私が望むものではないことがわかった(それに加えて、コンパイルを壊した!)
私はちょうどtahtの-DDEBUGをしたいと思いますが追加されたときコンパイラを呼び出す! :-)
CMakeベースのプロジェクトでYoctoレシピでプリプロセッサ定義を追加するにはどうすればよいですか?
ありがとうございます!できます! – AntoineC
@AntoineC情報をお寄せいただきありがとうございます。だから、答えを受け入れてください。好奇心の外に、どの変数を設定しましたか? –
TARGET_CFLAGSを設定しました。 TARGET_CXXFLAGSを設定しても何も変更しないでください(少なくともFANNプロジェクトの場合) – AntoineC