CMake 手冊詳解(十八)


CMD#45 : include 從給定的文件中讀取CMake的列表文件。

  include(<file|module> [OPTIONAL] [RESULT_VARIABLE <VAR>]
[NO_POLICY_SCOPE])

  從給定的文件中讀取CMake的清單文件代碼。在清單文件中的命令會被立即處理,就像它們是寫在這條include命令展開的地方一樣。如果指定了OPTIONAL選項,那么如果被包含文件不存在的話,不會報錯。如果指定了RESULT_VARIABLE選項,那么var或者會被設置為被包含文件的完整路徑,或者是NOTFOUND,表示沒有找到該文件。

  如果指定的是一個模塊(module)而不是一個文件,查找的對象會變成路徑CMAKE_MODULE_PATH下的文件<modulename>.camke。

  參考cmake_policy()命令文檔中關於NO_POLICY_SCOPE選項的討論。

CMD#46 : include_directories 為構建樹添加包含路徑。

  include_directories([AFTER|BEFORE] [SYSTEM] dir1 dir2 ...)

  將給定的路徑添加到編譯器搜索包含文件(.h文件)的路徑列表中。缺省情況下,該路徑會被附加在當前路徑列表的后面。這種缺省行為可以通過設置CMAKE_include_directories_BEFORE變量為ON被改變。通過將該變量改變為BEFORE或AFTER,你可以在追加和附加在前端這兩種方式中選擇,而不用理會缺省設置。如果指定了SYSTEM選項,編譯器將會認為該路徑是某種平台上的系統包含路徑。

 CMD#47 : include_external_msproject 在一個workspace中包含一個外部的Microsoft工程。      

  include_external_msproject(projectname location dep1 dep2 ...)

  在生成的workspace文件中包含一個外部的Microsoft工程。它會創建一個名為[projectname]的目標。這個目標可以用在add_dependencies命令中讓其他工程依賴於這個外部工程。當前版本下,該命令在UNIX平台上不會做任何事情。

CMD#48 : include_regular_expression 設置用於依賴性檢查的正則表達式。

  include_regular_expression(regex_match [regex_complain])

  設置依賴性檢查的正則表達式。這有匹配正則表達式regex_match的文件會成為依賴性跟蹤的對象。只有匹配regex_complain的文件,在找不到它們的時候才會給出警告(標准頭文件不會被搜索)。正則表達式的默認值是:

    regex_match    = "^.*$" (匹配所有文件)
   regex_complain = "^$" (僅匹配空字符串)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM