CMake를 사용하여 구성하고 생성하는 기존 프로젝트에서 작업하고 있습니다. 대상이 ARM 장치이므로 Yocto/OpenEmbedded을 사용하여 모든 시스템을 빌드합니다.Yocto에 의해 CMAKE projet 빌드에서 전 처리기 정의를 추가하는 방법
나는 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 싶습니다이 추가 될 때 컴파일러 호출! :-)
Yocto 제조법의 CMake 기반 프로젝트에 전 처리기 정의를 어떻게 추가 할 수 있습니까?
감사! 그것은 작동합니다! – AntoineC
@AntoineC 정보를 제공해 주셔서 감사합니다. 그러니 답을 받아주십시오. 호기심에서 벗어나서, 어떤 변수를 설정 했습니까? –
TARGET_CFLAGS을 (를) 설정했습니다. TARGET_CXXFLAGS를 설정해도 아무 것도 변경하지 마십시오 (적어도 FANN 프로젝트의 경우) – AntoineC