CMake

軟件截圖:
CMake
軟件詳細信息:
版本: 3.12.1 更新
上傳日期: 16 Aug 18
開發: Kitware, Inc.
許可: 免費
人氣: 325

Rating: 2.5/5 (Total Votes: 2)

CMake 是一個完全免費的開源軟件項目,它是從頭開始設計的,用作構建系統,系統配置編譯器,預處理器生成,模板實例化和代碼在任何GNU / Linux操作系統下生成。它是一個完全從控制台/終端環境運行的命令行程序。


功能一目了然

主要功能包括支持複雜的大型構建環境,生成本機構建文件的功能,允許開發人員查找包含文件,可執行文件和庫的強大命令,包含標準功能的外部CMake文件,與測試系統的接口,如以及對具有變量繼承的遞歸目錄遍歷的支持。

此外,CMake支持異地和就地構建,支持條件構建,支持正則表達式擴展和來自單個源樹的多個編譯樹。它可以輕鬆擴展以添加新功能,並包括運行外部程序的功能。

命令行選項

該程序附帶了許多命令行選項,分為兩個主要部分:選項和生成器。開發人員將能夠通過預加載腳本,生成cmake緩存條目,啟用或禁止開發人員警告,指定構建系統生成器和工具集名稱,以及以各種模式運行它或打印各種信息來填充緩存。

另一方面,CMake編譯器允許您生成標準的UNIX makefile,build.ninja文件,以及CodeBlocks,CodeLite,Eclipse,KDevelop,Kate和Sublime Text 2的項目文件。


支持的操作系統

除了GNU / Linux之外,CMake已經在商業Microsoft Windows和Mac OS X操作系統下成功測試過。目前支持64位和32位指令集架構。


引擎蓋和可用性

CMake完全用C ++編程語言編寫,它是一個跨平台的軟件(參見下面的支持操作系統部分),可以下載為通用源代碼tarball,以及預先構建的二進制包上述操作系統。

此版本中的新功能

  • 新功能:
  • GUI:
  • cmake-gui(1)獲得了控制有關已棄用功能的警告的選項。
  • cmake-gui(1)學會了一個選項,可以將工具集設置為與VS IDE和Xcode生成器一起使用,就像cmake(1)的現有-T選項一樣。
  • cmake-gui(1)獲得了一個正則表達式資源管理器,可用於實時創建和評估正則表達式。可以通過“工具”菜單訪問資源管理器窗口。
  • 命令行:
  • -Wdev和-Wno-dev cmake(1)選項現在還默認啟用和禁止不推薦使用的警告輸出。
  • 現在可以使用新的-Werror = dev和-Wno-error = dev cmake(1)選項控制開發人員警告的抑制,因為錯誤現在可以控制。
  • cmake(1)-E命令行工具copy,copy_if_different,copy_directory和make_directory學習支持多個輸入文件或目錄。
  • 命令:
  • 現在,本地實現了cmake_parse_arguments()命令。 CMakeParseArguments模塊仍保留為空佔位符以實現兼容性。
  • 安裝(DIRECTORY)命令學習支持目錄列表中的生成器表達式。
  • 變量:
  • 現在可以使用-Werror = deprecated和-Wno-error = deprecated cmake(1)選項設置CMAKE_ERROR_DEPRECATED變量。
  • 現在可以使用-Wdeprecated和-Wno-deprecated cmake(1)選項設置CMAKE_WARN_DEPRECATED變量。
  • 屬性:
  • VS_GLOBAL_目標屬性現在已針對VS 2010及更高版本實施。以前它僅適用於VS 2008及以下版本。
  • 模塊:
  • ExternalProject模塊學習了一個新的GIT_REMOTE_NAME選項來控制git clone --origin值。
  • FindBoost模塊現在提供導入的目標,例如Boost :: boost和Boost :: filesystem。
  • FindFLEX模塊FLEX_TARGET宏學習了一個新的DEFINES_FILE選項,以指定要生成的自定義輸出標頭。
  • FindGTest模塊現在提供導入的目標。
  • 當啟用GTK2_USE_IMPORTED_TARGETS時,FindGTK2模塊現在將GTK2_LIBRARIES設置為包含導入目標的列表,而不是包含庫的路徑。此外,它現在設置一個新的GTK2_TARGETS變量,其中包含所有導入的目標。
  • FindOpenMP模塊學會了支持Clang。
  • FindOpenSSL模塊獲得了一個新的OPENSSL_MSVC_STATIC_RT選項,用於使用MSVC靜態運行時搜索庫。
  • FindPNG模塊現在提供導入的目標。
  • FindTIFF模塊現在提供導入的目標。
  • 引入了FindXalanC模塊來查找Apache Xalan-C ++ XSL轉換處理庫。
  • FindXercesC模塊現在提供導入的目標。
  • 平台:
  • 為編譯器ID為ARMCC的ARM編譯器(arm.com)添加了支持。
  • 添加了一個用於在Cray Linux環境中交叉編譯以定位計算節點的新平台文件。有關使用詳細信息,請參閱Cray Linux環境的交叉編譯。
  • 編譯功能現在可以識別Windows上的Clang編譯器支持的功能(MinGW)。
  • 為iOS嵌入式Apple平台構建時,CMake學習構建和安裝包含設備和模擬器構建的組合目標。可以通過設置IOS_INSTALL_COMBINED目標屬性來啟用此行為。
  • CPack:
  • CPackDMG模塊學習了新變量以指定AppleScript文件運行以自定義DragNDrop安裝程序文件夾的外觀,包括使用提供的PNG或多分辨率TIFF文件設置背景圖像。請參閱CPACK_DMG_DS_STORE_SETUP_SCRIPT和CPACK_DMG_BACKGROUND_IMAGE變量。
  • CPackDeb模塊學習使用單片或每個組件變量設置可選配置文件源字段。見CPACK_DEBIAN_PACKAGE_SOURCE。
  • CPackDeb模塊學會了為每個組件設置Package,Section和Priority控製字段。請參閱變量CPACK_DEBIAN__PACKAGE_SECTION和CPACK_DEBIAN__PACKAGE_PRIORITY。
  • CPack DragNDrop生成器學會了向DMG添加多語言SLA,DMG在嘗試安裝DMG時會呈現給用戶。有關詳細信息,請參閱CPACK_DMG_SLA_LANGUAGES和CPACK_DMG_SLA_DIR變量。
  • CPackNSIS模塊學習了新的變量以將位圖添加到安裝程序。請參閱CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP和CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP變量。
  • CPackRPM模塊學會了為每個組件設置名稱和組控製字段。請參閱CPACK_RPM__PACKAGE_NAME和CPACK_RPM__PACKAGE_GROUP。
  • 其他:
  • 默認情況下,已啟用有關已棄用功能的警告。可以使用-Wno-deprecated或通過將CMAKE_WARN_DEPRECATED變量設置為false來抑制它們。
  • 已棄用和已刪除的功能:
  • cmake(1)-E time命令現在可以正確地將帶有空格或特殊字符的參數傳遞給子進程。這可能會破壞那些通過自己的額外引用或轉義來解決bug的腳本。
  • 修復了Xcode生成器以與其他生成器一致地轉義字符串中的反斜杠。之前解決了與Xcode生成器條件限制的額外反斜杠不一致的項目必須更新,以刪除CMake 3.5及更高版本的解決方法。
  • 其他變化:
  • Visual Studio 14 2015生成器學習將/ debug:fastlink鏈接器標誌映射到.vcxproj文件屬性。
  • FindGTK2模塊現在配置GTK2 :: sigc ++導入的目標,以便在使用sigc ++ 2.5.1或更高版本時在其依賴項上啟用c ++ 11。
  • cmake.org上提供的預編譯Windows二進製文件現在是.msi包而不是安裝程序可執行文件。在安裝新軟件包之前,可能需要手動卸載低於3.5的CMake版本。

