2014-04-02 3 views
2

CMake를 광산 프로젝트에서 사용하고 있으며 각 파일마다 다른 최적화 플래그 집합을 사용하고 싶습니다. 일부 파일에는 공간 최적화를위한 코드와 성능 최적화를위한 코드가 포함되어 있습니다.CMake 컴파일 플래그

CMake를 사용하여이 작업을 수행 할 수 있습니까?

set_property(SOURCE ${PROJECT_SOURCE_DIR}/src/bitmap.c APPEND_STRING COMPILE_FLAGS "/Wall /WX /O1") 

내가 특정 파일에 대한 최적화 플래그를 설정하는 방법이 알고 있지만, 릴리스 또는 디버그 모드에서 건물 것이에 영향을 : 나는 현재 상상할 수있는 유일한 방법은이를 사용? 나는 해킹이 아닌 방식으로이 작업을하고 있는지 확인하고 싶습니다. 그렇지 않으면 Make로 되돌릴 수 있습니다.

답변

1

set_source_file_properties 명령을 사용할 수 있습니다. all the properties available for source files을 살펴보면 COMPILE_DEFINITIONS 및 COMPILE_FLAGS 속성을 확인할 수 있습니다.

+0

빌드 유형을 설정하지 않은 경우에만 작동합니다. –

+0

빌드 유형을 설정하면 CMAKE_BUILD_TYPE을 사용하여 확인할 수 있습니다. –

+0

이것은 중요한주의 사항입니다. 실수로 컴파일 옵션이 추가되는 것을 방지하려면 CMAKE_BUILD_TYPE을 빈 문자열로 설정해야합니다. –