2012-03-19 87 views

回答

1

這在CMake的當前版本中是不可能的,無需自己編輯源代碼。當然sedawk會幫助你。

8

CMake輸出可以通過抑制由CMake生成的標準消息並在啓動腳本中輸出自定義消息來定製。下面的代碼添加到您最CMakeLists.txt

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

設置全局RULE_MESSAGES屬性OFF將打壓標準的消息。 全球RULE_LAUNCH_COMPILE屬性設置爲一個名爲custom_output.sh一個自定義的啓動腳本,需要被添加到CMake的源代碼樹的根:

#!/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_LINK腳本以相同的方式定製。