版本3.11.4中的新功能

  • 新功能:
  • GUI:
  • cmake-gui(1)獲得了控制有關已棄用功能的警告的選項。
  • cmake-gui(1)學會了一個選項,可以將工具集設置為與VS IDE和Xcode生成器一起使用,就像cmake(1)的現有-T選項一樣。
  • cmake-gui(1)獲得了一個正則表達式資源管理器,可用於實時創建和評估正則表達式。可以通過“工具”菜單訪問資源管理器窗口。
  • 命令行:
  • -Wdev和-Wno-dev cmake(1)選項現在還默認啟用和禁止不推薦使用的警告輸出。
  • 現在可以使用新的-Werror = dev和-Wno-error = dev cmake(1)選項控制開發人員警告的抑制,因為錯誤現在可以控制。
  • cmake(1)-E命令行工具copy,copy_if_different,copy_directory和make_directory學習支持多個輸入文件或目錄。
  • 命令:
  • 現在,本地實現了cmake_parse_arguments()命令。 CMakeParseArguments模塊仍保留為空佔位符以實現兼容性。
  • 安裝(DIRECTORY)命令學習支持目錄列表中的生成器表達式。
  • 變量:
  • 現在可以使用-Werror = deprecated和-Wno-error = deprecated cmake(1)選項設置CMAKE_ERROR_DEPRECATED變量。
  • 現在可以使用-Wdeprecated和-Wno-deprecated cmake(1)選項設置CMAKE_WARN_DEPRECATED變量。
  • 屬性:
  • VS_GLOBAL_目標屬性現在已針對VS 2010及更高版本實施。以前它僅適用於VS 2008及以下版本。
  • 模塊:
  • ExternalProject模塊學習了一個新的GIT_REMOTE_NAME選項來控制git clone --origin值。
  • FindBoost模塊現在提供導入的目標,例如Boost :: boost和Boost :: filesystem。
  • FindFLEX模塊FLEX_TARGET宏學習了一個新的DEFINES_FILE選項,以指定要生成的自定義輸出標頭。
  • FindGTest模塊現在提供導入的目標。
  • 當啟用GTK2_USE_IMPORTED_TARGETS時,FindGTK2模塊現在將GTK2_LIBRARIES設置為包含導入目標的列表,而不是包含庫的路徑。此外,它現在設置一個新的GTK2_TARGETS變量,其中包含所有導入的目標。
  • FindOpenMP模塊學會了支持Clang。
  • FindOpenSSL模塊獲得了一個新的OPENSSL_MSVC_STATIC_RT選項,用於使用MSVC靜態運行時搜索庫。
  • FindPNG模塊現在提供導入的目標。
  • FindTIFF模塊現在提供導入的目標。
  • 引入了FindXalanC模塊來查找Apache Xalan-C ++ XSL轉換處理庫。
  • FindXercesC模塊現在提供導入的目標。
  • 平台:
  • 為編譯器ID為ARMCC的ARM編譯器(arm.com)添加了支持。
  • 添加了一個用於在Cray Linux環境中交叉編譯以定位計算節點的新平台文件。有關使用詳細信息,請參閱Cray Linux環境的交叉編譯。
  • 編譯功能現在可以識別Windows上的Clang編譯器支持的功能(MinGW)。
  • 為iOS嵌入式Apple平台構建時,CMake學習構建和安裝包含設備和模擬器構建的組合目標。可以通過設置IOS_INSTALL_COMBINED目標屬性來啟用此行為。
  • CPack:
  • CPackDMG模塊學習了新變量以指定AppleScript文件運行以自定義DragNDrop安裝程序文件夾的外觀,包括使用提供的PNG或多分辨率TIFF文件設置背景圖像。請參閱CPACK_DMG_DS_STORE_SETUP_SCRIPT和CPACK_DMG_BACKGROUND_IMAGE變量。
  • CPackDeb模塊學習使用單片或每個組件變量設置可選配置文件源字段。見CPACK_DEBIAN_PACKAGE_SOURCE。
  • CPackDeb模塊學會了為每個組件設置Package,Section和Priority控製字段。請參閱變量CPACK_DEBIAN__PACKAGE_SECTION和CPACK_DEBIAN__PACKAGE_PRIORITY。
  • CPack DragNDrop生成器學會了向DMG添加多語言SLA,DMG在嘗試安裝DMG時會呈現給用戶。有關詳細信息,請參閱CPACK_DMG_SLA_LANGUAGES和CPACK_DMG_SLA_DIR變量。
  • CPackNSIS模塊學習了新的變量以將位圖添加到安裝程序。請參閱CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP和CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP變量。
  • CPackRPM模塊學會了為每個組件設置名稱和組控製字段。請參閱CPACK_RPM__PACKAGE_NAME和CPACK_RPM__PACKAGE_GROUP。
  • 其他:
  • 默認情況下,已啟用有關已棄用功能的警告。可以使用-Wno-deprecated或通過將CMAKE_WARN_DEPRECATED變量設置為false來抑制它們。
  • 已棄用和已刪除的功能:
  • cmake(1)-E time命令現在可以正確地將帶有空格或特殊字符的參數傳遞給子進程。這可能會破壞那些通過自己的額外引用或轉義來解決bug的腳本。
  • 修復了Xcode生成器以與其他生成器一致地轉義字符串中的反斜杠。之前解決了與Xcode生成器條件限制的額外反斜杠不一致的項目必須更新,以刪除CMake 3.5及更高版本的解決方法。
  • 其他變化:
  • Visual Studio 14 2015生成器學習將/ debug:fastlink鏈接器標誌映射到.vcxproj文件屬性。
  • FindGTK2模塊現在配置GTK2 :: sigc ++導入的目標,以便在使用sigc ++ 2.5.1或更高版本時在其依賴項上啟用c ++ 11。
  • cmake.org上提供的預編譯Windows二進製文件現在是.msi包而不是安裝程序可執行文件。在安裝新軟件包之前,可能需要手動卸載低於3.5的CMake版本。

