使用QMake構建多個定製目標,如下是我寫的測試程序,環境Linux (ubuntu) gcc5.4
1 #使用qmake來生成多個目標,也可以將目標直接集成到現有的make對象中
2 #(在生成直接對象的時候,生成其他目標對象)
3
4 TEMPLATE = app
5 CONFIG -= qt app_bundle
6 CONFIG += c++11
7 SOURCES += main.cpp
8 QMAKE_CXXFLAGS += -Wunused-parameter
9
10 #前置目標依賴,可以直接將依賴的多目標在這裏進行說明
11 #在編譯之前執行依賴目標的生成,還有一個對應的POST_TARGETDEPS
12 #這裏PRE_TARGETDEPS寫的時候,一定寫成目標名稱,如果寫成
13 #custom2的話,會找不到的,因爲設置了custom2的目標名稱了
14
15 PRE_TARGETDEPS += customtarget1
16 QMAKE_EXTRA_TARGETS += custom1 custom2
17
18 #QMAKE中自定製的目標是基於js對象風格的 so good
19 custom1.commands += echo "command1" && \
20 echo "command2" && \
21 echo "commandN"
22
23 #可以設置目標名稱,這樣在Makefile中的生成對象就變成了customtarget1
24 custom2.target = customtarget1
25 custom2.commands += echo "Hello custom2"
26
27 #可以設置目標的依賴關係
28 custom2.depends += custom1