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版本。
新功能:
- 新功能:
- 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版本。
評論沒有發現