版本中的新功能

  • 新功能:
  • GUI:
  • cmake-gui(1)獲得了控制有關已棄用功能的警告的選項。
  • cmake-gui(1)學會了一個選項,可以將工具集設置為與VS IDE和Xcode生成器一起使用,就像cmake(1)的現有-T選項一樣。
  • cmake-gui(1)獲得了一個正則表達式資源管理器,可用於實時創建和評估正則表達式。可以通過“工具”菜單訪問資源管理器窗口。
  • 命令行:
  • -Wdev和-Wno-dev cmake(1)選項現在還默認啟用和禁止不推薦使用的警告輸出。
  • 現在可以使用新的-Werror = dev和-Wno-error = dev cmake(1)選項控制開發人員警告的抑制,因為錯誤現在可以控制。
  • cmake(1)-E命令行工具copy,copy_if_different,copy_directory和make_directory學習支持多個輸入文件或目錄。
  • 命令:
  • 現在,本地實現了cmake_parse_arguments()命令。 CMakeParseArguments模塊仍保留為空佔位符以實現兼容性。
  • 安裝(DIRECTORY)命令學習支持目錄列表中的生成器表達式。
  • 變量:
  • 現在可以使用-Werror = deprecated和-Wno-error = deprecated cmake(1)選項設置CMAKE_ERROR_DEPRECATED變量。
  • 現在可以使用-Wdeprecated和-Wno-deprecated cmake(1)選項設置CMAKE_WARN_DEPRECATED變量。
  • 屬性:
  • VS_GLOBAL_目標屬性現在已針對VS 2010及更高版本實施。以前它僅適用於VS 2008及以下版本。
  • 模塊:
  • ExternalProject模塊學習了一個新的GIT_REMOTE_NAME選項來控制git clone --origin值。
  • FindBoost模塊現在提供導入的目標,例如Boost :: boost和Boost :: filesystem。
  • FindFLEX模塊FLEX_TARGET宏學習了一個新的DEFINES_FILE選項,以指定要生成的自定義輸出標頭。
  • FindGTest模塊現在提供導入的目標。
  • 當啟用GTK2_USE_IMPORTED_TARGETS時,FindGTK2模塊現在將GTK2_LIBRARIES設置為包含導入目標的列表,而不是包含庫的路徑。此外,它現在設置一個新的GTK2_TARGETS變量,其中包含所有導入的目標。
  • FindOpenMP模塊學會了支持Clang。
  • FindOpenSSL模塊獲得了一個新的OPENSSL_MSVC_STATIC_RT選項,用於使用MSVC靜態運行時搜索庫。
  • FindPNG模塊現在提供導入的目標。
  • FindTIFF模塊現在提供導入的目標。
  • 引入了FindXalanC模塊來查找Apache Xalan-C ++ XSL轉換處理庫。
  • FindXercesC模塊現在提供導入的目標。
  • 平台:
  • 為編譯器ID為ARMCC的ARM編譯器(arm.com)添加了支持。
  • 添加了一個用於在Cray Linux環境中交叉編譯以定位計算節點的新平台文件。有關使用詳細信息,請參閱Cray Linux環境的交叉編譯。
  • 編譯功能現在可以識別Windows上的Clang編譯器支持的功能(MinGW)。
  • 為iOS嵌入式Apple平台構建時,CMake學習構建和安裝包含設備和模擬器構建的組合目標。可以通過設置IOS_INSTALL_COMBINED目標屬性來啟用此行為。
  • CPack:
  • CPackDMG模塊學習了新變量以指定AppleScript文件運行以自定義DragNDrop安裝程序文件夾的外觀,包括使用提供的PNG或多分辨率TIFF文件設置背景圖像。請參閱CPACK_DMG_DS_STORE_SETUP_SCRIPT和CPACK_DMG_BACKGROUND_IMAGE變量。
  • CPackDeb模塊學習使用單片或每個組件變量設置可選配置文件源字段。見CPACK_DEBIAN_PACKAGE_SOURCE。
  • CPackDeb模塊學會了為每個組件設置Package,Section和Priority控製字段。請參閱變量CPACK_DEBIAN__PACKAGE_SECTION和CPACK_DEBIAN__PACKAGE_PRIORITY。
  • CPack DragNDrop生成器學會了向DMG添加多語言SLA,DMG在嘗試安裝DMG時會呈現給用戶。有關詳細信息,請參閱CPACK_DMG_SLA_LANGUAGES和CPACK_DMG_SLA_DIR變量。
  • CPackNSIS模塊學習了新的變量以將位圖添加到安裝程序。請參閱CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP和CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP變量。
  • CPackRPM模塊學會了為每個組件設置名稱和組控製字段。請參閱CPACK_RPM__PACKAGE_NAME和CPACK_RPM__PACKAGE_GROUP。
  • 其他:
  • 默認情況下,已啟用有關已棄用功能的警告。可以使用-Wno-deprecated或通過將CMAKE_WARN_DEPRECATED變量設置為false來抑制它們。
  • 已棄用和已刪除的功能:
  • cmake(1)-E time命令現在可以正確地將帶有空格或特殊字符的參數傳遞給子進程。這可能會破壞那些通過自己的額外引用或轉義來解決bug的腳本。
  • 修復了Xcode生成器以與其他生成器一致地轉義字符串中的反斜杠。之前解決了與Xcode生成器條件限制的額外反斜杠不一致的項目必須更新,以刪除CMake 3.5及更高版本的解決方法。
  • 其他變化:
  • Visual Studio 14 2015生成器學習將/ debug:fastlink鏈接器標誌映射到.vcxproj文件屬性。
  • FindGTK2模塊現在配置GTK2 :: sigc ++導入的目標,以便在使用sigc ++ 2.5.1或更高版本時在其依賴項上啟用c ++ 11。
  • cmake.org上提供的預編譯Windows二進製文件現在是.msi包而不是安裝程序可執行文件。在安裝新軟件包之前,可能需要手動卸載低於3.5的CMake版本。

