2013-02-13 4 views
1

생성기 파일의 대상이 생성기 명령에서 제공되는 추가 플래그를 사용하도록 CMake 용 CMakeLists.txt 스크립트를 작성할 수 있습니까? 예를 들어,CMake 스크립트의 생성자 명령에서 여분의 플래그 사용하기

명령 : "- Dfoo 막대기"

cmake의 -G "유닉스 메이크는"

는 MY_FLAGS의 =하게

CMakeLists.txt을 :

add_executable (MyApp main.cpp) 
# How to reference MY_FLAGS in compile, link commands for MyApp target? 

답변

0

깃발에 Makefile 변수 참조 해제 구문을 사용하면됩니다.

add_definitions은이 플래그가 추가 한 플래그가 링커에 전달되지 않기 때문에 사용했습니다. 그러한 참조를 CMAKE_<Lang>_FLAGS과 관련된 변수/속성에 대신 넣는 실험을 할 수 있습니다.

그러나 비 메이크 파일 생성기가 어떻게 이런 식으로 처리 할지는 모르겠다. 아마도 동봉 한 if(CMAKE_GENERATOR ...)이 좋은 아이디어 일 것입니다.

관련 문제