可以使用get_target_property獲取指定目標的屬性。
命令格式
get_target_property(<VAR> target property)
- <VAR>:存儲屬性的獲取結果呐粘;
- target:需要從該構建目標獲取屬性满俗,要通過add_executable()或add_library()等命令先將構建目標創(chuàng)建出來;
- property:待獲取的屬性名稱事哭;
簡單示例
我們以讀取NAME屬性為例漫雷,該屬性表示構建目標的名稱。更多的目標屬性可以參考這里鳍咱。
CMakeLists.txt文件內容:
cmake_minimum_required(VERSION 3.22.1)
project(test)
add_executable(hello .)
get_target_property(target_name hello NAME)
message("# Get target property NAME: ${target_name}")
運行cmake .
輸出如下:
# Get target property NAME: hello