版本3.9.2中的新功能

  • 新功能:
  • GUI:
  • cmake-gui(1)獲得了控制有關已棄用功能的警告的選項。
  • cmake-gui(1)學會了一個選項,可以將工具集設置為與VS IDE和Xcode生成器一起使用,就像cmake(1)的現有-T選項一樣。
  • cmake-gui(1)獲得了一個正則表達式資源管理器,可用於實時創建和評估正則表達式。可以通過“工具”菜單訪問資源管理器窗口。
  • 命令行:
  • -Wdev和-Wno-dev cmake(1)選項現在還默認啟用和禁止不推薦使用的警告輸出。
  • 現在可以使用新的-Werror = dev和-Wno-error = dev cmake(1)選項控制開發人員警告的抑制,因為錯誤現在可以控制。
  • cmake(1)-E命令行工具copy,copy_if_different,copy_directory和make_directory學習支持多個輸入文件或目錄。
  • 命令:
  • 現在,本地實現了cmake_parse_arguments()命令。 CMakeParseArguments模塊仍保留為空佔位符以實現兼容性。
  • 安裝(DIRECTORY)命令學習支持目錄列表中的生成器表達式。
  • 變量:
  • 現在可以使用-Werror = deprecated和-Wno-error = deprecated cmake(1)選項設置CMAKE_ERROR_DEPRECATED變量。
  • 現在可以使用-Wdeprecated和-Wno-deprecated cmake(1)選項設置CMAKE_WARN_DEPRECATED變量。
  • 屬性:
  • VS_GLOBAL_目標屬性現在已針對VS 2010及更高版本實施。以前它僅適用於VS 2008及以下版本。
  • 模塊:
  • ExternalProject模塊學習了一個新的GIT_REMOTE_NAME選項來控制git clone --origin值。
  • FindBoost模塊現在提供導入的目標,例如Boost :: boost和Boost :: filesystem。
  • FindFLEX模塊FLEX_TARGET宏學習了一個新的DEFINES_FILE選項,以指定要生成的自定義輸出標頭。
  • FindGTest模塊現在提供導入的目標。
  • 當啟用GTK2_USE_IMPORTED_TARGETS時,FindGTK2模塊現在將GTK2_LIBRARIES設置為包含導入目標的列表,而不是包含庫的路徑。此外,它現在設置一個新的GTK2_TARGETS變量,其中包含所有導入的目標。
  • FindOpenMP模塊學會了支持Clang。
  • FindOpenSSL模塊獲得了一個新的OPENSSL_MSVC_STATIC_RT選項,用於使用MSVC靜態運行時搜索庫。
  • FindPNG模塊現在提供導入的目標。
  • FindTIFF模塊現在提供導入的目標。
  • 引入了FindXalanC模塊來查找Apache Xalan-C ++ XSL轉換處理庫。
  • FindXercesC模塊現在提供導入的目標。
  • 平台:
  • 為編譯器ID為ARMCC的ARM編譯器(arm.com)添加了支持。
  • 添加了一個用於在Cray Linux環境中交叉編譯以定位計算節點的新平台文件。有關使用詳細信息,請參閱Cray Linux環境的交叉編譯。
  • 編譯功能現在可以識別Windows上的Clang編譯器支持的功能(MinGW)。
  • 為iOS嵌入式Apple平台構建時,CMake學習構建和安裝包含設備和模擬器構建的組合目標。可以通過設置IOS_INSTALL_COMBINED目標屬性來啟用此行為。
  • CPack:
  • CPackDMG模塊學習了新變量以指定AppleScript文件運行以自定義DragNDrop安裝程序文件夾的外觀,包括使用提供的PNG或多分辨率TIFF文件設置背景圖像。請參閱CPACK_DMG_DS_STORE_SETUP_SCRIPT和CPACK_DMG_BACKGROUND_IMAGE變量。
  • CPackDeb模塊學習使用單片或每個組件變量設置可選配置文件源字段。見CPACK_DEBIAN_PACKAGE_SOURCE。
  • CPackDeb模塊學會了為每個組件設置Package,Section和Priority控製字段。請參閱變量CPACK_DEBIAN__PACKAGE_SECTION和CPACK_DEBIAN__PACKAGE_PRIORITY。
  • CPack DragNDrop生成器學會了向DMG添加多語言SLA,DMG在嘗試安裝DMG時會呈現給用戶。有關詳細信息,請參閱CPACK_DMG_SLA_LANGUAGES和CPACK_DMG_SLA_DIR變量。
  • CPackNSIS模塊學習了新的變量以將位圖添加到安裝程序。請參閱CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP和CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP變量。
  • CPackRPM模塊學會了為每個組件設置名稱和組控製字段。請參閱CPACK_RPM__PACKAGE_NAME和CPACK_RPM__PACKAGE_GROUP。
  • 其他:
  • 默認情況下,已啟用有關已棄用功能的警告。可以使用-Wno-deprecated或通過將CMAKE_WARN_DEPRECATED變量設置為false來抑制它們。
  • 已棄用和已刪除的功能:
  • cmake(1)-E time命令現在可以正確地將帶有空格或特殊字符的參數傳遞給子進程。這可能會破壞那些通過自己的額外引用或轉義來解決bug的腳本。
  • 修復了Xcode生成器以與其他生成器一致地轉義字符串中的反斜杠。之前解決了與Xcode生成器條件限制的額外反斜杠不一致的項目必須更新,以刪除CMake 3.5及更高版本的解決方法。
  • 其他變化:
  • Visual Studio 14 2015生成器學習將/ debug:fastlink鏈接器標誌映射到.vcxproj文件屬性。
  • FindGTK2模塊現在配置GTK2 :: sigc ++導入的目標,以便在使用sigc ++ 2.5.1或更高版本時在其依賴項上啟用c ++ 11。
  • cmake.org上提供的預編譯Windows二進製文件現在是.msi包而不是安裝程序可執行文件。在安裝新軟件包之前,可能需要手動卸載低於3.5的CMake版本。

版本3.8.1中的

新功能

  • 新功能:
  • GUI:
  • cmake-gui(1)獲得了控制有關已棄用功能的警告的選項。
  • cmake-gui(1)學會了一個選項,可以將工具集設置為與VS IDE和Xcode生成器一起使用,就像cmake(1)的現有-T選項一樣。
  • cmake-gui(1)獲得了一個正則表達式資源管理器,可用於實時創建和評估正則表達式。可以通過“工具”菜單訪問資源管理器窗口。
  • 命令行:
  • -Wdev和-Wno-dev cmake(1)選項現在還默認啟用和禁止不推薦使用的警告輸出。
  • 現在可以使用新的-Werror = dev和-Wno-error = dev cmake(1)選項控制開發人員警告的抑制,因為錯誤現在可以控制。
  • cmake(1)-E命令行工具copy,copy_if_different,copy_directory和make_directory學習支持多個輸入文件或目錄。
  • 命令:
  • 現在,本地實現了cmake_parse_arguments()命令。 CMakeParseArguments模塊仍保留為空佔位符以實現兼容性。
  • 安裝(DIRECTORY)命令學習支持目錄列表中的生成器表達式。
  • 變量:
  • 現在可以使用-Werror = deprecated和-Wno-error = deprecated cmake(1)選項設置CMAKE_ERROR_DEPRECATED變量。
  • 現在可以使用-Wdeprecated和-Wno-deprecated cmake(1)選項設置CMAKE_WARN_DEPRECATED變量。
  • 屬性:
  • VS_GLOBAL_目標屬性現在已針對VS 2010及更高版本實施。以前它僅適用於VS 2008及以下版本。
  • 模塊:
  • ExternalProject模塊學習了一個新的GIT_REMOTE_NAME選項來控制git clone --origin值。
  • FindBoost模塊現在提供導入的目標,例如Boost :: boost和Boost :: filesystem。
  • FindFLEX模塊FLEX_TARGET宏學習了一個新的DEFINES_FILE選項,以指定要生成的自定義輸出標頭。
  • FindGTest模塊現在提供導入的目標。
  • 當啟用GTK2_USE_IMPORTED_TARGETS時,FindGTK2模塊現在將GTK2_LIBRARIES設置為包含導入目標的列表,而不是包含庫的路徑。此外,它現在設置一個新的GTK2_TARGETS變量,其中包含所有導入的目標。
  • FindOpenMP模塊學會了支持Clang。
  • FindOpenSSL模塊獲得了一個新的OPENSSL_MSVC_STATIC_RT選項,用於使用MSVC靜態運行時搜索庫。
  • FindPNG模塊現在提供導入的目標。
  • FindTIFF模塊現在提供導入的目標。
  • 引入了FindXalanC模塊來查找Apache Xalan-C ++ XSL轉換處理庫。
  • FindXercesC模塊現在提供導入的目標。
  • 平台:
  • 為編譯器ID為ARMCC的ARM編譯器(arm.com)添加了支持。
  • 添加了一個用於在Cray Linux環境中交叉編譯以定位計算節點的新平台文件。有關使用詳細信息,請參閱Cray Linux環境的交叉編譯。
  • 編譯功能現在可以識別Windows上的Clang編譯器支持的功能(MinGW)。
  • 為iOS嵌入式Apple平台構建時,CMake學習構建和安裝包含設備和模擬器構建的組合目標。可以通過設置IOS_INSTALL_COMBINED目標屬性來啟用此行為。
  • CPack:
  • CPackDMG模塊學習了新變量以指定AppleScript文件運行以自定義DragNDrop安裝程序文件夾的外觀,包括使用提供的PNG或多分辨率TIFF文件設置背景圖像。請參閱CPACK_DMG_DS_STORE_SETUP_SCRIPT和CPACK_DMG_BACKGROUND_IMAGE變量。
  • CPackDeb模塊學習使用單片或每個組件變量設置可選配置文件源字段。見CPACK_DEBIAN_PACKAGE_SOURCE。
  • CPackDeb模塊學會了為每個組件設置Package,Section和Priority控製字段。請參閱變量CPACK_DEBIAN__PACKAGE_SECTION和CPACK_DEBIAN__PACKAGE_PRIORITY。
  • CPack DragNDrop生成器學會了向DMG添加多語言SLA,DMG在嘗試安裝DMG時會呈現給用戶。有關詳細信息,請參閱CPACK_DMG_SLA_LANGUAGES和CPACK_DMG_SLA_DIR變量。
  • CPackNSIS模塊學習了新的變量以將位圖添加到安裝程序。請參閱CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP和CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP變量。
  • CPackRPM模塊學會了為每個組件設置名稱和組控製字段。請參閱CPACK_RPM__PACKAGE_NAME和CPACK_RPM__PACKAGE_GROUP。
  • 其他:
  • 默認情況下,已啟用有關已棄用功能的警告。可以使用-Wno-deprecated或通過將CMAKE_WARN_DEPRECATED變量設置為false來抑制它們。
  • 已棄用和已刪除的功能:
  • cmake(1)-E time命令現在可以正確地將帶有空格或特殊字符的參數傳遞給子進程。這可能會破壞那些通過自己的額外引用或轉義來解決bug的腳本。
  • 修復了Xcode生成器以與其他生成器一致地轉義字符串中的反斜杠。之前解決了與Xcode生成器條件限制的額外反斜杠不一致的項目必須更新,以刪除CMake 3.5及更高版本的解決方法。
  • 其他變化:
  • Visual Studio 14 2015生成器學習將/ debug:fastlink鏈接器標誌映射到.vcxproj文件屬性。
  • FindGTK2模塊現在配置GTK2 :: sigc ++導入的目標,以便在使用sigc ++ 2.5.1或更高版本時在其依賴項上啟用c ++ 11。
  • cmake.org上提供的預編譯Windows二進製文件現在是.msi包而不是安裝程序可執行文件。在安裝新軟件包之前,可能需要手動卸載低於3.5的CMake版本。

版本3.8.0中的新功能

  • 新功能:
  • GUI:
  • cmake-gui(1)獲得了控制有關已棄用功能的警告的選項。
  • cmake-gui(1)學會了一個選項,可以將工具集設置為與VS IDE和Xcode生成器一起使用,就像cmake(1)的現有-T選項一樣。
  • cmake-gui(1)獲得了一個正則表達式資源管理器,可用於實時創建和評估正則表達式。可以通過“工具”菜單訪問資源管理器窗口。
  • 命令行:
  • -Wdev和-Wno-dev cmake(1)選項現在還默認啟用和禁止不推薦使用的警告輸出。
  • 現在可以使用新的-Werror = dev和-Wno-error = dev cmake(1)選項控制開發人員警告的抑制,因為錯誤現在可以控制。
  • cmake(1)-E命令行工具copy,copy_if_different,copy_directory和make_directory學習支持多個輸入文件或目錄。
  • 命令:
  • 現在,本地實現了cmake_parse_arguments()命令。 CMakeParseArguments模塊仍保留為空佔位符以實現兼容性。
  • 安裝(DIRECTORY)命令學習支持目錄列表中的生成器表達式。
  • 變量:
  • 現在可以使用-Werror = deprecated和-Wno-error = deprecated cmake(1)選項設置CMAKE_ERROR_DEPRECATED變量。
  • 現在可以使用-Wdeprecated和-Wno-deprecated cmake(1)選項設置CMAKE_WARN_DEPRECATED變量。
  • 屬性:
  • VS_GLOBAL_目標屬性現在已針對VS 2010及更高版本實施。以前它僅適用於VS 2008及以下版本。
  • 模塊:
  • ExternalProject模塊學習了一個新的GIT_REMOTE_NAME選項來控制git clone --origin值。
  • FindBoost模塊現在提供導入的目標,例如Boost :: boost和Boost :: filesystem。
  • FindFLEX模塊FLEX_TARGET宏學習了一個新的DEFINES_FILE選項,以指定要生成的自定義輸出標頭。
  • FindGTest模塊現在提供導入的目標。
  • 當啟用GTK2_USE_IMPORTED_TARGETS時,FindGTK2模塊現在將GTK2_LIBRARIES設置為包含導入目標的列表,而不是包含庫的路徑。此外,它現在設置一個新的GTK2_TARGETS變量,其中包含所有導入的目標。
  • FindOpenMP模塊學會了支持Clang。
  • FindOpenSSL模塊獲得了一個新的OPENSSL_MSVC_STATIC_RT選項,用於使用MSVC靜態運行時搜索庫。
  • FindPNG模塊現在提供導入的目標。
  • FindTIFF模塊現在提供導入的目標。
  • 引入了FindXalanC模塊來查找Apache Xalan-C ++ XSL轉換處理庫。
  • FindXercesC模塊現在提供導入的目標。
  • 平台:
  • 為編譯器ID為ARMCC的ARM編譯器(arm.com)添加了支持。
  • 添加了一個用於在Cray Linux環境中交叉編譯以定位計算節點的新平台文件。有關使用詳細信息,請參閱Cray Linux環境的交叉編譯。
  • 編譯功能現在可以識別Windows上的Clang編譯器支持的功能(MinGW)。
  • 為iOS嵌入式Apple平台構建時,CMake學習構建和安裝包含設備和模擬器構建的組合目標。可以通過設置IOS_INSTALL_COMBINED目標屬性來啟用此行為。
  • CPack:
  • CPackDMG模塊學習了新變量以指定AppleScript文件運行以自定義DragNDrop安裝程序文件夾的外觀,包括使用提供的PNG或多分辨率TIFF文件設置背景圖像。請參閱CPACK_DMG_DS_STORE_SETUP_SCRIPT和CPACK_DMG_BACKGROUND_IMAGE變量。
  • CPackDeb模塊學習使用單片或每個組件變量設置可選配置文件源字段。見CPACK_DEBIAN_PACKAGE_SOURCE。
  • CPackDeb模塊學會了為每個組件設置Package,Section和Priority控製字段。請參閱變量CPACK_DEBIAN__PACKAGE_SECTION和CPACK_DEBIAN__PACKAGE_PRIORITY。
  • CPack DragNDrop生成器學會了向DMG添加多語言SLA,DMG在嘗試安裝DMG時會呈現給用戶。有關詳細信息,請參閱CPACK_DMG_SLA_LANGUAGES和CPACK_DMG_SLA_DIR變量。
  • CPackNSIS模塊學習了新的變量以將位圖添加到安裝程序。請參閱CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP和CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP變量。
  • CPackRPM模塊學會了為每個組件設置名稱和組控製字段。請參閱CPACK_RPM__PACKAGE_NAME和CPACK_RPM__PACKAGE_GROUP。
  • 其他:
  • 現在默認啟用有關已棄用功能的警告。可以使用-Wno-deprecated或通過將CMAKE_WARN_DEPRECATED變量設置為false來抑制它們。
  • 已棄用和已刪除的功能:
  • cmake(1)-E time命令現在可以正確地將帶有空格或特殊字符的參數傳遞給子進程。這可能會破壞那些通過自己的額外引用或轉義來解決bug的腳本。
  • 修復了Xcode生成器以與其他生成器一致地轉義字符串中的反斜杠。之前解決了與Xcode生成器條件限制的額外反斜杠不一致的項目必須更新,以刪除CMake 3.5及更高版本的解決方法。
  • 其他變化:
  • Visual Studio 14 2015生成器學習將/ debug:fastlink鏈接器標誌映射到.vcxproj文件屬性。
  • FindGTK2模塊現在配置GTK2 :: sigc ++導入的目標,以便在使用sigc ++ 2.5.1或更高版本時在其依賴項上啟用c ++ 11。
  • cmake.org上提供的預編譯Windows二進製文件現在是.msi包而不是安裝程序可執行文件。在安裝新軟件包之前,可能需要手動卸載低於3.5的CMake版本。

版本3.7.2中的

新功能

  • 新功能:
  • GUI:
  • cmake-gui(1)獲得了控制有關已棄用功能的警告的選項。
  • cmake-gui(1)學會了一個選項,可以將工具集設置為與VS IDE和Xcode生成器一起使用,就像cmake(1)的現有-T選項一樣。
  • cmake-gui(1)獲得了一個正則表達式資源管理器,可用於實時創建和評估正則表達式。可以通過“工具”菜單訪問資源管理器窗口。
  • 命令行:
  • -Wdev和-Wno-dev cmake(1)選項現在還默認啟用和禁止不推薦使用的警告輸出。
  • 現在可以使用新的-Werror = dev和-Wno-error = dev cmake(1)選項控制開發人員警告的抑制,因為錯誤現在可以控制。
  • cmake(1)-E命令行工具copy,copy_if_different,copy_directory和make_directory學習支持多個輸入文件或目錄。
  • 命令:
  • 現在,本地實現了cmake_parse_arguments()命令。 CMakeParseArguments模塊仍保留為空佔位符以實現兼容性。
  • 安裝(DIRECTORY)命令學習支持目錄列表中的生成器表達式。
  • 變量:
  • 現在可以使用-Werror = deprecated和-Wno-error = deprecated cmake(1)選項設置CMAKE_ERROR_DEPRECATED變量。
  • 現在可以使用-Wdeprecated和-Wno-deprecated cmake(1)選項設置CMAKE_WARN_DEPRECATED變量。
  • 屬性:
  • VS_GLOBAL_目標屬性現在已針對VS 2010及更高版本實施。以前它僅適用於VS 2008及以下版本。
  • 模塊:
  • ExternalProject模塊學習了一個新的GIT_REMOTE_NAME選項來控制git clone --origin值。
  • FindBoost模塊現在提供導入的目標,例如Boost :: boost和Boost :: filesystem。
  • FindFLEX模塊FLEX_TARGET宏學習了一個新的DEFINES_FILE選項,以指定要生成的自定義輸出標頭。
  • FindGTest模塊現在提供導入的目標。
  • 當啟用GTK2_USE_IMPORTED_TARGETS時,FindGTK2模塊現在將GTK2_LIBRARIES設置為包含導入目標的列表,而不是包含庫的路徑。此外,它現在設置一個新的GTK2_TARGETS變量,其中包含所有導入的目標。
  • FindOpenMP模塊學會了支持Clang。
  • FindOpenSSL模塊獲得了一個新的OPENSSL_MSVC_STATIC_RT選項,用於使用MSVC靜態運行時搜索庫。
  • FindPNG模塊現在提供導入的目標。
  • FindTIFF模塊現在提供導入的目標。
  • 引入了FindXalanC模塊來查找Apache Xalan-C ++ XSL轉換處理庫。
  • FindXercesC模塊現在提供導入的目標。
  • 平台:
  • 為編譯器ID為ARMCC的ARM編譯器(arm.com)添加了支持。
  • 添加了一個用於在Cray Linux環境中交叉編譯以定位計算節點的新平台文件。有關使用詳細信息,請參閱Cray Linux環境的交叉編譯。
  • 編譯功能現在可以識別Windows上的Clang編譯器支持的功能(MinGW)。
  • 為iOS嵌入式Apple平台構建時,CMake學習構建和安裝包含設備和模擬器構建的組合目標。可以通過設置IOS_INSTALL_COMBINED目標屬性來啟用此行為。
  • CPack:
  • CPackDMG模塊學習了新變量以指定AppleScript文件運行以自定義DragNDrop安裝程序文件夾的外觀,包括使用提供的PNG或多分辨率TIFF文件設置背景圖像。請參閱CPACK_DMG_DS_STORE_SETUP_SCRIPT和CPACK_DMG_BACKGROUND_IMAGE變量。
  • CPackDeb模塊學習使用單片或每個組件變量設置可選配置文件源字段。見CPACK_DEBIAN_PACKAGE_SOURCE。
  • CPackDeb模塊學會了為每個組件設置Package,Section和Priority控製字段。請參閱變量CPACK_DEBIAN__PACKAGE_SECTION和CPACK_DEBIAN__PACKAGE_PRIORITY。
  • CPack DragNDrop生成器學會了向DMG添加多語言SLA,DMG在嘗試安裝DMG時會呈現給用戶。有關詳細信息,請參閱CPACK_DMG_SLA_LANGUAGES和CPACK_DMG_SLA_DIR變量。
  • CPackNSIS模塊學習了新的變量以將位圖添加到安裝程序。請參閱CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP和CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP變量。
  • CPackRPM模塊學會了為每個組件設置名稱和組控製字段。請參閱CPACK_RPM__PACKAGE_NAME和CPACK_RPM__PACKAGE_GROUP。
  • 其他:
  • 現在默認啟用有關已棄用功能的警告。可以使用-Wno-deprecated或通過將CMAKE_WARN_DEPRECATED變量設置為false來抑制它們。
  • 已棄用和已刪除的功能:
  • cmake(1)-E time命令現在可以正確地將帶有空格或特殊字符的參數傳遞給子進程。這可能會破壞那些通過自己的額外引用或轉義來解決bug的腳本。
  • 修復了Xcode生成器以與其他生成器一致地轉義字符串中的反斜杠。之前解決了與Xcode生成器條件限制的額外反斜杠不一致的項目必須更新,以刪除CMake 3.5及更高版本的解決方法。
  • 其他變化:
  • Visual Studio 14 2015生成器學習將/ debug:fastlink鏈接器標誌映射到.vcxproj文件屬性。
  • FindGTK2模塊現在配置GTK2 :: sigc ++導入的目標,以便在使用sigc ++ 2.5.1或更高版本時在其依賴項上啟用c ++ 11。
  • cmake.org上提供的預編譯Windows二進製文件現在是.msi包而不是安裝程序可執行文件。在安裝新軟件包之前,可能需要手動卸載低於3.5的CMake版本。

版本3.7.1中的

新功能

  • 新功能:
  • GUI:
  • cmake-gui(1)獲得了控制有關已棄用功能的警告的選項。
  • cmake-gui(1)學會了一個選項,可以將工具集設置為與VS IDE和Xcode生成器一起使用,就像cmake(1)的現有-T選項一樣。
  • cmake-gui(1)獲得了一個正則表達式資源管理器,可用於實時創建和評估正則表達式。可以通過“工具”菜單訪問資源管理器窗口。
  • 命令行:
  • -Wdev和-Wno-dev cmake(1)選項現在還默認啟用和禁止不推薦使用的警告輸出。
  • 現在可以使用新的-Werror = dev和-Wno-error = dev cmake(1)選項控制開發人員警告的抑制,因為錯誤現在可以控制。
  • cmake(1)-E命令行工具copy,copy_if_different,copy_directory和make_directory學習支持多個輸入文件或目錄。
  • 命令:
  • 現在,本地實現了cmake_parse_arguments()命令。 CMakeParseArguments模塊仍保留為空佔位符以實現兼容性。
  • 安裝(DIRECTORY)命令學習支持目錄列表中的生成器表達式。
  • 變量:
  • 現在可以使用-Werror = deprecated和-Wno-error = deprecated cmake(1)選項設置CMAKE_ERROR_DEPRECATED變量。
  • 現在可以使用-Wdeprecated和-Wno-deprecated cmake(1)選項設置CMAKE_WARN_DEPRECATED變量。
  • 屬性:
  • VS_GLOBAL_目標屬性現在已針對VS 2010及更高版本實施。以前它僅適用於VS 2008及以下版本。
  • 模塊:
  • ExternalProject模塊學習了一個新的GIT_REMOTE_NAME選項來控制git clone --origin值。
  • FindBoost模塊現在提供導入的目標,例如Boost :: boost和Boost :: filesystem。
  • FindFLEX模塊FLEX_TARGET宏學習了一個新的DEFINES_FILE選項,以指定要生成的自定義輸出標頭。
  • FindGTest模塊現在提供導入的目標。
  • 當啟用GTK2_USE_IMPORTED_TARGETS時,FindGTK2模塊現在將GTK2_LIBRARIES設置為包含導入目標的列表,而不是包含庫的路徑。此外,它現在設置一個新的GTK2_TARGETS變量,其中包含所有導入的目標。
  • FindOpenMP模塊學會了支持Clang。
  • FindOpenSSL模塊獲得了一個新的OPENSSL_MSVC_STATIC_RT選項,用於使用MSVC靜態運行時搜索庫。
  • FindPNG模塊現在提供導入的目標。
  • FindTIFF模塊現在提供導入的目標。
  • 引入了FindXalanC模塊來查找Apache Xalan-C ++ XSL轉換處理庫。
  • FindXercesC模塊現在提供導入的目標。
  • 平台:
  • 為編譯器ID為ARMCC的ARM編譯器(arm.com)添加了支持。
  • 添加了一個用於在Cray Linux環境中交叉編譯以定位計算節點的新平台文件。有關使用詳細信息,請參閱Cray Linux環境的交叉編譯。
  • 編譯功能現在可以識別Windows上的Clang編譯器支持的功能(MinGW)。
  • 為iOS嵌入式Apple平台構建時,CMake學習構建和安裝包含設備和模擬器構建的組合目標。可以通過設置IOS_INSTALL_COMBINED目標屬性來啟用此行為。
  • CPack:
  • CPackDMG模塊學習了新變量以指定AppleScript文件運行以自定義DragNDrop安裝程序文件夾的外觀,包括使用提供的PNG或多分辨率TIFF文件設置背景圖像。請參閱CPACK_DMG_DS_STORE_SETUP_SCRIPT和CPACK_DMG_BACKGROUND_IMAGE變量。
  • CPackDeb模塊學習使用單片或每個組件變量設置可選配置文件源字段。見CPACK_DEBIAN_PACKAGE_SOURCE。
  • CPackDeb模塊學會了為每個組件設置Package,Section和Priority控製字段。請參閱變量CPACK_DEBIAN__PACKAGE_SECTION和CPACK_DEBIAN__PACKAGE_PRIORITY。
  • CPack DragNDrop生成器學會了向DMG添加多語言SLA,DMG在嘗試安裝DMG時會呈現給用戶。有關詳細信息,請參閱CPACK_DMG_SLA_LANGUAGES和CPACK_DMG_SLA_DIR變量。
  • CPackNSIS模塊學習了新的變量以將位圖添加到安裝程序。請參閱CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP和CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP變量。
  • CPackRPM模塊學會了為每個組件設置名稱和組控製字段。請參閱CPACK_RPM__PACKAGE_NAME和CPACK_RPM__PACKAGE_GROUP。
  • 其他:
  • 現在默認啟用有關已棄用功能的警告。可以使用-Wno-deprecated或通過將CMAKE_WARN_DEPRECATED變量設置為false來抑制它們。
  • 已棄用和已刪除的功能:
  • cmake(1)-E time命令現在可以正確地將帶有空格或特殊字符的參數傳遞給子進程。這可能會破壞那些通過自己的額外引用或轉義來解決bug的腳本。
  • 修復了Xcode生成器以與其他生成器一致地轉義字符串中的反斜杠。之前解決了與Xcode生成器條件限制的額外反斜杠不一致的項目必須更新,以刪除CMake 3.5及更高版本的解決方法。
  • 其他變化:
  • Visual Studio 14 2015生成器學習將/ debug:fastlink鏈接器標誌映射到.vcxproj文件屬性。
  • FindGTK2模塊現在配置GTK2 :: sigc ++導入的目標,以便在使用sigc ++ 2.5.1或更高版本時在其依賴項上啟用c ++ 11。
  • cmake.org上提供的預編譯Windows二進製文件現在是.msi包而不是安裝程序可執行文件。在安裝新軟件包之前,可能需要手動卸載低於3.5的CMake版本。

