CMake là một dự án phần mềm nguồn mở hoàn toàn miễn phí được thiết kế từ nền tảng để hoạt động như một hệ thống xây dựng, trình biên dịch cấu hình hệ thống, tạo tiền xử lý, tạo mẫu và mã thế hệ dưới bất kỳ hệ điều hành GNU / Linux nào. Nó là một chương trình dòng lệnh chạy hoàn toàn từ một giao diện điều khiển / thiết bị đầu cuối.
Tính năng trong nháy mắt
Các tính năng chính bao gồm hỗ trợ cho các môi trường xây dựng phức tạp, khả năng tạo tệp xây dựng gốc, các lệnh mạnh mẽ cho phép nhà phát triển định vị tệp, tệp thực thi và thư viện, tệp CMake bên ngoài chứa chức năng chuẩn, giao diện với hệ thống thử nghiệm, cũng như hỗ trợ truyền tải thư mục đệ quy với kế thừa biến.
Ngoài ra, CMake hỗ trợ các bản dựng tại chỗ và tại chỗ, hỗ trợ các bản dựng có điều kiện, hỗ trợ mở rộng biểu thức chính quy và nhiều cây biên dịch từ một cây nguồn duy nhất. Nó có thể dễ dàng mở rộng để thêm các tính năng mới và bao gồm khả năng chạy các chương trình bên ngoài.
Tùy chọn dòng lệnh
Chương trình đi kèm với nhiều tùy chọn dòng lệnh, được tổ chức thành hai phần chính, Tùy chọn và Trình tạo. Nhà phát triển sẽ có thể điền bộ nhớ cache bằng cách tải trước tập lệnh, tạo mục nhập bộ nhớ cache cmake, bật hoặc tắt cảnh báo của nhà phát triển, chỉ định trình tạo hệ thống và tên công cụ xây dựng, cũng như chạy trong các chế độ khác nhau hoặc in thông tin khác nhau.
Mặt khác, trình biên dịch CMake cho phép bạn tạo các tệp makefiles UNIX chuẩn, các tệp build.ninja, cũng như các tệp dự án cho CodeBlocks, CodeLite, Eclipse, KDevelop, Kate và Sublime Text 2.
Hệ điều hành được hỗ trợ
Bên cạnh GNU / Linux, CMake đã được thử nghiệm thành công dưới các hệ điều hành Microsoft Windows và Mac OS X thương mại. Cả kiến trúc bộ lệnh 64 bit và 32 bit đều được hỗ trợ tại thời điểm này.
Dưới mui xe và sẵn có
CMake được viết hoàn toàn bằng ngôn ngữ lập trình C ++, nó là phần mềm đa nền tảng (xem phần bên dưới dành cho các hệ điều hành được hỗ trợ) và có sẵn để tải xuống dưới dạng gói nguồn phổ biến, cũng như các gói nhị phân được tạo sẵn cho các hệ điều hành đã nêu trên.
Tính năng mới trong bản phát hành này:
- Tính năng Mới:
- GUI:
- Các cmake-gui (1) đã đạt được các tùy chọn để kiểm soát các cảnh báo về chức năng không được chấp nhận.
- Các cmake-gui (1) đã học được một tùy chọn để thiết lập các bộ công cụ được sử dụng với VS IDE và Xcode máy phát điện, giống như tùy chọn -T hiện tại để cmake (1).
- Các cmake-gui (1) đã đạt được một Regular Expression Explorer có thể được sử dụng để tạo và đánh giá các biểu thức chính quy trong thời gian thực. Cửa sổ trình khám phá có sẵn thông qua trình đơn Công cụ.
- Dòng lệnh:
- Tùy chọn -Wdev và -Wno-dev cmake (1) hiện cũng bật và tắt đầu ra cảnh báo không được chấp nhận theo mặc định.
- Việc ngăn chặn cảnh báo của nhà phát triển khi lỗi hiện có thể được kiểm soát bằng các tùy chọn -Werror = dev và -Wno-error = dev cmake (1) mới.
- Các công cụ dòng lệnh cmake (1) -E sao chép, copy_if_different, copy_directory và make_directory đã học cách hỗ trợ nhiều tệp hoặc thư mục đầu vào.
- Lệnh:
- Lệnh cmake_parse_arguments () hiện được thực thi nguyên bản. Mô-đun CMakeParseArguments vẫn là một trình giữ chỗ trống cho khả năng tương thích.
- Lệnh cài đặt (DIRECTORY) đã học để hỗ trợ các biểu thức trình tạo trong danh sách các thư mục.
- Biến:
- Biến CMAKE_ERROR_DEPRECATED hiện có thể được đặt bằng các tùy chọn -Werror = không được chấp nhận và -Wno-error = không dùng nữa (1).
- Có thể đặt biến CMAKE_WARN_DEPRECATED bằng các tùy chọn -Wdeprecated và -Wno-deprecated cmake (1).
- Thuộc tính:
- Thuộc tính mục tiêu VS_GLOBAL_ hiện được triển khai cho VS 2010 trở lên. Trước đây nó chỉ hoạt động trong VS 2008 trở xuống.
- Mô-đun:
- Mô-đun ExternalProject đã học được một tùy chọn GIT_REMOTE_NAME mới để kiểm soát giá trị git clone --origin.
- Mô-đun FindBoost giờ đây cung cấp các mục tiêu được nhập như hệ thống tập tin Boost :: boost và Boost ::.
- Macro FLEX_TARGET mô-đun FindFLEX đã học được tùy chọn DEFINES_FILE mới để chỉ định đầu trang đầu ra tùy chỉnh được tạo.
- Mô-đun FindGTest hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindGTK2, khi GTK2_USE_IMPORTED_TARGETS được bật, bây giờ đặt GTK2_LIBRARIES để chứa danh sách mục tiêu được nhập thay vì đường dẫn đến thư viện. Hơn nữa, nó bây giờ đặt biến GTK2_TARGETS mới chứa tất cả các mục tiêu được nhập.
- Mô-đun FindOpenMP đã học cách hỗ trợ Clang.
- Mô-đun FindOpenSSL đã nhận được một tùy chọn OPENSSL_MSVC_STATIC_RT mới để tìm kiếm các thư viện bằng cách sử dụng thời gian chạy tĩnh MSVC.
- Mô-đun FindPNG hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindTIFF hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindXalanC đã được giới thiệu để tìm thư viện xử lý biến đổi XSL-C ++ XSL của Apache.
- Mô-đun FindXercesC hiện cung cấp các mục tiêu đã nhập.
- Nền tảng:
- Hỗ trợ đã được thêm vào cho trình biên dịch ARM (arm.com) với trình biên dịch id ARMCC.
- Một tệp nền tảng mới để biên dịch chéo trong Môi trường Linux Cray để nhắm mục tiêu các nút tính toán đã được thêm vào. Xem Biên dịch chéo cho Môi trường Linux của Cray để biết chi tiết sử dụng.
- Chức năng Tính năng Biên dịch hiện nhận thức được các tính năng được hỗ trợ bởi trình biên dịch Clang trên Windows (MinGW).
- Khi xây dựng cho các nền tảng Apple nhúng như iOS CMake đã học cách xây dựng và cài đặt các mục tiêu kết hợp chứa cả thiết bị và trình mô phỏng. Có thể bật hành vi này bằng cách đặt thuộc tính mục tiêu IOS_INSTALL_COMBINED.
- CPack:
- Mô-đun CPackDMG đã học được biến mới để chỉ định tệp AppleScript chạy để tùy chỉnh giao diện của thư mục cài đặt DragNDrop, bao gồm cài đặt hình nền sử dụng tệp TIFF được cung cấp PNG hoặc đa độ phân giải. Xem các biến CPACK_DMG_DS_STORE_SETUP_SCRIPT và CPACK_DMG_BACKGROUND_IMAGE.
- Mô-đun CPackDeb đã học cách đặt trường Nguồn tệp cấu hình tùy chọn bằng biến số nguyên khối hoặc mỗi thành phần. Xem CPACK_DEBIAN_PACKAGE_SOURCE.
- Mô-đun CPackDeb đã học cách thiết lập các trường Gói, Phần và Ưu tiên cho mỗi thành phần. Xem các biến CPACK_DEBIAN__PACKAGE_SECTION và CPACK_DEBIAN__PACKAGE_PRIORITY.
- Máy phát điện CPND DragNDrop đã học cách thêm các SLA đa ngôn ngữ vào một DMG được trình bày cho người dùng khi họ cố gắng gắn kết DMG. Xem các biến CPACK_DMG_SLA_LANGUAGES và CPACK_DMG_SLA_DIR để biết chi tiết.
- Mô-đun CPackNSIS đã học các biến mới để thêm bitmap vào trình cài đặt. Xem các biến CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP và CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- Mô-đun CPackRPM đã học cách đặt trường điều khiển Tên và Nhóm cho mỗi thành phần. Xem CPACK_RPM__PACKAGE_NAME và CPACK_RPM__PACKAGE_GROUP.
- Khác:
- Cảnh báo về chức năng không dùng nữa hiện được bật theo mặc định. Chúng có thể bị chặn bằng -Wno-deprecated hoặc bằng cách đặt biến CMAKE_WARN_DEPRECATED thành false.
- Các Đặc điểm Không được chấp nhận và Đã xóa:
- Lệnh cmake (1) -E giờ đã chuyển đúng đối số bằng dấu cách hoặc ký tự đặc biệt cho đến tiến trình con. Điều này có thể phá vỡ các tập lệnh làm việc xung quanh lỗi có thêm dấu trích dẫn hoặc thoát.
- Trình tạo Xcode đã được cố định để thoát khỏi các dấu gạch chéo ngược trong các chuỗi liên tục với các trình tạo khác. Các dự án trước đây đã làm việc xung quanh sự không thống nhất với mức độ thêm dấu gạch chéo ngược được điều chỉnh trên trình tạo mã Xcode phải được cập nhật để xóa giải pháp thay thế cho CMake 3.5 trở lên.
- Các Thay đổi Khác:
- Trình tạo Visual Studio 14 2015 đã học cách ánh xạ cờ / debug: liên kết fastlink tới thuộc tính tệp .vcxproj.
- Mô-đun FindGTK2 giờ đây cấu hình mục tiêu nhập khẩu GTK2 :: sigc ++ để bật c ++ 11 trên các phụ thuộc của nó khi sử dụng sigc ++ 2.5.1 hoặc cao hơn.
- Mã nhị phân Windows được biên dịch trước được cung cấp trên cmake.org bây giờ là một gói .msi thay vì một tệp thực thi trình cài đặt. Người dùng có thể cần phải gỡ cài đặt phiên bản CMake xuống thấp hơn 3.5 trước khi cài đặt gói mới.
Tính năng mới trong phiên bản 3.11.4:
- Tính năng Mới:
- GUI:
- Các cmake-gui (1) đã đạt được các tùy chọn để kiểm soát các cảnh báo về chức năng không được chấp nhận.
- Các cmake-gui (1) đã học được một tùy chọn để thiết lập các bộ công cụ được sử dụng với VS IDE và Xcode máy phát điện, giống như tùy chọn -T hiện tại để cmake (1).
- Các cmake-gui (1) đã đạt được một Regular Expression Explorer có thể được sử dụng để tạo và đánh giá các biểu thức chính quy trong thời gian thực. Cửa sổ trình khám phá có sẵn thông qua trình đơn Công cụ.
- Dòng lệnh:
- Tùy chọn -Wdev và -Wno-dev cmake (1) hiện cũng bật và tắt đầu ra cảnh báo không được chấp nhận theo mặc định.
- Việc ngăn chặn cảnh báo của nhà phát triển khi lỗi hiện có thể được kiểm soát bằng các tùy chọn -Werror = dev và -Wno-error = dev cmake (1) mới.
- Các công cụ dòng lệnh cmake (1) -E sao chép, copy_if_different, copy_directory và make_directory đã học cách hỗ trợ nhiều tệp hoặc thư mục đầu vào.
- Lệnh:
- Lệnh cmake_parse_arguments () hiện được thực thi nguyên bản. Mô-đun CMakeParseArguments vẫn là một trình giữ chỗ trống cho khả năng tương thích.
- Lệnh cài đặt (DIRECTORY) đã học để hỗ trợ các biểu thức trình tạo trong danh sách các thư mục.
- Biến:
- Biến CMAKE_ERROR_DEPRECATED hiện có thể được đặt bằng các tùy chọn -Werror = không được chấp nhận và -Wno-error = không dùng nữa (1).
- Có thể đặt biến CMAKE_WARN_DEPRECATED bằng các tùy chọn -Wdeprecated và -Wno-deprecated cmake (1).
- Thuộc tính:
- Thuộc tính mục tiêu VS_GLOBAL_ hiện được triển khai cho VS 2010 trở lên. Trước đây nó chỉ hoạt động trong VS 2008 trở xuống.
- Mô-đun:
- Mô-đun ExternalProject đã học được một tùy chọn GIT_REMOTE_NAME mới để kiểm soát giá trị git clone --origin.
- Mô-đun FindBoost giờ đây cung cấp các mục tiêu được nhập như hệ thống tập tin Boost :: boost và Boost ::.
- Macro FLEX_TARGET mô-đun FindFLEX đã học được tùy chọn DEFINES_FILE mới để chỉ định đầu trang đầu ra tùy chỉnh được tạo.
- Mô-đun FindGTest hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindGTK2, khi GTK2_USE_IMPORTED_TARGETS được bật, bây giờ đặt GTK2_LIBRARIES để chứa danh sách mục tiêu được nhập thay vì đường dẫn đến thư viện. Hơn nữa, nó bây giờ đặt biến GTK2_TARGETS mới chứa tất cả các mục tiêu được nhập.
- Mô-đun FindOpenMP đã học cách hỗ trợ Clang.
- Mô-đun FindOpenSSL đã nhận được một tùy chọn OPENSSL_MSVC_STATIC_RT mới để tìm kiếm các thư viện bằng cách sử dụng thời gian chạy tĩnh MSVC.
- Mô-đun FindPNG hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindTIFF hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindXalanC đã được giới thiệu để tìm thư viện xử lý biến đổi XSL-C ++ XSL của Apache.
- Mô-đun FindXercesC hiện cung cấp các mục tiêu đã nhập.
- Nền tảng:
- Hỗ trợ đã được thêm vào cho trình biên dịch ARM (arm.com) với trình biên dịch id ARMCC.
- Một tệp nền tảng mới để biên dịch chéo trong Môi trường Linux Cray để nhắm mục tiêu các nút tính toán đã được thêm vào. Xem Biên dịch chéo cho Môi trường Linux của Cray để biết chi tiết sử dụng.
- Chức năng Tính năng Biên dịch hiện nhận thức được các tính năng được hỗ trợ bởi trình biên dịch Clang trên Windows (MinGW).
- Khi xây dựng cho các nền tảng Apple nhúng như iOS CMake đã học cách xây dựng và cài đặt các mục tiêu kết hợp chứa cả thiết bị và trình mô phỏng. Có thể bật hành vi này bằng cách đặt thuộc tính mục tiêu IOS_INSTALL_COMBINED.
- CPack:
- Mô-đun CPackDMG đã học được biến mới để chỉ định tệp AppleScript chạy để tùy chỉnh giao diện của thư mục cài đặt DragNDrop, bao gồm cài đặt hình nền sử dụng tệp TIFF được cung cấp PNG hoặc đa độ phân giải. Xem các biến CPACK_DMG_DS_STORE_SETUP_SCRIPT và CPACK_DMG_BACKGROUND_IMAGE.
- Mô-đun CPackDeb đã học cách đặt trường Nguồn tệp cấu hình tùy chọn bằng biến số nguyên khối hoặc mỗi thành phần. Xem CPACK_DEBIAN_PACKAGE_SOURCE.
- Mô-đun CPackDeb đã học cách thiết lập các trường Gói, Phần và Ưu tiên cho mỗi thành phần. Xem các biến CPACK_DEBIAN__PACKAGE_SECTION và CPACK_DEBIAN__PACKAGE_PRIORITY.
- Máy phát điện CPND DragNDrop đã học cách thêm các SLA đa ngôn ngữ vào một DMG được trình bày cho người dùng khi họ cố gắng gắn kết DMG. Xem các biến CPACK_DMG_SLA_LANGUAGES và CPACK_DMG_SLA_DIR để biết chi tiết.
- Mô-đun CPackNSIS đã học các biến mới để thêm bitmap vào trình cài đặt. Xem các biến CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP và CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- Mô-đun CPackRPM đã học cách đặt trường điều khiển Tên và Nhóm cho mỗi thành phần. Xem CPACK_RPM__PACKAGE_NAME và CPACK_RPM__PACKAGE_GROUP.
- Khác:
- Cảnh báo về chức năng không dùng nữa hiện được bật theo mặc định. Chúng có thể bị chặn bằng -Wno-deprecated hoặc bằng cách đặt biến CMAKE_WARN_DEPRECATED thành false.
- Các Đặc điểm Không được chấp nhận và Đã xóa:
- Lệnh cmake (1) -E giờ đã chuyển đúng đối số bằng dấu cách hoặc ký tự đặc biệt cho đến tiến trình con. Điều này có thể phá vỡ các tập lệnh làm việc xung quanh lỗi có thêm dấu trích dẫn hoặc thoát.
- Trình tạo Xcode đã được cố định để thoát khỏi các dấu gạch chéo ngược trong các chuỗi liên tục với các trình tạo khác. Các dự án trước đây đã làm việc xung quanh sự không thống nhất với mức độ thêm dấu gạch chéo ngược được điều chỉnh trên trình tạo mã Xcode phải được cập nhật để xóa giải pháp thay thế cho CMake 3.5 trở lên.
- Các Thay đổi Khác:
- Trình tạo Visual Studio 14 2015 đã học cách ánh xạ cờ / debug: liên kết fastlink tới thuộc tính tệp .vcxproj.
- Mô-đun FindGTK2 giờ đây cấu hình mục tiêu nhập khẩu GTK2 :: sigc ++ để bật c ++ 11 trên các phụ thuộc của nó khi sử dụng sigc ++ 2.5.1 hoặc cao hơn.
- Mã nhị phân Windows được biên dịch trước được cung cấp trên cmake.org bây giờ là một gói .msi thay vì một tệp thực thi trình cài đặt. Người dùng có thể cần phải gỡ cài đặt phiên bản CMake xuống thấp hơn 3.5 trước khi cài đặt gói mới.
Có gì mới trong phiên bản:
- Tính năng Mới:
- GUI:
- Các cmake-gui (1) đã đạt được các tùy chọn để kiểm soát các cảnh báo về chức năng không được chấp nhận.
- Các cmake-gui (1) đã học được một tùy chọn để thiết lập các bộ công cụ được sử dụng với VS IDE và Xcode máy phát điện, giống như tùy chọn -T hiện tại để cmake (1).
- Các cmake-gui (1) đã đạt được một Regular Expression Explorer có thể được sử dụng để tạo và đánh giá các biểu thức chính quy trong thời gian thực. Cửa sổ trình khám phá có sẵn thông qua trình đơn Công cụ.
- Dòng lệnh:
- Tùy chọn -Wdev và -Wno-dev cmake (1) hiện cũng bật và tắt đầu ra cảnh báo không được chấp nhận theo mặc định.
- Việc ngăn chặn cảnh báo của nhà phát triển khi lỗi hiện có thể được kiểm soát bằng các tùy chọn -Werror = dev và -Wno-error = dev cmake (1) mới.
- Các công cụ dòng lệnh cmake (1) -E sao chép, copy_if_different, copy_directory và make_directory đã học cách hỗ trợ nhiều tệp hoặc thư mục đầu vào.
- Lệnh:
- Lệnh cmake_parse_arguments () hiện được thực thi nguyên bản. Mô-đun CMakeParseArguments vẫn là một trình giữ chỗ trống cho khả năng tương thích.
- Lệnh cài đặt (DIRECTORY) đã học để hỗ trợ các biểu thức trình tạo trong danh sách các thư mục.
- Biến:
- Biến CMAKE_ERROR_DEPRECATED hiện có thể được đặt bằng các tùy chọn -Werror = không được chấp nhận và -Wno-error = không dùng nữa (1).
- Có thể đặt biến CMAKE_WARN_DEPRECATED bằng các tùy chọn -Wdeprecated và -Wno-deprecated cmake (1).
- Thuộc tính:
- Thuộc tính mục tiêu VS_GLOBAL_ hiện được triển khai cho VS 2010 trở lên. Trước đây nó chỉ hoạt động trong VS 2008 trở xuống.
- Mô-đun:
- Mô-đun ExternalProject đã học được một tùy chọn GIT_REMOTE_NAME mới để kiểm soát giá trị git clone --origin.
- Mô-đun FindBoost giờ đây cung cấp các mục tiêu được nhập như hệ thống tập tin Boost :: boost và Boost ::.
- Macro FLEX_TARGET mô-đun FindFLEX đã học được tùy chọn DEFINES_FILE mới để chỉ định đầu trang đầu ra tùy chỉnh được tạo.
- Mô-đun FindGTest hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindGTK2, khi GTK2_USE_IMPORTED_TARGETS được bật, bây giờ đặt GTK2_LIBRARIES để chứa danh sách mục tiêu được nhập thay vì đường dẫn đến thư viện. Hơn nữa, nó bây giờ đặt biến GTK2_TARGETS mới chứa tất cả các mục tiêu được nhập.
- Mô-đun FindOpenMP đã học cách hỗ trợ Clang.
- Mô-đun FindOpenSSL đã nhận được một tùy chọn OPENSSL_MSVC_STATIC_RT mới để tìm kiếm các thư viện bằng cách sử dụng thời gian chạy tĩnh MSVC.
- Mô-đun FindPNG hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindTIFF hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindXalanC đã được giới thiệu để tìm thư viện xử lý biến đổi XSL-C ++ XSL của Apache.
- Mô-đun FindXercesC hiện cung cấp các mục tiêu đã nhập.
- Nền tảng:
- Hỗ trợ đã được thêm vào cho trình biên dịch ARM (arm.com) với trình biên dịch id ARMCC.
- Một tệp nền tảng mới để biên dịch chéo trong Môi trường Linux Cray để nhắm mục tiêu các nút tính toán đã được thêm vào. Xem Biên dịch chéo cho Môi trường Linux của Cray để biết chi tiết sử dụng.
- Chức năng Tính năng Biên dịch hiện nhận thức được các tính năng được hỗ trợ bởi trình biên dịch Clang trên Windows (MinGW).
- Khi xây dựng cho các nền tảng Apple nhúng như iOS CMake đã học cách xây dựng và cài đặt các mục tiêu kết hợp chứa cả thiết bị và trình mô phỏng. Có thể bật hành vi này bằng cách đặt thuộc tính mục tiêu IOS_INSTALL_COMBINED.
- CPack:
- Mô-đun CPackDMG đã học được biến mới để chỉ định tệp AppleScript chạy để tùy chỉnh giao diện của thư mục cài đặt DragNDrop, bao gồm cài đặt hình nền sử dụng tệp TIFF được cung cấp PNG hoặc đa độ phân giải. Xem các biến CPACK_DMG_DS_STORE_SETUP_SCRIPT và CPACK_DMG_BACKGROUND_IMAGE.
- Mô-đun CPackDeb đã học cách đặt trường Nguồn tệp cấu hình tùy chọn bằng biến số nguyên khối hoặc mỗi thành phần. Xem CPACK_DEBIAN_PACKAGE_SOURCE.
- Mô-đun CPackDeb đã học cách thiết lập các trường Gói, Phần và Ưu tiên cho mỗi thành phần. Xem các biến CPACK_DEBIAN__PACKAGE_SECTION và CPACK_DEBIAN__PACKAGE_PRIORITY.
- Máy phát điện CPND DragNDrop đã học cách thêm các SLA đa ngôn ngữ vào một DMG được trình bày cho người dùng khi họ cố gắng gắn kết DMG. Xem các biến CPACK_DMG_SLA_LANGUAGES và CPACK_DMG_SLA_DIR để biết chi tiết.
- Mô-đun CPackNSIS đã học các biến mới để thêm bitmap vào trình cài đặt. Xem các biến CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP và CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- Mô-đun CPackRPM đã học cách đặt trường điều khiển Tên và Nhóm cho mỗi thành phần. Xem CPACK_RPM__PACKAGE_NAME và CPACK_RPM__PACKAGE_GROUP.
- Khác:
- Cảnh báo về chức năng không dùng nữa hiện được bật theo mặc định. Chúng có thể bị chặn bằng -Wno-deprecated hoặc bằng cách đặt biến CMAKE_WARN_DEPRECATED thành false.
- Các Đặc điểm Không được chấp nhận và Đã xóa:
- Lệnh cmake (1) -E giờ đã chuyển đúng đối số bằng dấu cách hoặc ký tự đặc biệt cho đến tiến trình con. Điều này có thể phá vỡ các tập lệnh làm việc xung quanh lỗi có thêm dấu trích dẫn hoặc thoát.
- Trình tạo Xcode đã được cố định để thoát khỏi các dấu gạch chéo ngược trong các chuỗi liên tục với các trình tạo khác. Các dự án trước đây đã làm việc xung quanh sự không thống nhất với mức độ thêm dấu gạch chéo ngược được điều chỉnh trên trình tạo mã Xcode phải được cập nhật để xóa giải pháp thay thế cho CMake 3.5 trở lên.
- Các Thay đổi Khác:
- Trình tạo Visual Studio 14 2015 đã học cách ánh xạ cờ / debug: liên kết fastlink tới thuộc tính tệp .vcxproj.
- Mô-đun FindGTK2 giờ đây cấu hình mục tiêu nhập khẩu GTK2 :: sigc ++ để bật c ++ 11 trên các phụ thuộc của nó khi sử dụng sigc ++ 2.5.1 hoặc cao hơn.
- Mã nhị phân Windows được biên dịch trước được cung cấp trên cmake.org bây giờ là một gói .msi thay vì một tệp thực thi trình cài đặt. Người dùng có thể cần phải gỡ cài đặt phiên bản CMake xuống thấp hơn 3.5 trước khi cài đặt gói mới.
Tính năng mới trong phiên bản 3.9.2:
- Tính năng Mới:
- GUI:
- Các cmake-gui (1) đã đạt được các tùy chọn để kiểm soát các cảnh báo về chức năng không được chấp nhận.
- Các cmake-gui (1) đã học được một tùy chọn để thiết lập các bộ công cụ được sử dụng với VS IDE và Xcode máy phát điện, giống như tùy chọn -T hiện tại để cmake (1).
- Các cmake-gui (1) đã đạt được một Regular Expression Explorer có thể được sử dụng để tạo và đánh giá các biểu thức chính quy trong thời gian thực. Cửa sổ trình khám phá có sẵn thông qua trình đơn Công cụ.
- Dòng lệnh:
- Tùy chọn -Wdev và -Wno-dev cmake (1) hiện cũng bật và tắt đầu ra cảnh báo không được chấp nhận theo mặc định.
- Việc ngăn chặn cảnh báo của nhà phát triển khi lỗi hiện có thể được kiểm soát bằng các tùy chọn -Werror = dev và -Wno-error = dev cmake (1) mới.
- Các công cụ dòng lệnh cmake (1) -E sao chép, copy_if_different, copy_directory và make_directory đã học cách hỗ trợ nhiều tệp hoặc thư mục đầu vào.
- Lệnh:
- Lệnh cmake_parse_arguments () hiện được thực thi nguyên bản. Mô-đun CMakeParseArguments vẫn là một trình giữ chỗ trống cho khả năng tương thích.
- Lệnh cài đặt (DIRECTORY) đã học để hỗ trợ các biểu thức trình tạo trong danh sách các thư mục.
- Biến:
- Biến CMAKE_ERROR_DEPRECATED hiện có thể được đặt bằng các tùy chọn -Werror = không được chấp nhận và -Wno-error = không dùng nữa (1).
- Có thể đặt biến CMAKE_WARN_DEPRECATED bằng các tùy chọn -Wdeprecated và -Wno-deprecated cmake (1).
- Thuộc tính:
- Thuộc tính mục tiêu VS_GLOBAL_ hiện được triển khai cho VS 2010 trở lên. Trước đây nó chỉ hoạt động trong VS 2008 trở xuống.
- Mô-đun:
- Mô-đun ExternalProject đã học được một tùy chọn GIT_REMOTE_NAME mới để kiểm soát giá trị git clone --origin.
- Mô-đun FindBoost giờ đây cung cấp các mục tiêu được nhập như hệ thống tập tin Boost :: boost và Boost ::.
- Macro FLEX_TARGET mô-đun FindFLEX đã học được tùy chọn DEFINES_FILE mới để chỉ định đầu trang đầu ra tùy chỉnh được tạo.
- Mô-đun FindGTest hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindGTK2, khi GTK2_USE_IMPORTED_TARGETS được bật, bây giờ đặt GTK2_LIBRARIES để chứa danh sách mục tiêu được nhập thay vì đường dẫn đến thư viện. Hơn nữa, nó bây giờ đặt biến GTK2_TARGETS mới chứa tất cả các mục tiêu được nhập.
- Mô-đun FindOpenMP đã học cách hỗ trợ Clang.
- Mô-đun FindOpenSSL đã nhận được một tùy chọn OPENSSL_MSVC_STATIC_RT mới để tìm kiếm các thư viện bằng cách sử dụng thời gian chạy tĩnh MSVC.
- Mô-đun FindPNG hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindTIFF hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindXalanC đã được giới thiệu để tìm thư viện xử lý biến đổi XSL-C ++ XSL của Apache.
- Mô-đun FindXercesC hiện cung cấp các mục tiêu đã nhập.
- Nền tảng:
- Hỗ trợ đã được thêm vào cho trình biên dịch ARM (arm.com) với trình biên dịch id ARMCC.
- Một tệp nền tảng mới để biên dịch chéo trong Môi trường Linux Cray để nhắm mục tiêu các nút tính toán đã được thêm vào. Xem Biên dịch chéo cho Môi trường Linux của Cray để biết chi tiết sử dụng.
- Chức năng Tính năng Biên dịch hiện nhận thức được các tính năng được hỗ trợ bởi trình biên dịch Clang trên Windows (MinGW).
- Khi xây dựng cho các nền tảng Apple nhúng như iOS CMake đã học cách xây dựng và cài đặt các mục tiêu kết hợp chứa cả thiết bị và trình mô phỏng. Có thể bật hành vi này bằng cách đặt thuộc tính mục tiêu IOS_INSTALL_COMBINED.
- CPack:
- Mô-đun CPackDMG đã học được biến mới để chỉ định tệp AppleScript chạy để tùy chỉnh giao diện của thư mục cài đặt DragNDrop, bao gồm cài đặt hình nền sử dụng tệp TIFF được cung cấp PNG hoặc đa độ phân giải. Xem các biến CPACK_DMG_DS_STORE_SETUP_SCRIPT và CPACK_DMG_BACKGROUND_IMAGE.
- Mô-đun CPackDeb đã học cách đặt trường Nguồn tệp cấu hình tùy chọn bằng biến số nguyên khối hoặc mỗi thành phần. Xem CPACK_DEBIAN_PACKAGE_SOURCE.
- Mô-đun CPackDeb đã học cách thiết lập các trường Gói, Phần và Ưu tiên cho mỗi thành phần. Xem các biến CPACK_DEBIAN__PACKAGE_SECTION và CPACK_DEBIAN__PACKAGE_PRIORITY.
- Máy phát điện CPND DragNDrop đã học cách thêm các SLA đa ngôn ngữ vào một DMG được trình bày cho người dùng khi họ cố gắng gắn kết DMG. Xem các biến CPACK_DMG_SLA_LANGUAGES và CPACK_DMG_SLA_DIR để biết chi tiết.
- Mô-đun CPackNSIS đã học các biến mới để thêm bitmap vào trình cài đặt. Xem các biến CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP và CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- Mô-đun CPackRPM đã học cách đặt trường điều khiển Tên và Nhóm cho mỗi thành phần. Xem CPACK_RPM__PACKAGE_NAME và CPACK_RPM__PACKAGE_GROUP.
- Khác:
- Cảnh báo về chức năng không dùng nữa hiện được bật theo mặc định. Chúng có thể bị chặn bằng -Wno-deprecated hoặc bằng cách đặt biến CMAKE_WARN_DEPRECATED thành false.
- Các Đặc điểm Không được chấp nhận và Đã xóa:
- Lệnh cmake (1) -E giờ đã chuyển đúng đối số bằng dấu cách hoặc ký tự đặc biệt cho đến tiến trình con. Điều này có thể phá vỡ các tập lệnh làm việc xung quanh lỗi có thêm dấu trích dẫn hoặc thoát.
- Trình tạo Xcode đã được cố định để thoát khỏi các dấu gạch chéo ngược trong các chuỗi liên tục với các trình tạo khác. Các dự án trước đây đã làm việc xung quanh sự không thống nhất với mức độ thêm dấu gạch chéo ngược được điều chỉnh trên trình tạo mã Xcode phải được cập nhật để xóa giải pháp thay thế cho CMake 3.5 trở lên.
- Các Thay đổi Khác:
- Trình tạo Visual Studio 14 2015 đã học cách ánh xạ cờ / debug: liên kết fastlink tới thuộc tính tệp .vcxproj.
- Mô-đun FindGTK2 giờ đây cấu hình mục tiêu nhập khẩu GTK2 :: sigc ++ để bật c ++ 11 trên các phụ thuộc của nó khi sử dụng sigc ++ 2.5.1 hoặc cao hơn.
- Mã nhị phân Windows được biên dịch trước được cung cấp trên cmake.org bây giờ là một gói .msi thay vì một tệp thực thi trình cài đặt. Người dùng có thể cần phải gỡ cài đặt phiên bản CMake xuống thấp hơn 3.5 trước khi cài đặt gói mới.
Tính năng mới trong phiên bản 3.8.1:
- Tính năng Mới:
- GUI:
- Các cmake-gui (1) đã đạt được các tùy chọn để kiểm soát các cảnh báo về chức năng không được chấp nhận.
- Các cmake-gui (1) đã học được một tùy chọn để thiết lập các bộ công cụ được sử dụng với VS IDE và Xcode máy phát điện, giống như tùy chọn -T hiện tại để cmake (1).
- Các cmake-gui (1) đã đạt được một Regular Expression Explorer có thể được sử dụng để tạo và đánh giá các biểu thức chính quy trong thời gian thực. Cửa sổ trình khám phá có sẵn thông qua trình đơn Công cụ.
- Dòng lệnh:
- Tùy chọn -Wdev và -Wno-dev cmake (1) hiện cũng bật và tắt đầu ra cảnh báo không được chấp nhận theo mặc định.
- Việc ngăn chặn cảnh báo của nhà phát triển khi lỗi hiện có thể được kiểm soát bằng các tùy chọn -Werror = dev và -Wno-error = dev cmake (1) mới.
- Các công cụ dòng lệnh cmake (1) -E sao chép, copy_if_different, copy_directory và make_directory đã học cách hỗ trợ nhiều tệp hoặc thư mục đầu vào.
- Lệnh:
- Lệnh cmake_parse_arguments () hiện được thực thi nguyên bản. Mô-đun CMakeParseArguments vẫn là một trình giữ chỗ trống cho khả năng tương thích.
- Lệnh cài đặt (DIRECTORY) đã học để hỗ trợ các biểu thức trình tạo trong danh sách các thư mục.
- Biến:
- Biến CMAKE_ERROR_DEPRECATED hiện có thể được đặt bằng các tùy chọn -Werror = không được chấp nhận và -Wno-error = không dùng nữa (1).
- Có thể đặt biến CMAKE_WARN_DEPRECATED bằng các tùy chọn -Wdeprecated và -Wno-deprecated cmake (1).
- Thuộc tính:
- Thuộc tính mục tiêu VS_GLOBAL_ hiện được triển khai cho VS 2010 trở lên. Trước đây nó chỉ hoạt động trong VS 2008 trở xuống.
- Mô-đun:
- Mô-đun ExternalProject đã học được một tùy chọn GIT_REMOTE_NAME mới để kiểm soát giá trị git clone --origin.
- Mô-đun FindBoost giờ đây cung cấp các mục tiêu được nhập như hệ thống tập tin Boost :: boost và Boost ::.
- Macro FLEX_TARGET mô-đun FindFLEX đã học được tùy chọn DEFINES_FILE mới để chỉ định đầu trang đầu ra tùy chỉnh được tạo.
- Mô-đun FindGTest hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindGTK2, khi GTK2_USE_IMPORTED_TARGETS được bật, bây giờ đặt GTK2_LIBRARIES để chứa danh sách mục tiêu được nhập thay vì đường dẫn đến thư viện. Hơn nữa, nó bây giờ đặt biến GTK2_TARGETS mới chứa tất cả các mục tiêu được nhập.
- Mô-đun FindOpenMP đã học cách hỗ trợ Clang.
- Mô-đun FindOpenSSL đã nhận được một tùy chọn OPENSSL_MSVC_STATIC_RT mới để tìm kiếm các thư viện bằng cách sử dụng thời gian chạy tĩnh MSVC.
- Mô-đun FindPNG hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindTIFF hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindXalanC đã được giới thiệu để tìm thư viện xử lý biến đổi XSL-C ++ XSL của Apache.
- Mô-đun FindXercesC hiện cung cấp các mục tiêu đã nhập.
- Nền tảng:
- Hỗ trợ đã được thêm vào cho trình biên dịch ARM (arm.com) với trình biên dịch id ARMCC.
- Một tệp nền tảng mới để biên dịch chéo trong Môi trường Linux Cray để nhắm mục tiêu các nút tính toán đã được thêm vào. Xem Biên dịch chéo cho Môi trường Linux của Cray để biết chi tiết sử dụng.
- Chức năng Tính năng Biên dịch hiện nhận thức được các tính năng được hỗ trợ bởi trình biên dịch Clang trên Windows (MinGW).
- Khi xây dựng cho các nền tảng Apple nhúng như iOS CMake đã học cách xây dựng và cài đặt các mục tiêu kết hợp chứa cả thiết bị và trình mô phỏng. Có thể bật hành vi này bằng cách đặt thuộc tính mục tiêu IOS_INSTALL_COMBINED.
- CPack:
- Mô-đun CPackDMG đã học được biến mới để chỉ định tệp AppleScript chạy để tùy chỉnh giao diện của thư mục cài đặt DragNDrop, bao gồm cài đặt hình nền sử dụng tệp TIFF được cung cấp PNG hoặc đa độ phân giải. Xem các biến CPACK_DMG_DS_STORE_SETUP_SCRIPT và CPACK_DMG_BACKGROUND_IMAGE.
- Mô-đun CPackDeb đã học cách đặt trường Nguồn tệp cấu hình tùy chọn bằng biến số nguyên khối hoặc mỗi thành phần. Xem CPACK_DEBIAN_PACKAGE_SOURCE.
- Mô-đun CPackDeb đã học cách thiết lập các trường Gói, Phần và Ưu tiên cho mỗi thành phần. Xem các biến CPACK_DEBIAN__PACKAGE_SECTION và CPACK_DEBIAN__PACKAGE_PRIORITY.
- Máy phát điện CPND DragNDrop đã học cách thêm các SLA đa ngôn ngữ vào một DMG được trình bày cho người dùng khi họ cố gắng gắn kết DMG. Xem các biến CPACK_DMG_SLA_LANGUAGES và CPACK_DMG_SLA_DIR để biết chi tiết.
- Mô-đun CPackNSIS đã học các biến mới để thêm bitmap vào trình cài đặt. Xem các biến CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP và CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- Mô-đun CPackRPM đã học cách đặt trường điều khiển Tên và Nhóm cho mỗi thành phần. Xem CPACK_RPM__PACKAGE_NAME và CPACK_RPM__PACKAGE_GROUP.
- Khác:
- Cảnh báo về chức năng không dùng nữa hiện được bật theo mặc định. Chúng có thể bị chặn bằng -Wno-deprecated hoặc bằng cách đặt biến CMAKE_WARN_DEPRECATED thành false.
- Các Đặc điểm Không được chấp nhận và Đã xóa:
- Lệnh cmake (1) -E giờ đã chuyển đúng đối số bằng dấu cách hoặc ký tự đặc biệt cho đến tiến trình con. Điều này có thể phá vỡ các tập lệnh làm việc xung quanh lỗi có thêm dấu trích dẫn hoặc thoát.
- Trình tạo Xcode đã được cố định để thoát khỏi các dấu gạch chéo ngược trong các chuỗi liên tục với các trình tạo khác. Các dự án trước đây đã làm việc xung quanh sự không thống nhất với mức độ thêm dấu gạch chéo ngược được điều chỉnh trên trình tạo mã Xcode phải được cập nhật để xóa giải pháp thay thế cho CMake 3.5 trở lên.
- Các Thay đổi Khác:
- Trình tạo Visual Studio 14 2015 đã học cách ánh xạ cờ / debug: liên kết fastlink tới thuộc tính tệp .vcxproj.
- Mô-đun FindGTK2 giờ đây cấu hình mục tiêu nhập khẩu GTK2 :: sigc ++ để bật c ++ 11 trên các phụ thuộc của nó khi sử dụng sigc ++ 2.5.1 hoặc cao hơn.
- Mã nhị phân Windows được biên dịch trước được cung cấp trên cmake.org bây giờ là một gói .msi thay vì một tệp thực thi trình cài đặt. Người dùng có thể cần phải gỡ cài đặt phiên bản CMake xuống thấp hơn 3.5 trước khi cài đặt gói mới.
Tính năng mới trong phiên bản 3.8.0:
- Tính năng Mới:
- GUI:
- Các cmake-gui (1) đã đạt được các tùy chọn để kiểm soát các cảnh báo về chức năng không được chấp nhận.
- Các cmake-gui (1) đã học được một tùy chọn để thiết lập các bộ công cụ được sử dụng với VS IDE và Xcode máy phát điện, giống như tùy chọn -T hiện tại để cmake (1).
- Các cmake-gui (1) đã đạt được một Regular Expression Explorer có thể được sử dụng để tạo và đánh giá các biểu thức chính quy trong thời gian thực. Cửa sổ trình khám phá có sẵn thông qua trình đơn Công cụ.
- Dòng lệnh:
- Tùy chọn -Wdev và -Wno-dev cmake (1) hiện cũng bật và tắt đầu ra cảnh báo không được chấp nhận theo mặc định.
- Việc ngăn chặn cảnh báo của nhà phát triển khi lỗi hiện có thể được kiểm soát bằng các tùy chọn -Werror = dev và -Wno-error = dev cmake (1) mới.
- Các công cụ dòng lệnh cmake (1) -E sao chép, copy_if_different, copy_directory và make_directory đã học cách hỗ trợ nhiều tệp hoặc thư mục đầu vào.
- Lệnh:
- Lệnh cmake_parse_arguments () hiện được thực thi nguyên bản. Mô-đun CMakeParseArguments vẫn là một trình giữ chỗ trống cho khả năng tương thích.
- Lệnh cài đặt (DIRECTORY) đã học để hỗ trợ các biểu thức trình tạo trong danh sách các thư mục.
- Biến:
- Biến CMAKE_ERROR_DEPRECATED hiện có thể được đặt bằng các tùy chọn -Werror = không được chấp nhận và -Wno-error = không dùng nữa (1).
- Có thể đặt biến CMAKE_WARN_DEPRECATED bằng các tùy chọn -Wdeprecated và -Wno-deprecated cmake (1).
- Thuộc tính:
- Thuộc tính mục tiêu VS_GLOBAL_ hiện được triển khai cho VS 2010 trở lên. Trước đây nó chỉ hoạt động trong VS 2008 trở xuống.
- Mô-đun:
- Mô-đun ExternalProject đã học được một tùy chọn GIT_REMOTE_NAME mới để kiểm soát giá trị git clone --origin.
- Mô-đun FindBoost giờ đây cung cấp các mục tiêu được nhập như hệ thống tập tin Boost :: boost và Boost ::.
- Macro FLEX_TARGET mô-đun FindFLEX đã học được tùy chọn DEFINES_FILE mới để chỉ định đầu trang đầu ra tùy chỉnh được tạo.
- Mô-đun FindGTest hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindGTK2, khi GTK2_USE_IMPORTED_TARGETS được bật, bây giờ đặt GTK2_LIBRARIES để chứa danh sách mục tiêu được nhập thay vì đường dẫn đến thư viện. Hơn nữa, nó bây giờ đặt biến GTK2_TARGETS mới chứa tất cả các mục tiêu được nhập.
- Mô-đun FindOpenMP đã học cách hỗ trợ Clang.
- Mô-đun FindOpenSSL đã nhận được một tùy chọn OPENSSL_MSVC_STATIC_RT mới để tìm kiếm các thư viện bằng cách sử dụng thời gian chạy tĩnh MSVC.
- Mô-đun FindPNG hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindTIFF hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindXalanC đã được giới thiệu để tìm thư viện xử lý biến đổi XSL-C ++ XSL của Apache.
- Mô-đun FindXercesC hiện cung cấp các mục tiêu đã nhập.
- Nền tảng:
- Hỗ trợ đã được thêm vào cho trình biên dịch ARM (arm.com) với trình biên dịch id ARMCC.
- Một tệp nền tảng mới để biên dịch chéo trong Môi trường Linux Cray để nhắm mục tiêu các nút tính toán đã được thêm vào. Xem Biên dịch chéo cho Môi trường Linux của Cray để biết chi tiết sử dụng.
- Chức năng Tính năng Biên dịch hiện nhận thức được các tính năng được hỗ trợ bởi trình biên dịch Clang trên Windows (MinGW).
- Khi xây dựng cho các nền tảng Apple nhúng như iOS CMake đã học cách xây dựng và cài đặt các mục tiêu kết hợp chứa cả thiết bị và trình mô phỏng. Có thể bật hành vi này bằng cách đặt thuộc tính mục tiêu IOS_INSTALL_COMBINED.
- CPack:
- Mô-đun CPackDMG đã học được biến mới để chỉ định tệp AppleScript chạy để tùy chỉnh giao diện của thư mục cài đặt DragNDrop, bao gồm cài đặt hình nền sử dụng tệp TIFF được cung cấp PNG hoặc đa độ phân giải. Xem các biến CPACK_DMG_DS_STORE_SETUP_SCRIPT và CPACK_DMG_BACKGROUND_IMAGE.
- Mô-đun CPackDeb đã học cách đặt trường Nguồn tệp cấu hình tùy chọn bằng biến số nguyên khối hoặc mỗi thành phần. Xem CPACK_DEBIAN_PACKAGE_SOURCE.
- Mô-đun CPackDeb đã học cách thiết lập các trường Gói, Phần và Ưu tiên cho mỗi thành phần. Xem các biến CPACK_DEBIAN__PACKAGE_SECTION và CPACK_DEBIAN__PACKAGE_PRIORITY.
- Máy phát điện CPND DragNDrop đã học cách thêm các SLA đa ngôn ngữ vào một DMG được trình bày cho người dùng khi họ cố gắng gắn kết DMG. Xem các biến CPACK_DMG_SLA_LANGUAGES và CPACK_DMG_SLA_DIR để biết chi tiết.
- Mô-đun CPackNSIS đã học các biến mới để thêm bitmap vào trình cài đặt. Xem các biến CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP và CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- Mô-đun CPackRPM đã học cách đặt trường điều khiển Tên và Nhóm cho mỗi thành phần. Xem CPACK_RPM__PACKAGE_NAME và CPACK_RPM__PACKAGE_GROUP.
- Khác:
- Cảnh báo về chức năng không dùng nữa hiện được bật theo mặc định. Chúng có thể bị chặn bằng -Wno-deprecated hoặc bằng cách đặt biến CMAKE_WARN_DEPRECATED thành false.
- Các Đặc điểm Không được chấp nhận và Đã xóa:
- Lệnh cmake (1) -E giờ đã chuyển đúng đối số bằng dấu cách hoặc ký tự đặc biệt cho đến tiến trình con. Điều này có thể phá vỡ các tập lệnh làm việc xung quanh lỗi có thêm dấu trích dẫn hoặc thoát.
- Trình tạo Xcode đã được cố định để thoát khỏi các dấu gạch chéo ngược trong các chuỗi liên tục với các trình tạo khác. Các dự án trước đây đã làm việc xung quanh sự không thống nhất với mức độ thêm dấu gạch chéo ngược được điều chỉnh trên trình tạo mã Xcode phải được cập nhật để xóa giải pháp thay thế cho CMake 3.5 trở lên.
- Các Thay đổi Khác:
- Trình tạo Visual Studio 14 2015 đã học cách ánh xạ cờ / debug: liên kết fastlink tới thuộc tính tệp .vcxproj.
- Mô-đun FindGTK2 giờ đây cấu hình mục tiêu nhập khẩu GTK2 :: sigc ++ để bật c ++ 11 trên các phụ thuộc của nó khi sử dụng sigc ++ 2.5.1 hoặc cao hơn.
- Mã nhị phân Windows được biên dịch trước được cung cấp trên cmake.org bây giờ là một gói .msi thay vì một tệp thực thi trình cài đặt. Người dùng có thể cần phải gỡ cài đặt phiên bản CMake xuống thấp hơn 3.5 trước khi cài đặt gói mới.
Tính năng mới trong phiên bản 3.7.2:
- Tính năng Mới:
- GUI:
- Các cmake-gui (1) đã đạt được các tùy chọn để kiểm soát các cảnh báo về chức năng không được chấp nhận.
- Các cmake-gui (1) đã học được một tùy chọn để thiết lập các bộ công cụ được sử dụng với VS IDE và Xcode máy phát điện, giống như tùy chọn -T hiện tại để cmake (1).
- Các cmake-gui (1) đã đạt được một Regular Expression Explorer có thể được sử dụng để tạo và đánh giá các biểu thức chính quy trong thời gian thực. Cửa sổ trình khám phá có sẵn thông qua trình đơn Công cụ.
- Dòng lệnh:
- Tùy chọn -Wdev và -Wno-dev cmake (1) hiện cũng bật và tắt đầu ra cảnh báo không được chấp nhận theo mặc định.
- Việc ngăn chặn cảnh báo của nhà phát triển khi lỗi hiện có thể được kiểm soát bằng các tùy chọn -Werror = dev và -Wno-error = dev cmake (1) mới.
- Các công cụ dòng lệnh cmake (1) -E sao chép, copy_if_different, copy_directory và make_directory đã học cách hỗ trợ nhiều tệp hoặc thư mục đầu vào.
- Lệnh:
- Lệnh cmake_parse_arguments () hiện được thực thi nguyên bản. Mô-đun CMakeParseArguments vẫn là một trình giữ chỗ trống cho khả năng tương thích.
- Lệnh cài đặt (DIRECTORY) đã học để hỗ trợ các biểu thức trình tạo trong danh sách các thư mục.
- Biến:
- Biến CMAKE_ERROR_DEPRECATED hiện có thể được đặt bằng các tùy chọn -Werror = không được chấp nhận và -Wno-error = không dùng nữa (1).
- Có thể đặt biến CMAKE_WARN_DEPRECATED bằng các tùy chọn -Wdeprecated và -Wno-deprecated cmake (1).
- Thuộc tính:
- Thuộc tính mục tiêu VS_GLOBAL_ hiện được triển khai cho VS 2010 trở lên. Trước đây nó chỉ hoạt động trong VS 2008 trở xuống.
- Mô-đun:
- Mô-đun ExternalProject đã học được một tùy chọn GIT_REMOTE_NAME mới để kiểm soát giá trị git clone --origin.
- Mô-đun FindBoost giờ đây cung cấp các mục tiêu được nhập như hệ thống tập tin Boost :: boost và Boost ::.
- Macro FLEX_TARGET mô-đun FindFLEX đã học được tùy chọn DEFINES_FILE mới để chỉ định đầu trang đầu ra tùy chỉnh được tạo.
- Mô-đun FindGTest hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindGTK2, khi GTK2_USE_IMPORTED_TARGETS được bật, bây giờ đặt GTK2_LIBRARIES để chứa danh sách mục tiêu được nhập thay vì đường dẫn đến thư viện. Hơn nữa, nó bây giờ đặt biến GTK2_TARGETS mới chứa tất cả các mục tiêu được nhập.
- Mô-đun FindOpenMP đã học cách hỗ trợ Clang.
- Mô-đun FindOpenSSL đã nhận được một tùy chọn OPENSSL_MSVC_STATIC_RT mới để tìm kiếm các thư viện bằng cách sử dụng thời gian chạy tĩnh MSVC.
- Mô-đun FindPNG hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindTIFF hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindXalanC đã được giới thiệu để tìm thư viện xử lý biến đổi XSL-C ++ XSL của Apache.
- Mô-đun FindXercesC hiện cung cấp các mục tiêu đã nhập.
- Nền tảng:
- Hỗ trợ đã được thêm vào cho trình biên dịch ARM (arm.com) với trình biên dịch id ARMCC.
- Một tệp nền tảng mới để biên dịch chéo trong Môi trường Linux Cray để nhắm mục tiêu các nút tính toán đã được thêm vào. Xem Biên dịch chéo cho Môi trường Linux của Cray để biết chi tiết sử dụng.
- Chức năng Tính năng Biên dịch hiện nhận thức được các tính năng được hỗ trợ bởi trình biên dịch Clang trên Windows (MinGW).
- Khi xây dựng cho các nền tảng Apple nhúng như iOS CMake đã học cách xây dựng và cài đặt các mục tiêu kết hợp chứa cả thiết bị và trình mô phỏng. Có thể bật hành vi này bằng cách đặt thuộc tính mục tiêu IOS_INSTALL_COMBINED.
- CPack:
- Mô-đun CPackDMG đã học được biến mới để chỉ định tệp AppleScript chạy để tùy chỉnh giao diện của thư mục cài đặt DragNDrop, bao gồm cài đặt hình nền sử dụng tệp TIFF được cung cấp PNG hoặc đa độ phân giải. Xem các biến CPACK_DMG_DS_STORE_SETUP_SCRIPT và CPACK_DMG_BACKGROUND_IMAGE.
- Mô-đun CPackDeb đã học cách đặt trường Nguồn tệp cấu hình tùy chọn bằng biến số nguyên khối hoặc mỗi thành phần. Xem CPACK_DEBIAN_PACKAGE_SOURCE.
- Mô-đun CPackDeb đã học cách thiết lập các trường Gói, Phần và Ưu tiên cho mỗi thành phần. Xem các biến CPACK_DEBIAN__PACKAGE_SECTION và CPACK_DEBIAN__PACKAGE_PRIORITY.
- Máy phát điện CPND DragNDrop đã học cách thêm các SLA đa ngôn ngữ vào một DMG được trình bày cho người dùng khi họ cố gắng gắn kết DMG. Xem các biến CPACK_DMG_SLA_LANGUAGES và CPACK_DMG_SLA_DIR để biết chi tiết.
- Mô-đun CPackNSIS đã học các biến mới để thêm bitmap vào trình cài đặt. Xem các biến CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP và CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- Mô-đun CPackRPM đã học cách đặt trường điều khiển Tên và Nhóm cho mỗi thành phần. Xem CPACK_RPM__PACKAGE_NAME và CPACK_RPM__PACKAGE_GROUP.
- Khác:
- Cảnh báo về chức năng không dùng nữa hiện được bật theo mặc định. Chúng có thể bị chặn bằng -Wno-deprecated hoặc bằng cách đặt biến CMAKE_WARN_DEPRECATED thành false.
- Các Đặc điểm Không được chấp nhận và Đã xóa:
- Lệnh cmake (1) -E giờ đã chuyển đúng đối số bằng dấu cách hoặc ký tự đặc biệt cho đến tiến trình con. Điều này có thể phá vỡ các tập lệnh làm việc xung quanh lỗi có thêm dấu trích dẫn hoặc thoát.
- Trình tạo Xcode đã được cố định để thoát khỏi các dấu gạch chéo ngược trong các chuỗi liên tục với các trình tạo khác. Các dự án trước đây đã làm việc xung quanh sự không thống nhất với mức độ thêm dấu gạch chéo ngược được điều chỉnh trên trình tạo mã Xcode phải được cập nhật để xóa giải pháp thay thế cho CMake 3.5 trở lên.
- Các Thay đổi Khác:
- Trình tạo Visual Studio 14 2015 đã học cách ánh xạ cờ / debug: liên kết fastlink tới thuộc tính tệp .vcxproj.
- Mô-đun FindGTK2 giờ đây cấu hình mục tiêu nhập khẩu GTK2 :: sigc ++ để bật c ++ 11 trên các phụ thuộc của nó khi sử dụng sigc ++ 2.5.1 hoặc cao hơn.
- Mã nhị phân Windows được biên dịch trước được cung cấp trên cmake.org bây giờ là một gói .msi thay vì một tệp thực thi trình cài đặt. Người dùng có thể cần phải gỡ cài đặt phiên bản CMake xuống thấp hơn 3.5 trước khi cài đặt gói mới.
Tính năng mới trong phiên bản 3.7.1:
- Tính năng Mới:
- GUI:
- Các cmake-gui (1) đã đạt được các tùy chọn để kiểm soát các cảnh báo về chức năng không được chấp nhận.
- Các cmake-gui (1) đã học được một tùy chọn để thiết lập các bộ công cụ được sử dụng với VS IDE và Xcode máy phát điện, giống như tùy chọn -T hiện tại để cmake (1).
- Các cmake-gui (1) đã đạt được một Regular Expression Explorer có thể được sử dụng để tạo và đánh giá các biểu thức chính quy trong thời gian thực. Cửa sổ trình khám phá có sẵn thông qua trình đơn Công cụ.
- Dòng lệnh:
- Tùy chọn -Wdev và -Wno-dev cmake (1) hiện cũng bật và tắt đầu ra cảnh báo không được chấp nhận theo mặc định.
- Việc ngăn chặn cảnh báo của nhà phát triển khi lỗi hiện có thể được kiểm soát bằng các tùy chọn -Werror = dev và -Wno-error = dev cmake (1) mới.
- Các công cụ dòng lệnh cmake (1) -E sao chép, copy_if_different, copy_directory và make_directory đã học cách hỗ trợ nhiều tệp hoặc thư mục đầu vào.
- Lệnh:
- Lệnh cmake_parse_arguments () hiện được thực thi nguyên bản. Mô-đun CMakeParseArguments vẫn là một trình giữ chỗ trống cho khả năng tương thích.
- Lệnh cài đặt (DIRECTORY) đã học để hỗ trợ các biểu thức trình tạo trong danh sách các thư mục.
- Biến:
- Biến CMAKE_ERROR_DEPRECATED hiện có thể được đặt bằng các tùy chọn -Werror = không được chấp nhận và -Wno-error = không dùng nữa (1).
- Có thể đặt biến CMAKE_WARN_DEPRECATED bằng các tùy chọn -Wdeprecated và -Wno-deprecated cmake (1).
- Thuộc tính:
- Thuộc tính mục tiêu VS_GLOBAL_ hiện được triển khai cho VS 2010 trở lên. Trước đây nó chỉ hoạt động trong VS 2008 trở xuống.
- Mô-đun:
- Mô-đun ExternalProject đã học được một tùy chọn GIT_REMOTE_NAME mới để kiểm soát giá trị git clone --origin.
- Mô-đun FindBoost giờ đây cung cấp các mục tiêu được nhập như hệ thống tập tin Boost :: boost và Boost ::.
- Macro FLEX_TARGET mô-đun FindFLEX đã học được tùy chọn DEFINES_FILE mới để chỉ định đầu trang đầu ra tùy chỉnh được tạo.
- Mô-đun FindGTest hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindGTK2, khi GTK2_USE_IMPORTED_TARGETS được bật, bây giờ đặt GTK2_LIBRARIES để chứa danh sách mục tiêu được nhập thay vì đường dẫn đến thư viện. Hơn nữa, nó bây giờ đặt biến GTK2_TARGETS mới chứa tất cả các mục tiêu được nhập.
- Mô-đun FindOpenMP đã học cách hỗ trợ Clang.
- Mô-đun FindOpenSSL đã nhận được một tùy chọn OPENSSL_MSVC_STATIC_RT mới để tìm kiếm các thư viện bằng cách sử dụng thời gian chạy tĩnh MSVC.
- Mô-đun FindPNG hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindTIFF hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindXalanC đã được giới thiệu để tìm thư viện xử lý biến đổi XSL-C ++ XSL của Apache.
- Mô-đun FindXercesC hiện cung cấp các mục tiêu đã nhập.
- Nền tảng:
- Hỗ trợ đã được thêm vào cho trình biên dịch ARM (arm.com) với trình biên dịch id ARMCC.
- Một tệp nền tảng mới để biên dịch chéo trong Môi trường Linux Cray để nhắm mục tiêu các nút tính toán đã được thêm vào. Xem Biên dịch chéo cho Môi trường Linux của Cray để biết chi tiết sử dụng.
- Chức năng Tính năng Biên dịch hiện nhận thức được các tính năng được hỗ trợ bởi trình biên dịch Clang trên Windows (MinGW).
- Khi xây dựng cho các nền tảng Apple nhúng như iOS CMake đã học cách xây dựng và cài đặt các mục tiêu kết hợp chứa cả thiết bị và trình mô phỏng. Có thể bật hành vi này bằng cách đặt thuộc tính mục tiêu IOS_INSTALL_COMBINED.
- CPack:
- Mô-đun CPackDMG đã học được biến mới để chỉ định tệp AppleScript chạy để tùy chỉnh giao diện của thư mục cài đặt DragNDrop, bao gồm cài đặt hình nền sử dụng tệp TIFF được cung cấp PNG hoặc đa độ phân giải. Xem các biến CPACK_DMG_DS_STORE_SETUP_SCRIPT và CPACK_DMG_BACKGROUND_IMAGE.
- Mô-đun CPackDeb đã học cách đặt trường Nguồn tệp cấu hình tùy chọn bằng biến số nguyên khối hoặc mỗi thành phần. Xem CPACK_DEBIAN_PACKAGE_SOURCE.
- Mô-đun CPackDeb đã học cách thiết lập các trường Gói, Phần và Ưu tiên cho mỗi thành phần. Xem các biến CPACK_DEBIAN__PACKAGE_SECTION và CPACK_DEBIAN__PACKAGE_PRIORITY.
- Máy phát điện CPND DragNDrop đã học cách thêm các SLA đa ngôn ngữ vào một DMG được trình bày cho người dùng khi họ cố gắng gắn kết DMG. Xem các biến CPACK_DMG_SLA_LANGUAGES và CPACK_DMG_SLA_DIR để biết chi tiết.
- Mô-đun CPackNSIS đã học các biến mới để thêm bitmap vào trình cài đặt. Xem các biến CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP và CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- Mô-đun CPackRPM đã học cách đặt trường điều khiển Tên và Nhóm cho mỗi thành phần. Xem CPACK_RPM__PACKAGE_NAME và CPACK_RPM__PACKAGE_GROUP.
- Khác:
- Cảnh báo về chức năng không dùng nữa hiện được bật theo mặc định. Chúng có thể bị chặn bằng -Wno-deprecated hoặc bằng cách đặt biến CMAKE_WARN_DEPRECATED thành false.
- Các Đặc điểm Không được chấp nhận và Đã xóa:
- Lệnh cmake (1) -E giờ đã chuyển đúng đối số bằng dấu cách hoặc ký tự đặc biệt cho đến tiến trình con. Điều này có thể phá vỡ các tập lệnh làm việc xung quanh lỗi có thêm dấu trích dẫn hoặc thoát.
- Trình tạo Xcode đã được cố định để thoát khỏi các dấu gạch chéo ngược trong các chuỗi liên tục với các trình tạo khác. Các dự án trước đây đã làm việc xung quanh sự không thống nhất với mức độ thêm dấu gạch chéo ngược được điều chỉnh trên trình tạo mã Xcode phải được cập nhật để xóa giải pháp thay thế cho CMake 3.5 trở lên.
- Các Thay đổi Khác:
- Trình tạo Visual Studio 14 2015 đã học cách ánh xạ cờ / debug: liên kết fastlink tới thuộc tính tệp .vcxproj.
- Mô-đun FindGTK2 giờ đây cấu hình mục tiêu nhập khẩu GTK2 :: sigc ++ để bật c ++ 11 trên các phụ thuộc của nó khi sử dụng sigc ++ 2.5.1 hoặc cao hơn.
- Mã nhị phân Windows được biên dịch trước được cung cấp trên cmake.org bây giờ là một gói .msi thay vì một tệp thực thi trình cài đặt. Người dùng có thể cần phải gỡ cài đặt phiên bản CMake xuống thấp hơn 3.5 trước khi cài đặt gói mới.
Tính năng mới trong phiên bản 3.7.0:
- Tính năng Mới:
- GUI:
- Các cmake-gui (1) đã đạt được các tùy chọn để kiểm soát các cảnh báo về chức năng không được chấp nhận.
- Các cmake-gui (1) đã học được một tùy chọn để thiết lập các bộ công cụ được sử dụng với VS IDE và Xcode máy phát điện, giống như tùy chọn -T hiện tại để cmake (1).
- Các cmake-gui (1) đã đạt được một Regular Expression Explorer có thể được sử dụng để tạo và đánh giá các biểu thức chính quy trong thời gian thực. Cửa sổ trình khám phá có sẵn thông qua trình đơn Công cụ.
- Dòng lệnh:
- Tùy chọn -Wdev và -Wno-dev cmake (1) hiện cũng bật và tắt đầu ra cảnh báo không được chấp nhận theo mặc định.
- Việc ngăn chặn cảnh báo của nhà phát triển khi lỗi hiện có thể được kiểm soát bằng các tùy chọn -Werror = dev và -Wno-error = dev cmake (1) mới.
- Các công cụ dòng lệnh cmake (1) -E sao chép, copy_if_different, copy_directory và make_directory đã học cách hỗ trợ nhiều tệp hoặc thư mục đầu vào.
- Lệnh:
- Lệnh cmake_parse_arguments () hiện được thực thi nguyên bản. Mô-đun CMakeParseArguments vẫn là một trình giữ chỗ trống cho khả năng tương thích.
- Lệnh cài đặt (DIRECTORY) đã học để hỗ trợ các biểu thức trình tạo trong danh sách các thư mục.
- Biến:
- Biến CMAKE_ERROR_DEPRECATED hiện có thể được đặt bằng các tùy chọn -Werror = không được chấp nhận và -Wno-error = không dùng nữa (1).
- Có thể đặt biến CMAKE_WARN_DEPRECATED bằng các tùy chọn -Wdeprecated và -Wno-deprecated cmake (1).
- Thuộc tính:
- Thuộc tính mục tiêu VS_GLOBAL_ hiện được triển khai cho VS 2010 trở lên. Trước đây nó chỉ hoạt động trong VS 2008 trở xuống.
- Mô-đun:
- Mô-đun ExternalProject đã học được một tùy chọn GIT_REMOTE_NAME mới để kiểm soát giá trị git clone --origin.
- Mô-đun FindBoost giờ đây cung cấp các mục tiêu được nhập như hệ thống tập tin Boost :: boost và Boost ::.
- Macro FLEX_TARGET mô-đun FindFLEX đã học được tùy chọn DEFINES_FILE mới để chỉ định đầu trang đầu ra tùy chỉnh được tạo.
- Mô-đun FindGTest hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindGTK2, khi GTK2_USE_IMPORTED_TARGETS được bật, bây giờ đặt GTK2_LIBRARIES để chứa danh sách mục tiêu được nhập thay vì đường dẫn đến thư viện. Hơn nữa, nó bây giờ đặt biến GTK2_TARGETS mới chứa tất cả các mục tiêu được nhập.
- Mô-đun FindOpenMP đã học cách hỗ trợ Clang.
- Mô-đun FindOpenSSL đã nhận được một tùy chọn OPENSSL_MSVC_STATIC_RT mới để tìm kiếm các thư viện bằng cách sử dụng thời gian chạy tĩnh MSVC.
- Mô-đun FindPNG hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindTIFF hiện cung cấp các mục tiêu đã nhập.
- Mô-đun FindXalanC đã được giới thiệu để tìm thư viện xử lý biến đổi XSL-C ++ XSL của Apache.
- Mô-đun FindXercesC hiện cung cấp các mục tiêu đã nhập.
- Nền tảng:
- Hỗ trợ đã được thêm vào cho trình biên dịch ARM (arm.com) với trình biên dịch id ARMCC.
- Một tệp nền tảng mới để biên dịch chéo trong Môi trường Linux Cray để nhắm mục tiêu các nút tính toán đã được thêm vào. Xem Biên dịch chéo cho Môi trường Linux của Cray để biết chi tiết sử dụng.
- Chức năng Tính năng Biên dịch hiện nhận thức được các tính năng được hỗ trợ bởi trình biên dịch Clang trên Windows (MinGW).
- Khi xây dựng cho các nền tảng Apple nhúng như iOS CMake đã học cách xây dựng và cài đặt các mục tiêu kết hợp chứa cả thiết bị và trình mô phỏng. Có thể bật hành vi này bằng cách đặt thuộc tính mục tiêu IOS_INSTALL_COMBINED.
- CPack:
- Mô-đun CPackDMG đã học được biến mới để chỉ định tệp AppleScript chạy để tùy chỉnh giao diện của thư mục cài đặt DragNDrop, bao gồm cài đặt hình nền sử dụng tệp TIFF được cung cấp PNG hoặc đa độ phân giải. Xem các biến CPACK_DMG_DS_STORE_SETUP_SCRIPT và CPACK_DMG_BACKGROUND_IMAGE.
- Mô-đun CPackDeb đã học cách đặt trường Nguồn tệp cấu hình tùy chọn bằng biến số nguyên khối hoặc mỗi thành phần. Xem CPACK_DEBIAN_PACKAGE_SOURCE.
- Mô-đun CPackDeb đã học cách thiết lập các trường Gói, Phần và Ưu tiên cho mỗi thành phần. Xem các biến CPACK_DEBIAN__PACKAGE_SECTION và CPACK_DEBIAN__PACKAGE_PRIORITY.
- Máy phát điện CPND DragNDrop đã học cách thêm các SLA đa ngôn ngữ vào một DMG được trình bày cho người dùng khi họ cố gắng gắn kết DMG. Xem các biến CPACK_DMG_SLA_LANGUAGES và CPACK_DMG_SLA_DIR để biết chi tiết.
- Mô-đun CPackNSIS đã học các biến mới để thêm bitmap vào trình cài đặt. Xem các biến CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP và CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- Mô-đun CPackRPM đã học cách đặt trường điều khiển Tên và Nhóm cho mỗi thành phần. Xem CPACK_RPM__PACKAGE_NAME và CPACK_RPM__PACKAGE_GROUP.
- Khác:
- Cảnh báo về chức năng không dùng nữa hiện được bật theo mặc định. Chúng có thể bị chặn bằng -Wno-deprecated hoặc bằng cách đặt biến CMAKE_WARN_DEPRECATED thành false.
- Các Đặc điểm Không được chấp nhận và Đã xóa:
- Lệnh cmake (1) -E giờ đã chuyển đúng đối số bằng dấu cách hoặc ký tự đặc biệt cho đến tiến trình con. Điều này có thể phá vỡ các tập lệnh làm việc xung quanh lỗi có thêm dấu trích dẫn hoặc thoát.
- Trình tạo Xcode đã được cố định để thoát khỏi các dấu gạch chéo ngược trong các chuỗi liên tục với các trình tạo khác. Các dự án trước đây đã làm việc xung quanh sự không thống nhất với mức độ thêm dấu gạch chéo ngược được điều chỉnh trên trình tạo mã Xcode phải được cập nhật để xóa giải pháp thay thế cho CMake 3.5 trở lên.
- Các Thay đổi Khác:
- Trình tạo Visual Studio 14 2015 đã học cách ánh xạ cờ / debug: liên kết fastlink tới thuộc tính tệp .vcxproj.
- Mô-đun FindGTK2 giờ đây cấu hình mục tiêu nhập khẩu GTK2 :: sigc ++ để bật c ++ 11 trên các phụ thuộc của nó khi sử dụng sigc ++ 2.5.1 hoặc cao hơn.
- Mã nhị phân Windows được biên dịch trước được cung cấp trên cmake.org bây giờ là một gói .msi thay vì một tệp thực thi trình cài đặt. Người dùng có thể cần phải gỡ cài đặt phiên bản CMake xuống thấp hơn 3.5 trước khi cài đặt gói mới.
Bình luận không