2012-03-19 5 views

답변

1

현재 소스를 직접 편집하지 않고 CMake의 현재 버전에서는 가능하지 않습니다. 물론 sedawk 당신을 도울 것입니다.

8

CMake 출력은 CMake가 생성 한 표준 메시지를 억제하고 대신 실행기 스크립트에서 사용자 지정 메시지를 출력함으로써 사용자 정의 할 수 있습니다. 당신의 가장 바깥 쪽 CMakeLists.txt에 다음 코드를 추가합니다 : 표준 메시지가 표시되지 않습니다 글로벌 RULE_MESSAGES 속성을 설정

set_property(GLOBAL PROPERTY RULE_MESSAGES OFF) 
set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CMAKE_SOURCE_DIR}/custom_output.sh") 

OFF에.

#!/bin/sh 

# shell script invoked with the following arguments 
# $(CXX) $(CXX_DEFINES) $(CXX_FLAGS) -o OBJECT_FILE -c SOURCE_FILE 

# extract parameters 
SOURCE_FILE="${@: -1:1}" 
OBJECT_FILE="${@: -3:1}" 

echo "CC `basename \"$SOURCE_FILE\"`" 

# invoke compiler 
exec "[email protected]" 

스크립트의 실행 비트가 설정해야합니다 : 글로벌 RULE_LAUNCH_COMPILE 속성은 CMake 소스 트리의 루트에 추가해야 custom_output.sh라는 이름의 사용자 정의 시작 스크립트로 설정됩니다.

RULE_LAUNCH_LINK 스크립트를 설정하여 링커 출력을 동일한 방식으로 사용자 정의 할 수 있습니다.