版本3.7.0中的

新功能

  • 新功能:
  • GUI:
  • cmake-gui(1)獲得了控制有關已棄用功能的警告的選項。
  • cmake-gui(1)學會了一個選項,可以將工具集設置為與VS IDE和Xcode生成器一起使用,就像cmake(1)的現有-T選項一樣。
  • cmake-gui(1)獲得了一個正則表達式資源管理器,可用於實時創建和評估正則表達式。可以通過“工具”菜單訪問資源管理器窗口。
  • 命令行:
  • -Wdev和-Wno-dev cmake(1)選項現在還默認啟用和禁止不推薦使用的警告輸出。
  • 現在可以使用新的-Werror = dev和-Wno-error = dev cmake(1)選項控制開發人員警告的抑制,因為錯誤現在可以控制。
  • cmake(1)-E命令行工具copy,copy_if_different,copy_directory和make_directory學習支持多個輸入文件或目錄。
  • 命令:
  • 現在,本地實現了cmake_parse_arguments()命令。 CMakeParseArguments模塊仍保留為空佔位符以實現兼容性。
  • 安裝(DIRECTORY)命令學習支持目錄列表中的生成器表達式。
  • 變量:
  • 現在可以使用-Werror = deprecated和-Wno-error = deprecated cmake(1)選項設置CMAKE_ERROR_DEPRECATED變量。
  • 現在可以使用-Wdeprecated和-Wno-deprecated cmake(1)選項設置CMAKE_WARN_DEPRECATED變量。
  • 屬性:
  • VS_GLOBAL_目標屬性現在已針對VS 2010及更高版本實施。以前它僅適用於VS 2008及以下版本。
  • 模塊:
  • ExternalProject模塊學習了一個新的GIT_REMOTE_NAME選項來控制git clone --origin值。
  • FindBoost模塊現在提供導入的目標,例如Boost :: boost和Boost :: filesystem。
  • FindFLEX模塊FLEX_TARGET宏學習了一個新的DEFINES_FILE選項,以指定要生成的自定義輸出標頭。
  • FindGTest模塊現在提供導入的目標。
  • 當啟用GTK2_USE_IMPORTED_TARGETS時,FindGTK2模塊現在將GTK2_LIBRARIES設置為包含導入目標的列表,而不是包含庫的路徑。此外,它現在設置一個新的GTK2_TARGETS變量,其中包含所有導入的目標。
  • FindOpenMP模塊學會了支持Clang。
  • FindOpenSSL模塊獲得了一個新的OPENSSL_MSVC_STATIC_RT選項,用於使用MSVC靜態運行時搜索庫。
  • FindPNG模塊現在提供導入的目標。
  • FindTIFF模塊現在提供導入的目標。
  • 引入了FindXalanC模塊來查找Apache Xalan-C ++ XSL轉換處理庫。
  • FindXercesC模塊現在提供導入的目標。
  • 平台:
  • 為編譯器ID為ARMCC的ARM編譯器(arm.com)添加了支持。
  • 添加了一個用於在Cray Linux環境中交叉編譯以定位計算節點的新平台文件。有關使用詳細信息,請參閱Cray Linux環境的交叉編譯。
  • 編譯功能現在可以識別Windows上的Clang編譯器支持的功能(MinGW)。
  • 為iOS嵌入式Apple平台構建時,CMake學習構建和安裝包含設備和模擬器構建的組合目標。可以通過設置IOS_INSTALL_COMBINED目標屬性來啟用此行為。
  • CPack:
  • CPackDMG模塊學習了新變量以指定AppleScript文件運行以自定義DragNDrop安裝程序文件夾的外觀,包括使用提供的PNG或多分辨率TIFF文件設置背景圖像。請參閱CPACK_DMG_DS_STORE_SETUP_SCRIPT和CPACK_DMG_BACKGROUND_IMAGE變量。
  • CPackDeb模塊學習使用單片或每個組件變量設置可選配置文件源字段。見CPACK_DEBIAN_PACKAGE_SOURCE。
  • CPackDeb模塊學會了為每個組件設置Package,Section和Priority控製字段。請參閱變量CPACK_DEBIAN__PACKAGE_SECTION和CPACK_DEBIAN__PACKAGE_PRIORITY。
  • CPack DragNDrop生成器學會了向DMG添加多語言SLA,DMG在嘗試安裝DMG時會呈現給用戶。有關詳細信息,請參閱CPACK_DMG_SLA_LANGUAGES和CPACK_DMG_SLA_DIR變量。
  • CPackNSIS模塊學習了新的變量以將位圖添加到安裝程序。請參閱CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP和CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP變量。
  • CPackRPM模塊學會了為每個組件設置名稱和組控製字段。請參閱CPACK_RPM__PACKAGE_NAME和CPACK_RPM__PACKAGE_GROUP。
  • 其他:
  • 現在默認啟用有關已棄用功能的警告。可以使用-Wno-deprecated或通過將CMAKE_WARN_DEPRECATED變量設置為false來抑制它們。
  • 已棄用和已刪除的功能:
  • cmake(1)-E time命令現在可以正確地將帶有空格或特殊字符的參數傳遞給子進程。這可能會破壞那些通過自己的額外引用或轉義來解決bug的腳本。
  • 修復了Xcode生成器以與其他生成器一致地轉義字符串中的反斜杠。之前解決了與Xcode生成器條件限制的額外反斜杠不一致的項目必須更新,以刪除CMake 3.5及更高版本的解決方法。
  • 其他變化:
  • Visual Studio 14 2015生成器學習將/ debug:fastlink鏈接器標誌映射到.vcxproj文件屬性。
  • FindGTK2模塊現在配置GTK2 :: sigc ++導入的目標,以便在使用sigc ++ 2.5.1或更高版本時在其依賴項上啟用c ++ 11。
  • cmake.org上提供的預編譯Windows二進製文件現在是.msi包而不是安裝程序可執行文件。在安裝新軟件包之前,可能需要手動卸載低於3.5的CMake版本。

類似的軟件

GNU Automake
GNU Automake

22 Jun 18

Hoc
Hoc

2 Jun 15

ooc
ooc

3 Jun 15

意見 CMake

評論沒有發現
添加評論
打開圖片!