CMake

ภาพหน้าจอของซอฟแวร์:
CMake
รายละเอียดซอฟแวร์:
รุ่น: 3.12.1 การปรับปรุง
วันที่อัพโหลด: 16 Aug 18
ผู้พัฒนา: Kitware, Inc.
การอนุญาต: ฟรี
ความนิยม: 218

Rating: 2.5/5 (Total Votes: 2)

CMake เป็นโครงการซอฟต์แวร์ฟรีและโอเพ่นซอร์สที่ได้รับการออกแบบมาจากพื้นดินเพื่อสร้างระบบคอมไพเลอร์สำหรับการกำหนดค่าระบบรุ่นก่อนประมวลผล generation ภายใต้ระบบปฏิบัติการ GNU / Linux เป็นโปรแกรมบรรทัดคำสั่งที่ทำงานจากคอนโซล / เทอร์มินัล


คุณสมบัติได้อย่างรวดเร็ว

คุณลักษณะสำคัญ ๆ ได้แก่ การสนับสนุนสภาพแวดล้อมที่ซับซ้อนการสร้างขนาดใหญ่ความสามารถในการสร้างไฟล์ที่สร้างเองคำสั่งที่มีประสิทธิภาพซึ่งช่วยให้นักพัฒนาซอฟต์แวร์สามารถค้นหาไฟล์รวมถึงไฟล์ที่ปฏิบัติการและไลบรารีไฟล์ CMake ภายนอกที่มีฟังก์ชันการทำงานมาตรฐานติดต่อกับระบบทดสอบด้วย รวมทั้งการสนับสนุนการท่องเว็บแบบวนซ้ำด้วยการสืบทอดตัวแปร

นอกจากนี้ CMake สนับสนุนการสร้างแบบออฟไลน์และในสถานที่สนับสนุนการสร้างเงื่อนไขการสนับสนุนการขยายนิพจน์ทั่วไปและการรวบรวมข้อมูลหลายต้นจากต้นกำเนิดเดียว สามารถขยายได้อย่างง่ายดายเพื่อเพิ่มคุณสมบัติใหม่ ๆ และรวมถึงความสามารถในการรันโปรแกรมภายนอก

ตัวเลือกบรรทัดคำสั่ง

โปรแกรมมาพร้อมกับตัวเลือกบรรทัดคำสั่งจำนวนมากซึ่งจัดเป็นสองส่วนหลัก ได้แก่ ตัวเลือกและเครื่องกำเนิดไฟฟ้า นักพัฒนาซอฟต์แวร์จะสามารถสร้างแคชได้โดยการโหลดสคริปต์ก่อนสร้างรายการแคช cmake เปิดหรือปิดคำเตือนสำหรับนักพัฒนาซอฟต์แวร์ระบุเครื่องสร้างระบบสร้างและชื่อชุดเครื่องมือรวมทั้งเรียกใช้งานในโหมดต่างๆหรือพิมพ์ข้อมูลต่างๆได้

ในทางกลับกันคอมไพเลอร์ CMake ช่วยให้คุณสามารถสร้าง makefiles UNIX มาตรฐานไฟล์ build.ninja รวมทั้งไฟล์โครงการสำหรับ CodeBlocks, CodeLite, Eclipse, KDevelop, Kate และ Sublime Text 2


ระบบปฏิบัติการที่สนับสนุน

นอกเหนือจาก GNU / Linux แล้ว CMake ได้รับการทดสอบเรียบร้อยแล้วภายใต้ระบบปฏิบัติการ Microsoft Windows และ Mac OS X เชิงพาณิชย์ ได้รับการสนับสนุนสถาปัตยกรรมชุดคำสั่งทั้ง 64 บิตและ 32 บิตในขณะนี้


ภายใต้ประทุนและห้องว่าง

CMake เขียนขึ้นโดยสิ้นเชิงในภาษาเขียนโปรแกรม C ++ ซึ่งเป็นซอฟต์แวร์ข้ามแพลตฟอร์ม (ดูด้านล่างสำหรับระบบปฏิบัติการที่สนับสนุน) และสามารถดาวน์โหลดเป็น tarball แหล่งข้อมูลสากลเช่นเดียวกับแพคเกจไบนารีที่สร้างไว้ล่วงหน้าสำหรับ OSes ดังกล่าว

มีอะไรใหม่ ในรุ่นนี้:

  • คุณลักษณะใหม่:
  • GUI:
  • cmake-gui (1) ได้รับตัวเลือกเพื่อควบคุมคำเตือนเกี่ยวกับฟังก์ชันที่เลิกใช้งาน
  • cmake-gui (1) ได้เรียนรู้เกี่ยวกับตัวเลือกในการตั้งชุดเครื่องมือที่จะใช้กับเครื่องกำเนิดไฟฟ้า VS IDE และ Xcode เช่นเดียวกับตัวเลือก -T ในการ cmake (1)
  • cmake-gui (1) ได้รับ Expression Explorer แบบปกติซึ่งอาจใช้ในการสร้างและประเมินนิพจน์ทั่วไปในแบบเรียลไทม์ หน้าต่าง explorer สามารถใช้ได้ผ่านเมนู Tools
  • Command-Line:
  • ตัวเลือก cmake (1) ของ -Wdev และ -Wno-dev ยังเปิดใช้งานและยกเลิกคำเตือนที่คัดค้านออกโดยค่าเริ่มต้น
  • การปราบปรามคำเตือนของนักพัฒนาซอฟต์แวร์เป็นข้อผิดพลาดสามารถควบคุมได้ด้วยตัวเลือกใหม่ของ Werror = dev และ -Wno-error = dev (1)
  • สำเนาไฟล์ cmake (1) -E คัดลอก copy_if_different, copy_directory และ make_directory ที่เรียนรู้เพื่อสนับสนุนไฟล์หรือไดเรกทอรีป้อนข้อมูลหลายรายการ
  • คำสั่ง:
  • ตอนนี้ใช้คำสั่ง cmake_parse_arguments () แบบ natively แล้ว โมดูล CMakeParseArguments ยังคงเป็นตัวยึดว่างสำหรับความเข้ากันได้
  • คำสั่งติดตั้ง (DIRECTORY) ได้เรียนรู้เพื่อสนับสนุนนิพจน์เครื่องกำเนิดไฟฟ้าในรายการไดเร็กทอรี
  • ตัวแปร:
  • ตัวแปร CMAKE_ERROR_DEPRECATED สามารถตั้งค่าได้โดยใช้ตัวเลือก -Drive = deprecated และ -Wno-error = depakeated cmake (1)
  • ตัวแปร CMAKE_WARN_DEPRECATED สามารถตั้งค่าได้โดยใช้ตัวเลือก cmake (2) ที่ได้รับการคัดลอกแล้วและไม่สนับสนุน (2)
  • คุณสมบัติ:
  • พร็อพเพอร์ตี้เป้าหมาย VS_GLOBAL_ ในปัจจุบันมีการใช้งานสำหรับ VS 2010 ขึ้นไป ก่อนหน้านี้ทำงานได้เฉพาะใน VS 2008 และด้านล่าง
  • โมดูล:
  • โมดูล ExternalProject ได้เรียนรู้เกี่ยวกับตัวเลือก GIT_REMOTE_NAME ใหม่เพื่อควบคุมค่าโคลน git -origin
  • โมดูล FindBoost มีเป้าหมายนำเข้าเช่น Boost :: boost และ Boost :: filesystem
  • โมดูล FLEX_TARGET ของเฟรม FindFLEX ได้เรียนรู้เกี่ยวกับตัวเลือก DEFINES_FILE ใหม่เพื่อระบุส่วนหัวเอาต์พุตที่กำหนดเองที่จะสร้างขึ้น
  • โมดูล FindGTest มีเป้าหมายนำเข้ามาแล้ว
  • โมดูล FindGTK2 เมื่อเปิดใช้งาน GTK2_USE_IMPORTED_TARGETS แล้วตอนนี้จะตั้งค่า GTK2_LIBRARIES เพื่อให้มีรายการเป้าหมายที่นำเข้าแทนเส้นทางไปยังไลบรารี นอกจากนี้ยังกำหนดตัวแปร GTK2_TARGETS ใหม่ที่มีเป้าหมายทั้งหมดที่นำเข้า
  • โมดูล FindOpenMP เรียนรู้เพื่อสนับสนุน Clang
  • โมดูล FindOpenSSL ได้รับ OPENSSL_MSVC_STATIC_RT ใหม่เพื่อค้นหาไลบรารีโดยใช้ MSVC static runtime
  • โมดูล FindPNG ปัจจุบันมีเป้าหมายที่นำเข้าแล้ว
  • โมดูล FindTIFF มีเป้าหมายนำเข้าแล้ว
  • โมดูล FindXalanC ได้รับการแนะนำเพื่อค้นหาไลบรารีการประมวลผลการแปลง Apache Xalan-C ++ XSL
  • โมดูล FindXercesC มีเป้าหมายนำเข้ามาแล้ว
  • แพลตฟอร์ม:
  • มีการเพิ่มการสนับสนุนสำหรับ ARM Compiler (arm.com) พร้อมด้วย ARMCC ID ตัวรวบรวมข้อมูล
  • มีการเพิ่มไฟล์แพลตฟอร์มใหม่สำหรับการคอมไพล์ข้ามในสภาพแวดล้อม Cray Linux เพื่อกำหนดเป้าหมายโหนดการคำนวณ ดูการคอมไพล์แบบข้ามสำหรับสภาพแวดล้อม Cray Linux เพื่อดูรายละเอียดการใช้งาน
  • ฟังก์ชันการทำงานของ Compile Features จะทราบคุณสมบัติที่ Clang compilers สนับสนุนใน Windows (MinGW)
  • เมื่อสร้างแพลตฟอร์มแอปเปิ้ลที่ฝังตัวเช่น iOS CMake ได้เรียนรู้ที่จะสร้างและติดตั้งเป้าหมายรวมซึ่งมีทั้งอุปกรณ์และเครื่องสร้างตัวจำลอง คุณสามารถเปิดใช้งานลักษณะการทำงานนี้ได้โดยการตั้งค่าคุณสมบัติเป้าหมาย IOS_INSTALL_COMBINED
  • CPack:
  • โมดูล CPackDMG ได้เรียนรู้ตัวแปรใหม่เพื่อระบุไฟล์ AppleScript เพื่อกำหนดลักษณะที่ปรากฏของโฟลเดอร์ตัวติดตั้ง DragNDrop รวมถึงการตั้งค่าภาพพื้นหลังโดยใช้ไฟล์ TIFF ที่ให้มาด้วย PNG หรือ TIFF ที่มีความละเอียดสูง ดู CPACK_DMG_DS_STORE_SETUP_SCRIPT และ CPACK_DMG_BACKGROUND_IMAGE ตัวแปร
  • โมดูล CPackDeb ได้เรียนรู้ที่จะตั้งค่าฟิลด์แหล่งข้อมูลไฟล์ config ที่เป็นตัวเลือกโดยใช้ตัวแปรเสาหินหรือส่วนประกอบ ดู CPACK_DEBIAN_PACKAGE_SOURCE
  • โมดูล CPackDeb ได้เรียนรู้ที่จะตั้งค่าส่วนควบคุมแพคเกจและลำดับความสำคัญต่อองค์ประกอบ ดูตัวแปร CPACK_DEBIAN__PACKAGE_SECTION และ CPACK_DEBIAN__PACKAGE_PRIORITY
  • เครื่องกำเนิด CPack DragNDrop ได้เรียนรู้ที่จะเพิ่ม 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 ขณะนี้ส่งอาร์กิวเมนต์ด้วยช่องว่างหรืออักขระพิเศษผ่านขั้นตอนเด็กอย่างเหมาะสม การดำเนินการนี้อาจทำให้สคริปต์ทำงานผิดพลาดได้โดยใช้คำพูดพิเศษหรือหนีออกจากระบบ
  • เครื่องกำเนิดไฟฟ้า Xcode ได้รับการแก้ไขเพื่อหลีกเลี่ยงเครื่องหมายทับขวาในสตริงที่สอดคล้องกับเครื่องกำเนิดไฟฟ้าอื่น ๆ โครงการที่ทำงานก่อนหน้านี้เกี่ยวกับการไม่สอดคล้องกับระดับเครื่องหมายแบ็กสแลชที่เพิ่มขึ้นในเครื่องกำเนิด Xcode จะต้องได้รับการอัปเดตเพื่อลบวิธีแก้ไขปัญหาสำหรับ CMake 3.5 ขึ้นไป
  • การเปลี่ยนแปลงอื่น ๆ :
  • เครื่องกำเนิดภาพ Visual Studio 14 2015 ได้เรียนรู้เพื่อแม็ป / ดีบัก: flager linker fastlink ไปยังคุณสมบัติ. vcxproj file
  • โมดูล FindGTK2 กำหนดค่าเป้าหมายการนำเข้า GTK2 :: sigc ++ เพื่อให้ c ++ 11 ใช้งานได้โดยใช้ sigc ++ 2.5.1 หรือสูงกว่า
  • ไบนารีของ Windows ที่เตรียมไว้ให้ใน cmake.org เป็นชุด. msi แทนการติดตั้งปฏิบัติการ หนึ่งอาจต้องถอนการติดตั้งเวอร์ชัน CMake ต่ำกว่า 3.5 ก่อนที่จะติดตั้งแพคเกจใหม่

มีอะไรใหม่ ในเวอร์ชัน 3.11.4:

  • คุณลักษณะใหม่:
  • GUI:
  • cmake-gui (1) ได้รับตัวเลือกเพื่อควบคุมคำเตือนเกี่ยวกับฟังก์ชันที่เลิกใช้งาน
  • cmake-gui (1) ได้เรียนรู้เกี่ยวกับตัวเลือกในการตั้งชุดเครื่องมือที่จะใช้กับเครื่องกำเนิดไฟฟ้า VS IDE และ Xcode เช่นเดียวกับตัวเลือก -T ในการ cmake (1)
  • cmake-gui (1) ได้รับ Expression Explorer แบบปกติซึ่งอาจใช้ในการสร้างและประเมินนิพจน์ทั่วไปในแบบเรียลไทม์ หน้าต่าง explorer สามารถใช้ได้ผ่านเมนู Tools
  • Command-Line:
  • ตัวเลือก cmake (1) ของ -Wdev และ -Wno-dev ยังเปิดใช้งานและยกเลิกคำเตือนที่คัดค้านออกโดยค่าเริ่มต้น
  • การปราบปรามคำเตือนของนักพัฒนาซอฟต์แวร์เป็นข้อผิดพลาดสามารถควบคุมได้ด้วยตัวเลือกใหม่ของ Werror = dev และ -Wno-error = dev (1)
  • สำเนาไฟล์ cmake (1) -E คัดลอก copy_if_different, copy_directory และ make_directory ที่เรียนรู้เพื่อสนับสนุนไฟล์หรือไดเรกทอรีป้อนข้อมูลหลายรายการ
  • คำสั่ง:
  • ตอนนี้ใช้คำสั่ง cmake_parse_arguments () แบบ natively แล้ว โมดูล CMakeParseArguments ยังคงเป็นตัวยึดว่างสำหรับความเข้ากันได้
  • คำสั่งติดตั้ง (DIRECTORY) ได้เรียนรู้เพื่อสนับสนุนนิพจน์เครื่องกำเนิดไฟฟ้าในรายการไดเร็กทอรี
  • ตัวแปร:
  • ตัวแปร CMAKE_ERROR_DEPRECATED สามารถตั้งค่าได้โดยใช้ตัวเลือก -Drive = deprecated และ -Wno-error = depakeated cmake (1)
  • ตัวแปร CMAKE_WARN_DEPRECATED สามารถตั้งค่าได้โดยใช้ตัวเลือก cmake (2) ที่ได้รับการคัดลอกแล้วและไม่สนับสนุน (2)
  • คุณสมบัติ:
  • พร็อพเพอร์ตี้เป้าหมาย VS_GLOBAL_ ในปัจจุบันมีการใช้งานสำหรับ VS 2010 ขึ้นไป ก่อนหน้านี้ทำงานได้เฉพาะใน VS 2008 และด้านล่าง
  • โมดูล:
  • โมดูล ExternalProject ได้เรียนรู้เกี่ยวกับตัวเลือก GIT_REMOTE_NAME ใหม่เพื่อควบคุมค่าโคลน git -origin
  • โมดูล FindBoost มีเป้าหมายนำเข้าเช่น Boost :: boost และ Boost :: filesystem
  • โมดูล FLEX_TARGET ของเฟรม FindFLEX ได้เรียนรู้เกี่ยวกับตัวเลือก DEFINES_FILE ใหม่เพื่อระบุส่วนหัวเอาต์พุตที่กำหนดเองที่จะสร้างขึ้น
  • โมดูล FindGTest มีเป้าหมายนำเข้ามาแล้ว
  • โมดูล FindGTK2 เมื่อเปิดใช้งาน GTK2_USE_IMPORTED_TARGETS แล้วตอนนี้จะตั้งค่า GTK2_LIBRARIES เพื่อให้มีรายการเป้าหมายที่นำเข้าแทนเส้นทางไปยังไลบรารี นอกจากนี้ยังกำหนดตัวแปร GTK2_TARGETS ใหม่ที่มีเป้าหมายทั้งหมดที่นำเข้า
  • โมดูล FindOpenMP เรียนรู้เพื่อสนับสนุน Clang
  • โมดูล FindOpenSSL ได้รับ OPENSSL_MSVC_STATIC_RT ใหม่เพื่อค้นหาไลบรารีโดยใช้ MSVC static runtime
  • โมดูล FindPNG ปัจจุบันมีเป้าหมายที่นำเข้าแล้ว
  • โมดูล FindTIFF มีเป้าหมายนำเข้าแล้ว
  • โมดูล FindXalanC ได้รับการแนะนำเพื่อค้นหาไลบรารีการประมวลผลการแปลง Apache Xalan-C ++ XSL
  • โมดูล FindXercesC มีเป้าหมายนำเข้ามาแล้ว
  • แพลตฟอร์ม:
  • มีการเพิ่มการสนับสนุนสำหรับ ARM Compiler (arm.com) พร้อมด้วย ARMCC ID ตัวรวบรวมข้อมูล
  • มีการเพิ่มไฟล์แพลตฟอร์มใหม่สำหรับการคอมไพล์ข้ามในสภาพแวดล้อม Cray Linux เพื่อกำหนดเป้าหมายโหนดการคำนวณ ดูการคอมไพล์แบบข้ามสำหรับสภาพแวดล้อม Cray Linux เพื่อดูรายละเอียดการใช้งาน
  • ฟังก์ชันการทำงานของ Compile Features จะทราบคุณสมบัติที่ Clang compilers สนับสนุนใน Windows (MinGW)
  • เมื่อสร้างแพลตฟอร์มแอปเปิ้ลที่ฝังตัวเช่น iOS CMake ได้เรียนรู้ที่จะสร้างและติดตั้งเป้าหมายรวมซึ่งมีทั้งอุปกรณ์และเครื่องสร้างตัวจำลอง คุณสามารถเปิดใช้งานลักษณะการทำงานนี้ได้โดยการตั้งค่าคุณสมบัติเป้าหมาย IOS_INSTALL_COMBINED
  • CPack:
  • โมดูล CPackDMG ได้เรียนรู้ตัวแปรใหม่เพื่อระบุไฟล์ AppleScript เพื่อกำหนดลักษณะที่ปรากฏของโฟลเดอร์ตัวติดตั้ง DragNDrop รวมถึงการตั้งค่าภาพพื้นหลังโดยใช้ไฟล์ TIFF ที่ให้มาด้วย PNG หรือ TIFF ที่มีความละเอียดสูง ดู CPACK_DMG_DS_STORE_SETUP_SCRIPT และ CPACK_DMG_BACKGROUND_IMAGE ตัวแปร
  • โมดูล CPackDeb ได้เรียนรู้ที่จะตั้งค่าฟิลด์แหล่งข้อมูลไฟล์ config ที่เป็นตัวเลือกโดยใช้ตัวแปรเสาหินหรือส่วนประกอบ ดู CPACK_DEBIAN_PACKAGE_SOURCE
  • โมดูล CPackDeb ได้เรียนรู้ที่จะตั้งค่าส่วนควบคุมแพคเกจและลำดับความสำคัญต่อองค์ประกอบ ดูตัวแปร CPACK_DEBIAN__PACKAGE_SECTION และ CPACK_DEBIAN__PACKAGE_PRIORITY
  • เครื่องกำเนิด CPack DragNDrop ได้เรียนรู้ที่จะเพิ่ม 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 ขณะนี้ส่งอาร์กิวเมนต์ด้วยช่องว่างหรืออักขระพิเศษผ่านขั้นตอนเด็กอย่างเหมาะสม การดำเนินการนี้อาจทำให้สคริปต์ทำงานผิดพลาดได้โดยใช้คำพูดพิเศษหรือหนีออกจากระบบ
  • เครื่องกำเนิดไฟฟ้า Xcode ได้รับการแก้ไขเพื่อหลีกเลี่ยงเครื่องหมายทับขวาในสตริงที่สอดคล้องกับเครื่องกำเนิดไฟฟ้าอื่น ๆ โครงการที่ทำงานก่อนหน้านี้เกี่ยวกับการไม่สอดคล้องกับระดับเครื่องหมายแบ็กสแลชที่เพิ่มขึ้นในเครื่องกำเนิด Xcode จะต้องได้รับการอัปเดตเพื่อลบวิธีแก้ไขปัญหาสำหรับ CMake 3.5 ขึ้นไป
  • การเปลี่ยนแปลงอื่น ๆ :
  • เครื่องกำเนิดภาพ Visual Studio 14 2015 ได้เรียนรู้เพื่อแม็ป / ดีบัก: flager linker fastlink ไปยังคุณสมบัติ. vcxproj file
  • โมดูล FindGTK2 กำหนดค่าเป้าหมายการนำเข้า GTK2 :: sigc ++ เพื่อให้ c ++ 11 ใช้งานได้โดยใช้ sigc ++ 2.5.1 หรือสูงกว่า
  • ไบนารีของ Windows ที่เตรียมไว้ให้ใน cmake.org เป็นชุด. msi แทนการติดตั้งปฏิบัติการ หนึ่งอาจต้องถอนการติดตั้งเวอร์ชัน CMake ต่ำกว่า 3.5 ก่อนที่จะติดตั้งแพคเกจใหม่

มีอะไรใหม่ ในเวอร์ชัน:

  • คุณลักษณะใหม่:
  • GUI:
  • cmake-gui (1) ได้รับตัวเลือกเพื่อควบคุมคำเตือนเกี่ยวกับฟังก์ชันที่เลิกใช้งาน
  • cmake-gui (1) ได้เรียนรู้เกี่ยวกับตัวเลือกในการตั้งชุดเครื่องมือที่จะใช้กับเครื่องกำเนิดไฟฟ้า VS IDE และ Xcode เช่นเดียวกับตัวเลือก -T ในการ cmake (1)
  • cmake-gui (1) ได้รับ Expression Explorer แบบปกติซึ่งอาจใช้ในการสร้างและประเมินนิพจน์ทั่วไปในแบบเรียลไทม์ หน้าต่าง explorer สามารถใช้ได้ผ่านเมนู Tools
  • Command-Line:
  • ตัวเลือก cmake (1) ของ -Wdev และ -Wno-dev ยังเปิดใช้งานและยกเลิกคำเตือนที่คัดค้านออกโดยค่าเริ่มต้น
  • การปราบปรามคำเตือนของนักพัฒนาซอฟต์แวร์เป็นข้อผิดพลาดสามารถควบคุมได้ด้วยตัวเลือกใหม่ของ Werror = dev และ -Wno-error = dev (1)
  • สำเนาไฟล์ cmake (1) -E คัดลอก copy_if_different, copy_directory และ make_directory ที่เรียนรู้เพื่อสนับสนุนไฟล์หรือไดเรกทอรีป้อนข้อมูลหลายรายการ
  • คำสั่ง:
  • ตอนนี้ใช้คำสั่ง cmake_parse_arguments () แบบ natively แล้ว โมดูล CMakeParseArguments ยังคงเป็นตัวยึดว่างสำหรับความเข้ากันได้
  • คำสั่งติดตั้ง (DIRECTORY) ได้เรียนรู้เพื่อสนับสนุนนิพจน์เครื่องกำเนิดไฟฟ้าในรายการไดเร็กทอรี
  • ตัวแปร:
  • ตัวแปร CMAKE_ERROR_DEPRECATED สามารถตั้งค่าได้โดยใช้ตัวเลือก -Drive = deprecated และ -Wno-error = depakeated cmake (1)
  • ตัวแปร CMAKE_WARN_DEPRECATED สามารถตั้งค่าได้โดยใช้ตัวเลือก cmake (2) ที่ได้รับการคัดลอกแล้วและไม่สนับสนุน (2)
  • คุณสมบัติ:
  • พร็อพเพอร์ตี้เป้าหมาย VS_GLOBAL_ ในปัจจุบันมีการใช้งานสำหรับ VS 2010 ขึ้นไป ก่อนหน้านี้ทำงานได้เฉพาะใน VS 2008 และด้านล่าง
  • โมดูล:
  • โมดูล ExternalProject ได้เรียนรู้เกี่ยวกับตัวเลือก GIT_REMOTE_NAME ใหม่เพื่อควบคุมค่าโคลน git -origin
  • โมดูล FindBoost มีเป้าหมายนำเข้าเช่น Boost :: boost และ Boost :: filesystem
  • โมดูล FLEX_TARGET ของเฟรม FindFLEX ได้เรียนรู้เกี่ยวกับตัวเลือก DEFINES_FILE ใหม่เพื่อระบุส่วนหัวเอาต์พุตที่กำหนดเองที่จะสร้างขึ้น
  • โมดูล FindGTest มีเป้าหมายนำเข้ามาแล้ว
  • โมดูล FindGTK2 เมื่อเปิดใช้งาน GTK2_USE_IMPORTED_TARGETS แล้วตอนนี้จะตั้งค่า GTK2_LIBRARIES เพื่อให้มีรายการเป้าหมายที่นำเข้าแทนเส้นทางไปยังไลบรารี นอกจากนี้ยังกำหนดตัวแปร GTK2_TARGETS ใหม่ที่มีเป้าหมายทั้งหมดที่นำเข้า
  • โมดูล FindOpenMP เรียนรู้เพื่อสนับสนุน Clang
  • โมดูล FindOpenSSL ได้รับ OPENSSL_MSVC_STATIC_RT ใหม่เพื่อค้นหาไลบรารีโดยใช้ MSVC static runtime
  • โมดูล FindPNG ปัจจุบันมีเป้าหมายที่นำเข้าแล้ว
  • โมดูล FindTIFF มีเป้าหมายนำเข้าแล้ว
  • โมดูล FindXalanC ได้รับการแนะนำเพื่อค้นหาไลบรารีการประมวลผลการแปลง Apache Xalan-C ++ XSL
  • โมดูล FindXercesC มีเป้าหมายนำเข้ามาแล้ว
  • แพลตฟอร์ม:
  • มีการเพิ่มการสนับสนุนสำหรับ ARM Compiler (arm.com) พร้อมด้วย ARMCC ID ตัวรวบรวมข้อมูล
  • มีการเพิ่มไฟล์แพลตฟอร์มใหม่สำหรับการคอมไพล์ข้ามในสภาพแวดล้อม Cray Linux เพื่อกำหนดเป้าหมายโหนดการคำนวณ ดูการคอมไพล์แบบข้ามสำหรับสภาพแวดล้อม Cray Linux เพื่อดูรายละเอียดการใช้งาน
  • ฟังก์ชันการทำงานของ Compile Features จะทราบคุณสมบัติที่ Clang compilers สนับสนุนใน Windows (MinGW)
  • เมื่อสร้างแพลตฟอร์มแอปเปิ้ลที่ฝังตัวเช่น iOS CMake ได้เรียนรู้ที่จะสร้างและติดตั้งเป้าหมายรวมซึ่งมีทั้งอุปกรณ์และเครื่องสร้างตัวจำลอง คุณสามารถเปิดใช้งานลักษณะการทำงานนี้ได้โดยการตั้งค่าคุณสมบัติเป้าหมาย IOS_INSTALL_COMBINED
  • CPack:
  • โมดูล CPackDMG ได้เรียนรู้ตัวแปรใหม่เพื่อระบุไฟล์ AppleScript เพื่อกำหนดลักษณะที่ปรากฏของโฟลเดอร์ตัวติดตั้ง DragNDrop รวมถึงการตั้งค่าภาพพื้นหลังโดยใช้ไฟล์ TIFF ที่ให้มาด้วย PNG หรือ TIFF ที่มีความละเอียดสูง ดู CPACK_DMG_DS_STORE_SETUP_SCRIPT และ CPACK_DMG_BACKGROUND_IMAGE ตัวแปร
  • โมดูล CPackDeb ได้เรียนรู้ที่จะตั้งค่าฟิลด์แหล่งข้อมูลไฟล์ config ที่เป็นตัวเลือกโดยใช้ตัวแปรเสาหินหรือส่วนประกอบ ดู CPACK_DEBIAN_PACKAGE_SOURCE
  • โมดูล CPackDeb ได้เรียนรู้ที่จะตั้งค่าส่วนควบคุมแพคเกจและลำดับความสำคัญต่อองค์ประกอบ ดูตัวแปร CPACK_DEBIAN__PACKAGE_SECTION และ CPACK_DEBIAN__PACKAGE_PRIORITY
  • เครื่องกำเนิด CPack DragNDrop ได้เรียนรู้ที่จะเพิ่ม 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 ขณะนี้ส่งอาร์กิวเมนต์ด้วยช่องว่างหรืออักขระพิเศษผ่านขั้นตอนเด็กอย่างเหมาะสม การดำเนินการนี้อาจทำให้สคริปต์ทำงานผิดพลาดได้โดยใช้คำพูดพิเศษหรือหนีออกจากระบบ
  • เครื่องกำเนิดไฟฟ้า Xcode ได้รับการแก้ไขเพื่อหลีกเลี่ยงเครื่องหมายทับขวาในสตริงที่สอดคล้องกับเครื่องกำเนิดไฟฟ้าอื่น ๆ โครงการที่ทำงานก่อนหน้านี้เกี่ยวกับการไม่สอดคล้องกับระดับเครื่องหมายแบ็กสแลชที่เพิ่มขึ้นในเครื่องกำเนิด Xcode จะต้องได้รับการอัปเดตเพื่อลบวิธีแก้ไขปัญหาสำหรับ CMake 3.5 ขึ้นไป
  • การเปลี่ยนแปลงอื่น ๆ :
  • เครื่องกำเนิดภาพ Visual Studio 14 2015 ได้เรียนรู้เพื่อแม็ป / ดีบัก: flager linker fastlink ไปยังคุณสมบัติ. vcxproj file
  • โมดูล FindGTK2 กำหนดค่าเป้าหมายการนำเข้า GTK2 :: sigc ++ เพื่อให้ c ++ 11 ใช้งานได้โดยใช้ sigc ++ 2.5.1 หรือสูงกว่า
  • ไบนารีของ Windows ที่เตรียมไว้ให้ใน cmake.org เป็นชุด. msi แทนการติดตั้งปฏิบัติการ หนึ่งอาจต้องถอนการติดตั้งเวอร์ชัน CMake ต่ำกว่า 3.5 ก่อนที่จะติดตั้งแพคเกจใหม่

มีอะไรใหม่ ในเวอร์ชัน 3.9.2:

  • คุณลักษณะใหม่:
  • GUI:
  • cmake-gui (1) ได้รับตัวเลือกเพื่อควบคุมคำเตือนเกี่ยวกับฟังก์ชันที่เลิกใช้งาน
  • cmake-gui (1) ได้เรียนรู้เกี่ยวกับตัวเลือกในการตั้งชุดเครื่องมือที่จะใช้กับเครื่องกำเนิดไฟฟ้า VS IDE และ Xcode เช่นเดียวกับตัวเลือก -T ในการ cmake (1)
  • cmake-gui (1) ได้รับ Expression Explorer แบบปกติซึ่งอาจใช้ในการสร้างและประเมินนิพจน์ทั่วไปในแบบเรียลไทม์ หน้าต่าง explorer สามารถใช้ได้ผ่านเมนู Tools
  • Command-Line:
  • ตัวเลือก cmake (1) ของ -Wdev และ -Wno-dev ยังเปิดใช้งานและยกเลิกคำเตือนที่คัดค้านออกโดยค่าเริ่มต้น
  • การปราบปรามคำเตือนของนักพัฒนาซอฟต์แวร์เป็นข้อผิดพลาดสามารถควบคุมได้ด้วยตัวเลือกใหม่ของ Werror = dev และ -Wno-error = dev (1)
  • สำเนาไฟล์ cmake (1) -E คัดลอก copy_if_different, copy_directory และ make_directory ที่เรียนรู้เพื่อสนับสนุนไฟล์หรือไดเรกทอรีป้อนข้อมูลหลายรายการ
  • คำสั่ง:
  • ตอนนี้ใช้คำสั่ง cmake_parse_arguments () แบบ natively แล้ว โมดูล CMakeParseArguments ยังคงเป็นตัวยึดว่างสำหรับความเข้ากันได้
  • คำสั่งติดตั้ง (DIRECTORY) ได้เรียนรู้เพื่อสนับสนุนนิพจน์เครื่องกำเนิดไฟฟ้าในรายการไดเร็กทอรี
  • ตัวแปร:
  • ตัวแปร CMAKE_ERROR_DEPRECATED สามารถตั้งค่าได้โดยใช้ตัวเลือก -Drive = deprecated และ -Wno-error = depakeated cmake (1)
  • ตัวแปร CMAKE_WARN_DEPRECATED สามารถตั้งค่าได้โดยใช้ตัวเลือก cmake (2) ที่ได้รับการคัดลอกแล้วและไม่สนับสนุน (2)
  • คุณสมบัติ:
  • พร็อพเพอร์ตี้เป้าหมาย VS_GLOBAL_ ในปัจจุบันมีการใช้งานสำหรับ VS 2010 ขึ้นไป ก่อนหน้านี้ทำงานได้เฉพาะใน VS 2008 และด้านล่าง
  • โมดูล:
  • โมดูล ExternalProject ได้เรียนรู้เกี่ยวกับตัวเลือก GIT_REMOTE_NAME ใหม่เพื่อควบคุมค่าโคลน git -origin
  • โมดูล FindBoost มีเป้าหมายนำเข้าเช่น Boost :: boost และ Boost :: filesystem
  • โมดูล FLEX_TARGET ของเฟรม FindFLEX ได้เรียนรู้เกี่ยวกับตัวเลือก DEFINES_FILE ใหม่เพื่อระบุส่วนหัวเอาต์พุตที่กำหนดเองที่จะสร้างขึ้น
  • โมดูล FindGTest มีเป้าหมายนำเข้ามาแล้ว
  • โมดูล FindGTK2 เมื่อเปิดใช้งาน GTK2_USE_IMPORTED_TARGETS แล้วตอนนี้จะตั้งค่า GTK2_LIBRARIES เพื่อให้มีรายการเป้าหมายที่นำเข้าแทนเส้นทางไปยังไลบรารี นอกจากนี้ยังกำหนดตัวแปร GTK2_TARGETS ใหม่ที่มีเป้าหมายทั้งหมดที่นำเข้า
  • โมดูล FindOpenMP เรียนรู้เพื่อสนับสนุน Clang
  • โมดูล FindOpenSSL ได้รับ OPENSSL_MSVC_STATIC_RT ใหม่เพื่อค้นหาไลบรารีโดยใช้ MSVC static runtime
  • โมดูล FindPNG ปัจจุบันมีเป้าหมายที่นำเข้าแล้ว
  • โมดูล FindTIFF มีเป้าหมายนำเข้าแล้ว
  • โมดูล FindXalanC ได้รับการแนะนำเพื่อค้นหาไลบรารีการประมวลผลการแปลง Apache Xalan-C ++ XSL
  • โมดูล FindXercesC มีเป้าหมายนำเข้ามาแล้ว
  • แพลตฟอร์ม:
  • มีการเพิ่มการสนับสนุนสำหรับ ARM Compiler (arm.com) พร้อมด้วย ARMCC ID ตัวรวบรวมข้อมูล
  • มีการเพิ่มไฟล์แพลตฟอร์มใหม่สำหรับการคอมไพล์ข้ามในสภาพแวดล้อม Cray Linux เพื่อกำหนดเป้าหมายโหนดการคำนวณ ดูการคอมไพล์แบบข้ามสำหรับสภาพแวดล้อม Cray Linux เพื่อดูรายละเอียดการใช้งาน
  • ฟังก์ชันการทำงานของ Compile Features จะทราบคุณสมบัติที่ Clang compilers สนับสนุนใน Windows (MinGW)
  • เมื่อสร้างแพลตฟอร์มแอปเปิ้ลที่ฝังตัวเช่น iOS CMake ได้เรียนรู้ที่จะสร้างและติดตั้งเป้าหมายรวมซึ่งมีทั้งอุปกรณ์และเครื่องสร้างตัวจำลอง คุณสามารถเปิดใช้งานลักษณะการทำงานนี้ได้โดยการตั้งค่าคุณสมบัติเป้าหมาย IOS_INSTALL_COMBINED
  • CPack:
  • โมดูล CPackDMG ได้เรียนรู้ตัวแปรใหม่เพื่อระบุไฟล์ AppleScript เพื่อกำหนดลักษณะที่ปรากฏของโฟลเดอร์ตัวติดตั้ง DragNDrop รวมถึงการตั้งค่าภาพพื้นหลังโดยใช้ไฟล์ TIFF ที่ให้มาด้วย PNG หรือ TIFF ที่มีความละเอียดสูง ดู CPACK_DMG_DS_STORE_SETUP_SCRIPT และ CPACK_DMG_BACKGROUND_IMAGE ตัวแปร
  • โมดูล CPackDeb ได้เรียนรู้ที่จะตั้งค่าฟิลด์แหล่งข้อมูลไฟล์ config ที่เป็นตัวเลือกโดยใช้ตัวแปรเสาหินหรือส่วนประกอบ ดู CPACK_DEBIAN_PACKAGE_SOURCE
  • โมดูล CPackDeb ได้เรียนรู้ที่จะตั้งค่าส่วนควบคุมแพคเกจและลำดับความสำคัญต่อองค์ประกอบ ดูตัวแปร CPACK_DEBIAN__PACKAGE_SECTION และ CPACK_DEBIAN__PACKAGE_PRIORITY
  • เครื่องกำเนิด CPack DragNDrop ได้เรียนรู้ที่จะเพิ่ม 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 ขณะนี้ส่งอาร์กิวเมนต์ด้วยช่องว่างหรืออักขระพิเศษผ่านขั้นตอนเด็กอย่างเหมาะสม การดำเนินการนี้อาจทำให้สคริปต์ทำงานผิดพลาดได้โดยใช้คำพูดพิเศษหรือหนีออกจากระบบ
  • เครื่องกำเนิดไฟฟ้า Xcode ได้รับการแก้ไขเพื่อหลีกเลี่ยงเครื่องหมายทับขวาในสตริงที่สอดคล้องกับเครื่องกำเนิดไฟฟ้าอื่น ๆ โครงการที่ทำงานก่อนหน้านี้เกี่ยวกับการไม่สอดคล้องกับระดับเครื่องหมายแบ็กสแลชที่เพิ่มขึ้นในเครื่องกำเนิด Xcode จะต้องได้รับการอัปเดตเพื่อลบวิธีแก้ไขปัญหาสำหรับ CMake 3.5 ขึ้นไป
  • การเปลี่ยนแปลงอื่น ๆ :
  • เครื่องกำเนิดภาพ Visual Studio 14 2015 ได้เรียนรู้เพื่อแม็ป / ดีบัก: flager linker fastlink ไปยังคุณสมบัติ. vcxproj file
  • โมดูล FindGTK2 กำหนดค่าเป้าหมายการนำเข้า GTK2 :: sigc ++ เพื่อให้ c ++ 11 ใช้งานได้โดยใช้ sigc ++ 2.5.1 หรือสูงกว่า
  • ไบนารีของ Windows ที่เตรียมไว้ให้ใน cmake.org เป็นชุด. msi แทนการติดตั้งปฏิบัติการ หนึ่งอาจต้องถอนการติดตั้งเวอร์ชัน CMake ต่ำกว่า 3.5 ก่อนที่จะติดตั้งแพคเกจใหม่

มีอะไรใหม่ ในเวอร์ชัน 3.8.1:

  • คุณลักษณะใหม่:
  • GUI:
  • cmake-gui (1) ได้รับตัวเลือกเพื่อควบคุมคำเตือนเกี่ยวกับฟังก์ชันที่เลิกใช้งาน
  • cmake-gui (1) ได้เรียนรู้เกี่ยวกับตัวเลือกในการตั้งชุดเครื่องมือที่จะใช้กับเครื่องกำเนิดไฟฟ้า VS IDE และ Xcode เช่นเดียวกับตัวเลือก -T ในการ cmake (1)
  • cmake-gui (1) ได้รับ Expression Explorer แบบปกติซึ่งอาจใช้ในการสร้างและประเมินนิพจน์ทั่วไปในแบบเรียลไทม์ หน้าต่าง explorer สามารถใช้ได้ผ่านเมนู Tools
  • Command-Line:
  • ตัวเลือก cmake (1) ของ -Wdev และ -Wno-dev ยังเปิดใช้งานและยกเลิกคำเตือนที่คัดค้านออกโดยค่าเริ่มต้น
  • การปราบปรามคำเตือนของนักพัฒนาซอฟต์แวร์เป็นข้อผิดพลาดสามารถควบคุมได้ด้วยตัวเลือกใหม่ของ Werror = dev และ -Wno-error = dev (1)
  • สำเนาไฟล์ cmake (1) -E คัดลอก copy_if_different, copy_directory และ make_directory ที่เรียนรู้เพื่อสนับสนุนไฟล์หรือไดเรกทอรีป้อนข้อมูลหลายรายการ
  • คำสั่ง:
  • ตอนนี้ใช้คำสั่ง cmake_parse_arguments () แบบ natively แล้ว โมดูล CMakeParseArguments ยังคงเป็นตัวยึดว่างสำหรับความเข้ากันได้
  • คำสั่งติดตั้ง (DIRECTORY) ได้เรียนรู้เพื่อสนับสนุนนิพจน์เครื่องกำเนิดไฟฟ้าในรายการไดเร็กทอรี
  • ตัวแปร:
  • ตัวแปร CMAKE_ERROR_DEPRECATED สามารถตั้งค่าได้โดยใช้ตัวเลือก -Drive = deprecated และ -Wno-error = depakeated cmake (1)
  • ตัวแปร CMAKE_WARN_DEPRECATED สามารถตั้งค่าได้โดยใช้ตัวเลือก cmake (2) ที่ได้รับการคัดลอกแล้วและไม่สนับสนุน (2)
  • คุณสมบัติ:
  • พร็อพเพอร์ตี้เป้าหมาย VS_GLOBAL_ ในปัจจุบันมีการใช้งานสำหรับ VS 2010 ขึ้นไป ก่อนหน้านี้ทำงานได้เฉพาะใน VS 2008 และด้านล่าง
  • โมดูล:
  • โมดูล ExternalProject ได้เรียนรู้เกี่ยวกับตัวเลือก GIT_REMOTE_NAME ใหม่เพื่อควบคุมค่าโคลน git -origin
  • โมดูล FindBoost มีเป้าหมายนำเข้าเช่น Boost :: boost และ Boost :: filesystem
  • โมดูล FLEX_TARGET ของเฟรม FindFLEX ได้เรียนรู้เกี่ยวกับตัวเลือก DEFINES_FILE ใหม่เพื่อระบุส่วนหัวเอาต์พุตที่กำหนดเองที่จะสร้างขึ้น
  • โมดูล FindGTest มีเป้าหมายนำเข้ามาแล้ว
  • โมดูล FindGTK2 เมื่อเปิดใช้งาน GTK2_USE_IMPORTED_TARGETS แล้วตอนนี้จะตั้งค่า GTK2_LIBRARIES เพื่อให้มีรายการเป้าหมายที่นำเข้าแทนเส้นทางไปยังไลบรารี นอกจากนี้ยังกำหนดตัวแปร GTK2_TARGETS ใหม่ที่มีเป้าหมายทั้งหมดที่นำเข้า
  • โมดูล FindOpenMP เรียนรู้เพื่อสนับสนุน Clang
  • โมดูล FindOpenSSL ได้รับ OPENSSL_MSVC_STATIC_RT ใหม่เพื่อค้นหาไลบรารีโดยใช้ MSVC static runtime
  • โมดูล FindPNG ปัจจุบันมีเป้าหมายที่นำเข้าแล้ว
  • โมดูล FindTIFF มีเป้าหมายนำเข้าแล้ว
  • โมดูล FindXalanC ได้รับการแนะนำเพื่อค้นหาไลบรารีการประมวลผลการแปลง Apache Xalan-C ++ XSL
  • โมดูล FindXercesC มีเป้าหมายนำเข้ามาแล้ว
  • แพลตฟอร์ม:
  • มีการเพิ่มการสนับสนุนสำหรับ ARM Compiler (arm.com) พร้อมด้วย ARMCC ID ตัวรวบรวมข้อมูล
  • มีการเพิ่มไฟล์แพลตฟอร์มใหม่สำหรับการคอมไพล์ข้ามในสภาพแวดล้อม Cray Linux เพื่อกำหนดเป้าหมายโหนดการคำนวณ ดูการคอมไพล์แบบข้ามสำหรับสภาพแวดล้อม Cray Linux เพื่อดูรายละเอียดการใช้งาน
  • ฟังก์ชันการทำงานของ Compile Features จะทราบคุณสมบัติที่ Clang compilers สนับสนุนใน Windows (MinGW)
  • เมื่อสร้างแพลตฟอร์มแอปเปิ้ลที่ฝังตัวเช่น iOS CMake ได้เรียนรู้ที่จะสร้างและติดตั้งเป้าหมายรวมซึ่งมีทั้งอุปกรณ์และเครื่องสร้างตัวจำลอง คุณสามารถเปิดใช้งานลักษณะการทำงานนี้ได้โดยการตั้งค่าคุณสมบัติเป้าหมาย IOS_INSTALL_COMBINED
  • CPack:
  • โมดูล CPackDMG ได้เรียนรู้ตัวแปรใหม่เพื่อระบุไฟล์ AppleScript เพื่อกำหนดลักษณะที่ปรากฏของโฟลเดอร์ตัวติดตั้ง DragNDrop รวมถึงการตั้งค่าภาพพื้นหลังโดยใช้ไฟล์ TIFF ที่ให้มาด้วย PNG หรือ TIFF ที่มีความละเอียดสูง ดู CPACK_DMG_DS_STORE_SETUP_SCRIPT และ CPACK_DMG_BACKGROUND_IMAGE ตัวแปร
  • โมดูล CPackDeb ได้เรียนรู้ที่จะตั้งค่าฟิลด์แหล่งข้อมูลไฟล์ config ที่เป็นตัวเลือกโดยใช้ตัวแปรเสาหินหรือส่วนประกอบ ดู CPACK_DEBIAN_PACKAGE_SOURCE
  • โมดูล CPackDeb ได้เรียนรู้ที่จะตั้งค่าส่วนควบคุมแพคเกจและลำดับความสำคัญต่อองค์ประกอบ ดูตัวแปร CPACK_DEBIAN__PACKAGE_SECTION และ CPACK_DEBIAN__PACKAGE_PRIORITY
  • เครื่องกำเนิด CPack DragNDrop ได้เรียนรู้ที่จะเพิ่ม 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 ขณะนี้ส่งอาร์กิวเมนต์ด้วยช่องว่างหรืออักขระพิเศษผ่านขั้นตอนเด็กอย่างเหมาะสม การดำเนินการนี้อาจทำให้สคริปต์ทำงานผิดพลาดได้โดยใช้คำพูดพิเศษหรือหนีออกจากระบบ
  • เครื่องกำเนิดไฟฟ้า Xcode ได้รับการแก้ไขเพื่อหลีกเลี่ยงเครื่องหมายทับขวาในสตริงที่สอดคล้องกับเครื่องกำเนิดไฟฟ้าอื่น ๆ โครงการที่ทำงานก่อนหน้านี้เกี่ยวกับการไม่สอดคล้องกับระดับเครื่องหมายแบ็กสแลชที่เพิ่มขึ้นในเครื่องกำเนิด Xcode จะต้องได้รับการอัปเดตเพื่อลบวิธีแก้ไขปัญหาสำหรับ CMake 3.5 ขึ้นไป
  • การเปลี่ยนแปลงอื่น ๆ :
  • เครื่องกำเนิดภาพ Visual Studio 14 2015 ได้เรียนรู้เพื่อแม็ป / ดีบัก: flager linker fastlink ไปยังคุณสมบัติ. vcxproj file
  • โมดูล FindGTK2 กำหนดค่าเป้าหมายการนำเข้า GTK2 :: sigc ++ เพื่อให้ c ++ 11 ใช้งานได้โดยใช้ sigc ++ 2.5.1 หรือสูงกว่า
  • ไบนารีของ Windows ที่เตรียมไว้ให้ใน cmake.org เป็นชุด. msi แทนการติดตั้งปฏิบัติการ หนึ่งอาจต้องถอนการติดตั้งเวอร์ชัน CMake ต่ำกว่า 3.5 ก่อนที่จะติดตั้งแพคเกจใหม่

มีอะไรใหม่ ในเวอร์ชัน 3.8.0:

  • คุณลักษณะใหม่:
  • GUI:
  • cmake-gui (1) ได้รับตัวเลือกเพื่อควบคุมคำเตือนเกี่ยวกับฟังก์ชันที่เลิกใช้งาน
  • cmake-gui (1) ได้เรียนรู้เกี่ยวกับตัวเลือกในการตั้งชุดเครื่องมือที่จะใช้กับเครื่องกำเนิดไฟฟ้า VS IDE และ Xcode เช่นเดียวกับตัวเลือก -T ในการ cmake (1)
  • cmake-gui (1) ได้รับ Expression Explorer แบบปกติซึ่งอาจใช้ในการสร้างและประเมินนิพจน์ทั่วไปในแบบเรียลไทม์ หน้าต่าง explorer สามารถใช้ได้ผ่านเมนู Tools
  • Command-Line:
  • ตัวเลือก cmake (1) ของ -Wdev และ -Wno-dev ยังเปิดใช้งานและยกเลิกคำเตือนที่คัดค้านออกโดยค่าเริ่มต้น
  • การปราบปรามคำเตือนของนักพัฒนาซอฟต์แวร์เป็นข้อผิดพลาดสามารถควบคุมได้ด้วยตัวเลือกใหม่ของ Werror = dev และ -Wno-error = dev (1)
  • สำเนาไฟล์ cmake (1) -E คัดลอก copy_if_different, copy_directory และ make_directory ที่เรียนรู้เพื่อสนับสนุนไฟล์หรือไดเรกทอรีป้อนข้อมูลหลายรายการ
  • คำสั่ง:
  • ตอนนี้ใช้คำสั่ง cmake_parse_arguments () แบบ natively แล้ว โมดูล CMakeParseArguments ยังคงเป็นตัวยึดว่างสำหรับความเข้ากันได้
  • คำสั่งติดตั้ง (DIRECTORY) ได้เรียนรู้เพื่อสนับสนุนนิพจน์เครื่องกำเนิดไฟฟ้าในรายการไดเร็กทอรี
  • ตัวแปร:
  • ตัวแปร CMAKE_ERROR_DEPRECATED สามารถตั้งค่าได้โดยใช้ตัวเลือก -Drive = deprecated และ -Wno-error = depakeated cmake (1)
  • ตัวแปร CMAKE_WARN_DEPRECATED สามารถตั้งค่าได้โดยใช้ตัวเลือก cmake (2) ที่ได้รับการคัดลอกแล้วและไม่สนับสนุน (2)
  • คุณสมบัติ:
  • พร็อพเพอร์ตี้เป้าหมาย VS_GLOBAL_ ในปัจจุบันมีการใช้งานสำหรับ VS 2010 ขึ้นไป ก่อนหน้านี้ทำงานได้เฉพาะใน VS 2008 และด้านล่าง
  • โมดูล:
  • โมดูล ExternalProject ได้เรียนรู้เกี่ยวกับตัวเลือก GIT_REMOTE_NAME ใหม่เพื่อควบคุมค่าโคลน git -origin
  • โมดูล FindBoost มีเป้าหมายนำเข้าเช่น Boost :: boost และ Boost :: filesystem
  • โมดูล FLEX_TARGET ของเฟรม FindFLEX ได้เรียนรู้เกี่ยวกับตัวเลือก DEFINES_FILE ใหม่เพื่อระบุส่วนหัวเอาต์พุตที่กำหนดเองที่จะสร้างขึ้น
  • โมดูล FindGTest มีเป้าหมายนำเข้ามาแล้ว
  • โมดูล FindGTK2 เมื่อเปิดใช้งาน GTK2_USE_IMPORTED_TARGETS แล้วตอนนี้จะตั้งค่า GTK2_LIBRARIES เพื่อให้มีรายการเป้าหมายที่นำเข้าแทนเส้นทางไปยังไลบรารี นอกจากนี้ยังกำหนดตัวแปร GTK2_TARGETS ใหม่ที่มีเป้าหมายทั้งหมดที่นำเข้า
  • โมดูล FindOpenMP เรียนรู้เพื่อสนับสนุน Clang
  • โมดูล FindOpenSSL ได้รับ OPENSSL_MSVC_STATIC_RT ใหม่เพื่อค้นหาไลบรารีโดยใช้ MSVC static runtime
  • โมดูล FindPNG ปัจจุบันมีเป้าหมายที่นำเข้าแล้ว
  • โมดูล FindTIFF มีเป้าหมายนำเข้าแล้ว
  • โมดูล FindXalanC ได้รับการแนะนำเพื่อค้นหาไลบรารีการประมวลผลการแปลง Apache Xalan-C ++ XSL
  • โมดูล FindXercesC มีเป้าหมายนำเข้ามาแล้ว
  • แพลตฟอร์ม:
  • มีการเพิ่มการสนับสนุนสำหรับ ARM Compiler (arm.com) พร้อมด้วย ARMCC ID ตัวรวบรวมข้อมูล
  • มีการเพิ่มไฟล์แพลตฟอร์มใหม่สำหรับการคอมไพล์ข้ามในสภาพแวดล้อม Cray Linux เพื่อกำหนดเป้าหมายโหนดการคำนวณ ดูการคอมไพล์แบบข้ามสำหรับสภาพแวดล้อม Cray Linux เพื่อดูรายละเอียดการใช้งาน
  • ฟังก์ชันการทำงานของ Compile Features จะทราบคุณสมบัติที่ Clang compilers สนับสนุนใน Windows (MinGW)
  • เมื่อสร้างแพลตฟอร์มแอปเปิ้ลที่ฝังตัวเช่น iOS CMake ได้เรียนรู้ที่จะสร้างและติดตั้งเป้าหมายรวมซึ่งมีทั้งอุปกรณ์และเครื่องสร้างตัวจำลอง คุณสามารถเปิดใช้งานลักษณะการทำงานนี้ได้โดยการตั้งค่าคุณสมบัติเป้าหมาย IOS_INSTALL_COMBINED
  • CPack:
  • โมดูล CPackDMG ได้เรียนรู้ตัวแปรใหม่เพื่อระบุไฟล์ AppleScript เพื่อกำหนดลักษณะที่ปรากฏของโฟลเดอร์ตัวติดตั้ง DragNDrop รวมถึงการตั้งค่าภาพพื้นหลังโดยใช้ไฟล์ TIFF ที่ให้มาด้วย PNG หรือ TIFF ที่มีความละเอียดสูง ดู CPACK_DMG_DS_STORE_SETUP_SCRIPT และ CPACK_DMG_BACKGROUND_IMAGE ตัวแปร
  • โมดูล CPackDeb ได้เรียนรู้ที่จะตั้งค่าฟิลด์แหล่งข้อมูลไฟล์ config ที่เป็นตัวเลือกโดยใช้ตัวแปรเสาหินหรือส่วนประกอบ ดู CPACK_DEBIAN_PACKAGE_SOURCE
  • โมดูล CPackDeb ได้เรียนรู้ที่จะตั้งค่าส่วนควบคุมแพคเกจและลำดับความสำคัญต่อองค์ประกอบ ดูตัวแปร CPACK_DEBIAN__PACKAGE_SECTION และ CPACK_DEBIAN__PACKAGE_PRIORITY
  • เครื่องกำเนิด CPack DragNDrop ได้เรียนรู้ที่จะเพิ่ม 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 ขณะนี้ส่งอาร์กิวเมนต์ด้วยช่องว่างหรืออักขระพิเศษผ่านขั้นตอนเด็กอย่างเหมาะสม การดำเนินการนี้อาจทำให้สคริปต์ทำงานผิดพลาดได้โดยใช้คำพูดพิเศษหรือหนีออกจากระบบ
  • เครื่องกำเนิดไฟฟ้า Xcode ได้รับการแก้ไขเพื่อหลีกเลี่ยงเครื่องหมายทับขวาในสตริงที่สอดคล้องกับเครื่องกำเนิดไฟฟ้าอื่น ๆ โครงการที่ทำงานก่อนหน้านี้เกี่ยวกับการไม่สอดคล้องกับระดับเครื่องหมายแบ็กสแลชที่เพิ่มขึ้นในเครื่องกำเนิด Xcode จะต้องได้รับการอัปเดตเพื่อลบวิธีแก้ไขปัญหาสำหรับ CMake 3.5 ขึ้นไป
  • การเปลี่ยนแปลงอื่น ๆ :
  • เครื่องกำเนิดภาพ Visual Studio 14 2015 ได้เรียนรู้เพื่อแม็ป / ดีบัก: flager linker fastlink ไปยังคุณสมบัติ. vcxproj file
  • โมดูล FindGTK2 กำหนดค่าเป้าหมายการนำเข้า GTK2 :: sigc ++ เพื่อให้ c ++ 11 ใช้งานได้โดยใช้ sigc ++ 2.5.1 หรือสูงกว่า
  • ไบนารีของ Windows ที่เตรียมไว้ให้ใน cmake.org เป็นชุด. msi แทนการติดตั้งปฏิบัติการ หนึ่งอาจต้องถอนการติดตั้งเวอร์ชัน CMake ต่ำกว่า 3.5 ก่อนที่จะติดตั้งแพคเกจใหม่

มีอะไรใหม่ ในเวอร์ชัน 3.7.2:

  • คุณลักษณะใหม่:
  • GUI:
  • cmake-gui (1) ได้รับตัวเลือกเพื่อควบคุมคำเตือนเกี่ยวกับฟังก์ชันที่เลิกใช้งาน
  • cmake-gui (1) ได้เรียนรู้เกี่ยวกับตัวเลือกในการตั้งชุดเครื่องมือที่จะใช้กับเครื่องกำเนิดไฟฟ้า VS IDE และ Xcode เช่นเดียวกับตัวเลือก -T ในการ cmake (1)
  • cmake-gui (1) ได้รับ Expression Explorer แบบปกติซึ่งอาจใช้ในการสร้างและประเมินนิพจน์ทั่วไปในแบบเรียลไทม์ หน้าต่าง explorer สามารถใช้ได้ผ่านเมนู Tools
  • Command-Line:
  • ตัวเลือก cmake (1) ของ -Wdev และ -Wno-dev ยังเปิดใช้งานและยกเลิกคำเตือนที่คัดค้านออกโดยค่าเริ่มต้น
  • การปราบปรามคำเตือนของนักพัฒนาซอฟต์แวร์เป็นข้อผิดพลาดสามารถควบคุมได้ด้วยตัวเลือกใหม่ของ Werror = dev และ -Wno-error = dev (1)
  • สำเนาไฟล์ cmake (1) -E คัดลอก copy_if_different, copy_directory และ make_directory ที่เรียนรู้เพื่อสนับสนุนไฟล์หรือไดเรกทอรีป้อนข้อมูลหลายรายการ
  • คำสั่ง:
  • ตอนนี้ใช้คำสั่ง cmake_parse_arguments () แบบ natively แล้ว โมดูล CMakeParseArguments ยังคงเป็นตัวยึดว่างสำหรับความเข้ากันได้
  • คำสั่งติดตั้ง (DIRECTORY) ได้เรียนรู้เพื่อสนับสนุนนิพจน์เครื่องกำเนิดไฟฟ้าในรายการไดเร็กทอรี
  • ตัวแปร:
  • ตัวแปร CMAKE_ERROR_DEPRECATED สามารถตั้งค่าได้โดยใช้ตัวเลือก -Drive = deprecated และ -Wno-error = depakeated cmake (1)
  • ตัวแปร CMAKE_WARN_DEPRECATED สามารถตั้งค่าได้โดยใช้ตัวเลือก cmake (2) ที่ได้รับการคัดลอกแล้วและไม่สนับสนุน (2)
  • คุณสมบัติ:
  • พร็อพเพอร์ตี้เป้าหมาย VS_GLOBAL_ ในปัจจุบันมีการใช้งานสำหรับ VS 2010 ขึ้นไป ก่อนหน้านี้ทำงานได้เฉพาะใน VS 2008 และด้านล่าง
  • โมดูล:
  • โมดูล ExternalProject ได้เรียนรู้เกี่ยวกับตัวเลือก GIT_REMOTE_NAME ใหม่เพื่อควบคุมค่าโคลน git -origin
  • โมดูล FindBoost มีเป้าหมายนำเข้าเช่น Boost :: boost และ Boost :: filesystem
  • โมดูล FLEX_TARGET ของเฟรม FindFLEX ได้เรียนรู้เกี่ยวกับตัวเลือก DEFINES_FILE ใหม่เพื่อระบุส่วนหัวเอาต์พุตที่กำหนดเองที่จะสร้างขึ้น
  • โมดูล FindGTest มีเป้าหมายนำเข้ามาแล้ว
  • โมดูล FindGTK2 เมื่อเปิดใช้งาน GTK2_USE_IMPORTED_TARGETS แล้วตอนนี้จะตั้งค่า GTK2_LIBRARIES เพื่อให้มีรายการเป้าหมายที่นำเข้าแทนเส้นทางไปยังไลบรารี นอกจากนี้ยังกำหนดตัวแปร GTK2_TARGETS ใหม่ที่มีเป้าหมายทั้งหมดที่นำเข้า
  • โมดูล FindOpenMP เรียนรู้เพื่อสนับสนุน Clang
  • โมดูล FindOpenSSL ได้รับ OPENSSL_MSVC_STATIC_RT ใหม่เพื่อค้นหาไลบรารีโดยใช้ MSVC static runtime
  • โมดูล FindPNG ปัจจุบันมีเป้าหมายที่นำเข้าแล้ว
  • โมดูล FindTIFF มีเป้าหมายนำเข้าแล้ว
  • โมดูล FindXalanC ได้รับการแนะนำเพื่อค้นหาไลบรารีการประมวลผลการแปลง Apache Xalan-C ++ XSL
  • โมดูล FindXercesC มีเป้าหมายนำเข้ามาแล้ว
  • แพลตฟอร์ม:
  • มีการเพิ่มการสนับสนุนสำหรับ ARM Compiler (arm.com) พร้อมด้วย ARMCC ID ตัวรวบรวมข้อมูล
  • มีการเพิ่มไฟล์แพลตฟอร์มใหม่สำหรับการคอมไพล์ข้ามในสภาพแวดล้อม Cray Linux เพื่อกำหนดเป้าหมายโหนดการคำนวณ ดูการคอมไพล์แบบข้ามสำหรับสภาพแวดล้อม Cray Linux เพื่อดูรายละเอียดการใช้งาน
  • ฟังก์ชันการทำงานของ Compile Features จะทราบคุณสมบัติที่ Clang compilers สนับสนุนใน Windows (MinGW)
  • เมื่อสร้างแพลตฟอร์มแอปเปิ้ลที่ฝังตัวเช่น iOS CMake ได้เรียนรู้ที่จะสร้างและติดตั้งเป้าหมายรวมซึ่งมีทั้งอุปกรณ์และเครื่องสร้างตัวจำลอง คุณสามารถเปิดใช้งานลักษณะการทำงานนี้ได้โดยการตั้งค่าคุณสมบัติเป้าหมาย IOS_INSTALL_COMBINED
  • CPack:
  • โมดูล CPackDMG ได้เรียนรู้ตัวแปรใหม่เพื่อระบุไฟล์ AppleScript เพื่อกำหนดลักษณะที่ปรากฏของโฟลเดอร์ตัวติดตั้ง DragNDrop รวมถึงการตั้งค่าภาพพื้นหลังโดยใช้ไฟล์ TIFF ที่ให้มาด้วย PNG หรือ TIFF ที่มีความละเอียดสูง ดู CPACK_DMG_DS_STORE_SETUP_SCRIPT และ CPACK_DMG_BACKGROUND_IMAGE ตัวแปร
  • โมดูล CPackDeb ได้เรียนรู้ที่จะตั้งค่าฟิลด์แหล่งข้อมูลไฟล์ config ที่เป็นตัวเลือกโดยใช้ตัวแปรเสาหินหรือส่วนประกอบ ดู CPACK_DEBIAN_PACKAGE_SOURCE
  • โมดูล CPackDeb ได้เรียนรู้ที่จะตั้งค่าส่วนควบคุมแพคเกจและลำดับความสำคัญต่อองค์ประกอบ ดูตัวแปร CPACK_DEBIAN__PACKAGE_SECTION และ CPACK_DEBIAN__PACKAGE_PRIORITY
  • เครื่องกำเนิด CPack DragNDrop ได้เรียนรู้ที่จะเพิ่ม 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 ขณะนี้ส่งอาร์กิวเมนต์ด้วยช่องว่างหรืออักขระพิเศษผ่านขั้นตอนเด็กอย่างเหมาะสม การดำเนินการนี้อาจทำให้สคริปต์ทำงานผิดพลาดได้โดยใช้คำพูดพิเศษหรือหนีออกจากระบบ
  • เครื่องกำเนิดไฟฟ้า Xcode ได้รับการแก้ไขเพื่อหลีกเลี่ยงเครื่องหมายทับขวาในสตริงที่สอดคล้องกับเครื่องกำเนิดไฟฟ้าอื่น ๆ โครงการที่ทำงานก่อนหน้านี้เกี่ยวกับการไม่สอดคล้องกับระดับเครื่องหมายแบ็กสแลชที่เพิ่มขึ้นในเครื่องกำเนิด Xcode จะต้องได้รับการอัปเดตเพื่อลบวิธีแก้ไขปัญหาสำหรับ CMake 3.5 ขึ้นไป
  • การเปลี่ยนแปลงอื่น ๆ :
  • เครื่องกำเนิดภาพ Visual Studio 14 2015 ได้เรียนรู้เพื่อแม็ป / ดีบัก: flager linker fastlink ไปยังคุณสมบัติ. vcxproj file
  • โมดูล FindGTK2 กำหนดค่าเป้าหมายการนำเข้า GTK2 :: sigc ++ เพื่อให้ c ++ 11 ใช้งานได้โดยใช้ sigc ++ 2.5.1 หรือสูงกว่า
  • ไบนารีของ Windows ที่เตรียมไว้ให้ใน cmake.org เป็นชุด. msi แทนการติดตั้งปฏิบัติการ หนึ่งอาจต้องถอนการติดตั้งเวอร์ชัน CMake ต่ำกว่า 3.5 ก่อนที่จะติดตั้งแพคเกจใหม่

มีอะไรใหม่ ในเวอร์ชัน 3.7.1:

  • คุณลักษณะใหม่:
  • GUI:
  • cmake-gui (1) ได้รับตัวเลือกเพื่อควบคุมคำเตือนเกี่ยวกับฟังก์ชันที่เลิกใช้งาน
  • cmake-gui (1) ได้เรียนรู้เกี่ยวกับตัวเลือกในการตั้งชุดเครื่องมือที่จะใช้กับเครื่องกำเนิดไฟฟ้า VS IDE และ Xcode เช่นเดียวกับตัวเลือก -T ในการ cmake (1)
  • cmake-gui (1) ได้รับ Expression Explorer แบบปกติซึ่งอาจใช้ในการสร้างและประเมินนิพจน์ทั่วไปในแบบเรียลไทม์ หน้าต่าง explorer สามารถใช้ได้ผ่านเมนู Tools
  • Command-Line:
  • ตัวเลือก cmake (1) ของ -Wdev และ -Wno-dev ยังเปิดใช้งานและยกเลิกคำเตือนที่คัดค้านออกโดยค่าเริ่มต้น
  • การปราบปรามคำเตือนของนักพัฒนาซอฟต์แวร์เป็นข้อผิดพลาดสามารถควบคุมได้ด้วยตัวเลือกใหม่ของ Werror = dev และ -Wno-error = dev (1)
  • สำเนาไฟล์ cmake (1) -E คัดลอก copy_if_different, copy_directory และ make_directory ที่เรียนรู้เพื่อสนับสนุนไฟล์หรือไดเรกทอรีป้อนข้อมูลหลายรายการ
  • คำสั่ง:
  • ตอนนี้ใช้คำสั่ง cmake_parse_arguments () แบบ natively แล้ว โมดูล CMakeParseArguments ยังคงเป็นตัวยึดว่างสำหรับความเข้ากันได้
  • คำสั่งติดตั้ง (DIRECTORY) ได้เรียนรู้เพื่อสนับสนุนนิพจน์เครื่องกำเนิดไฟฟ้าในรายการไดเร็กทอรี
  • ตัวแปร:
  • ตัวแปร CMAKE_ERROR_DEPRECATED สามารถตั้งค่าได้โดยใช้ตัวเลือก -Drive = deprecated และ -Wno-error = depakeated cmake (1)
  • ตัวแปร CMAKE_WARN_DEPRECATED สามารถตั้งค่าได้โดยใช้ตัวเลือก cmake (2) ที่ได้รับการคัดลอกแล้วและไม่สนับสนุน (2)
  • คุณสมบัติ:
  • พร็อพเพอร์ตี้เป้าหมาย VS_GLOBAL_ ในปัจจุบันมีการใช้งานสำหรับ VS 2010 ขึ้นไป ก่อนหน้านี้ทำงานได้เฉพาะใน VS 2008 และด้านล่าง
  • โมดูล:
  • โมดูล ExternalProject ได้เรียนรู้เกี่ยวกับตัวเลือก GIT_REMOTE_NAME ใหม่เพื่อควบคุมค่าโคลน git -origin
  • โมดูล FindBoost มีเป้าหมายนำเข้าเช่น Boost :: boost และ Boost :: filesystem
  • โมดูล FLEX_TARGET ของเฟรม FindFLEX ได้เรียนรู้เกี่ยวกับตัวเลือก DEFINES_FILE ใหม่เพื่อระบุส่วนหัวเอาต์พุตที่กำหนดเองที่จะสร้างขึ้น
  • โมดูล FindGTest มีเป้าหมายนำเข้ามาแล้ว
  • โมดูล FindGTK2 เมื่อเปิดใช้งาน GTK2_USE_IMPORTED_TARGETS แล้วตอนนี้จะตั้งค่า GTK2_LIBRARIES เพื่อให้มีรายการเป้าหมายที่นำเข้าแทนเส้นทางไปยังไลบรารี นอกจากนี้ยังกำหนดตัวแปร GTK2_TARGETS ใหม่ที่มีเป้าหมายทั้งหมดที่นำเข้า
  • โมดูล FindOpenMP เรียนรู้เพื่อสนับสนุน Clang
  • โมดูล FindOpenSSL ได้รับ OPENSSL_MSVC_STATIC_RT ใหม่เพื่อค้นหาไลบรารีโดยใช้ MSVC static runtime
  • โมดูล FindPNG ปัจจุบันมีเป้าหมายที่นำเข้าแล้ว
  • โมดูล FindTIFF มีเป้าหมายนำเข้าแล้ว
  • โมดูล FindXalanC ได้รับการแนะนำเพื่อค้นหาไลบรารีการประมวลผลการแปลง Apache Xalan-C ++ XSL
  • โมดูล FindXercesC มีเป้าหมายนำเข้ามาแล้ว
  • แพลตฟอร์ม:
  • มีการเพิ่มการสนับสนุนสำหรับ ARM Compiler (arm.com) พร้อมด้วย ARMCC ID ตัวรวบรวมข้อมูล
  • มีการเพิ่มไฟล์แพลตฟอร์มใหม่สำหรับการคอมไพล์ข้ามในสภาพแวดล้อม Cray Linux เพื่อกำหนดเป้าหมายโหนดการคำนวณ ดูการคอมไพล์แบบข้ามสำหรับสภาพแวดล้อม Cray Linux เพื่อดูรายละเอียดการใช้งาน
  • ฟังก์ชันการทำงานของ Compile Features จะทราบคุณสมบัติที่ Clang compilers สนับสนุนใน Windows (MinGW)
  • เมื่อสร้างแพลตฟอร์มแอปเปิ้ลที่ฝังตัวเช่น iOS CMake ได้เรียนรู้ที่จะสร้างและติดตั้งเป้าหมายรวมซึ่งมีทั้งอุปกรณ์และเครื่องสร้างตัวจำลอง คุณสามารถเปิดใช้งานลักษณะการทำงานนี้ได้โดยการตั้งค่าคุณสมบัติเป้าหมาย IOS_INSTALL_COMBINED
  • CPack:
  • โมดูล CPackDMG ได้เรียนรู้ตัวแปรใหม่เพื่อระบุไฟล์ AppleScript เพื่อกำหนดลักษณะที่ปรากฏของโฟลเดอร์ตัวติดตั้ง DragNDrop รวมถึงการตั้งค่าภาพพื้นหลังโดยใช้ไฟล์ TIFF ที่ให้มาด้วย PNG หรือ TIFF ที่มีความละเอียดสูง ดู CPACK_DMG_DS_STORE_SETUP_SCRIPT และ CPACK_DMG_BACKGROUND_IMAGE ตัวแปร
  • โมดูล CPackDeb ได้เรียนรู้ที่จะตั้งค่าฟิลด์แหล่งข้อมูลไฟล์ config ที่เป็นตัวเลือกโดยใช้ตัวแปรเสาหินหรือส่วนประกอบ ดู CPACK_DEBIAN_PACKAGE_SOURCE
  • โมดูล CPackDeb ได้เรียนรู้ที่จะตั้งค่าส่วนควบคุมแพคเกจและลำดับความสำคัญต่อองค์ประกอบ ดูตัวแปร CPACK_DEBIAN__PACKAGE_SECTION และ CPACK_DEBIAN__PACKAGE_PRIORITY
  • เครื่องกำเนิด CPack DragNDrop ได้เรียนรู้ที่จะเพิ่ม 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 ขณะนี้ส่งอาร์กิวเมนต์ด้วยช่องว่างหรืออักขระพิเศษผ่านขั้นตอนเด็กอย่างเหมาะสม การดำเนินการนี้อาจทำให้สคริปต์ทำงานผิดพลาดได้โดยใช้คำพูดพิเศษหรือหนีออกจากระบบ
  • เครื่องกำเนิดไฟฟ้า Xcode ได้รับการแก้ไขเพื่อหลีกเลี่ยงเครื่องหมายทับขวาในสตริงที่สอดคล้องกับเครื่องกำเนิดไฟฟ้าอื่น ๆ โครงการที่ทำงานก่อนหน้านี้เกี่ยวกับการไม่สอดคล้องกับระดับเครื่องหมายแบ็กสแลชที่เพิ่มขึ้นในเครื่องกำเนิด Xcode จะต้องได้รับการอัปเดตเพื่อลบวิธีแก้ไขปัญหาสำหรับ CMake 3.5 ขึ้นไป
  • การเปลี่ยนแปลงอื่น ๆ :
  • เครื่องกำเนิดภาพ Visual Studio 14 2015 ได้เรียนรู้เพื่อแม็ป / ดีบัก: flager linker fastlink ไปยังคุณสมบัติ. vcxproj file
  • โมดูล FindGTK2 กำหนดค่าเป้าหมายการนำเข้า GTK2 :: sigc ++ เพื่อให้ c ++ 11 ใช้งานได้โดยใช้ sigc ++ 2.5.1 หรือสูงกว่า
  • ไบนารีของ Windows ที่เตรียมไว้ให้ใน cmake.org เป็นชุด. msi แทนการติดตั้งปฏิบัติการ หนึ่งอาจต้องถอนการติดตั้งเวอร์ชัน CMake ต่ำกว่า 3.5 ก่อนที่จะติดตั้งแพคเกจใหม่

มีอะไรใหม่ ในเวอร์ชัน 3.7.0:

  • คุณลักษณะใหม่:
  • GUI:
  • cmake-gui (1) ได้รับตัวเลือกเพื่อควบคุมคำเตือนเกี่ยวกับฟังก์ชันที่เลิกใช้งาน
  • cmake-gui (1) ได้เรียนรู้เกี่ยวกับตัวเลือกในการตั้งชุดเครื่องมือที่จะใช้กับเครื่องกำเนิดไฟฟ้า VS IDE และ Xcode เช่นเดียวกับตัวเลือก -T ในการ cmake (1)
  • cmake-gui (1) ได้รับ Expression Explorer แบบปกติซึ่งอาจใช้ในการสร้างและประเมินนิพจน์ทั่วไปในแบบเรียลไทม์ หน้าต่าง explorer สามารถใช้ได้ผ่านเมนู Tools
  • Command-Line:
  • ตัวเลือก cmake (1) ของ -Wdev และ -Wno-dev ยังเปิดใช้งานและยกเลิกคำเตือนที่คัดค้านออกโดยค่าเริ่มต้น
  • การปราบปรามคำเตือนของนักพัฒนาซอฟต์แวร์เป็นข้อผิดพลาดสามารถควบคุมได้ด้วยตัวเลือกใหม่ของ Werror = dev และ -Wno-error = dev (1)
  • สำเนาไฟล์ cmake (1) -E คัดลอก copy_if_different, copy_directory และ make_directory ที่เรียนรู้เพื่อสนับสนุนไฟล์หรือไดเรกทอรีป้อนข้อมูลหลายรายการ
  • คำสั่ง:
  • ตอนนี้ใช้คำสั่ง cmake_parse_arguments () แบบ natively แล้ว โมดูล CMakeParseArguments ยังคงเป็นตัวยึดว่างสำหรับความเข้ากันได้
  • คำสั่งติดตั้ง (DIRECTORY) ได้เรียนรู้เพื่อสนับสนุนนิพจน์เครื่องกำเนิดไฟฟ้าในรายการไดเร็กทอรี
  • ตัวแปร:
  • ตัวแปร CMAKE_ERROR_DEPRECATED สามารถตั้งค่าได้โดยใช้ตัวเลือก -Drive = deprecated และ -Wno-error = depakeated cmake (1)
  • ตัวแปร CMAKE_WARN_DEPRECATED สามารถตั้งค่าได้โดยใช้ตัวเลือก cmake (2) ที่ได้รับการคัดลอกแล้วและไม่สนับสนุน (2)
  • คุณสมบัติ:
  • พร็อพเพอร์ตี้เป้าหมาย VS_GLOBAL_ ในปัจจุบันมีการใช้งานสำหรับ VS 2010 ขึ้นไป ก่อนหน้านี้ทำงานได้เฉพาะใน VS 2008 และด้านล่าง
  • โมดูล:
  • โมดูล ExternalProject ได้เรียนรู้เกี่ยวกับตัวเลือก GIT_REMOTE_NAME ใหม่เพื่อควบคุมค่าโคลน git -origin
  • โมดูล FindBoost มีเป้าหมายนำเข้าเช่น Boost :: boost และ Boost :: filesystem
  • โมดูล FLEX_TARGET ของเฟรม FindFLEX ได้เรียนรู้เกี่ยวกับตัวเลือก DEFINES_FILE ใหม่เพื่อระบุส่วนหัวเอาต์พุตที่กำหนดเองที่จะสร้างขึ้น
  • โมดูล FindGTest มีเป้าหมายนำเข้ามาแล้ว
  • โมดูล FindGTK2 เมื่อเปิดใช้งาน GTK2_USE_IMPORTED_TARGETS แล้วตอนนี้จะตั้งค่า GTK2_LIBRARIES เพื่อให้มีรายการเป้าหมายที่นำเข้าแทนเส้นทางไปยังไลบรารี นอกจากนี้ยังกำหนดตัวแปร GTK2_TARGETS ใหม่ที่มีเป้าหมายทั้งหมดที่นำเข้า
  • โมดูล FindOpenMP เรียนรู้เพื่อสนับสนุน Clang
  • โมดูล FindOpenSSL ได้รับ OPENSSL_MSVC_STATIC_RT ใหม่เพื่อค้นหาไลบรารีโดยใช้ MSVC static runtime
  • โมดูล FindPNG ปัจจุบันมีเป้าหมายที่นำเข้าแล้ว
  • โมดูล FindTIFF มีเป้าหมายนำเข้าแล้ว
  • โมดูล FindXalanC ได้รับการแนะนำเพื่อค้นหาไลบรารีการประมวลผลการแปลง Apache Xalan-C ++ XSL
  • โมดูล FindXercesC มีเป้าหมายนำเข้ามาแล้ว
  • แพลตฟอร์ม:
  • มีการเพิ่มการสนับสนุนสำหรับ ARM Compiler (arm.com) พร้อมด้วย ARMCC ID ตัวรวบรวมข้อมูล
  • มีการเพิ่มไฟล์แพลตฟอร์มใหม่สำหรับการคอมไพล์ข้ามในสภาพแวดล้อม Cray Linux เพื่อกำหนดเป้าหมายโหนดการคำนวณ ดูการคอมไพล์แบบข้ามสำหรับสภาพแวดล้อม Cray Linux เพื่อดูรายละเอียดการใช้งาน
  • ฟังก์ชันการทำงานของ Compile Features จะทราบคุณสมบัติที่ Clang compilers สนับสนุนใน Windows (MinGW)
  • เมื่อสร้างแพลตฟอร์มแอปเปิ้ลที่ฝังตัวเช่น iOS CMake ได้เรียนรู้ที่จะสร้างและติดตั้งเป้าหมายรวมซึ่งมีทั้งอุปกรณ์และเครื่องสร้างตัวจำลอง คุณสามารถเปิดใช้งานลักษณะการทำงานนี้ได้โดยการตั้งค่าคุณสมบัติเป้าหมาย IOS_INSTALL_COMBINED
  • CPack:
  • โมดูล CPackDMG ได้เรียนรู้ตัวแปรใหม่เพื่อระบุไฟล์ AppleScript เพื่อกำหนดลักษณะที่ปรากฏของโฟลเดอร์ตัวติดตั้ง DragNDrop รวมถึงการตั้งค่าภาพพื้นหลังโดยใช้ไฟล์ TIFF ที่ให้มาด้วย PNG หรือ TIFF ที่มีความละเอียดสูง ดู CPACK_DMG_DS_STORE_SETUP_SCRIPT และ CPACK_DMG_BACKGROUND_IMAGE ตัวแปร
  • โมดูล CPackDeb ได้เรียนรู้ที่จะตั้งค่าฟิลด์แหล่งข้อมูลไฟล์ config ที่เป็นตัวเลือกโดยใช้ตัวแปรเสาหินหรือส่วนประกอบ ดู CPACK_DEBIAN_PACKAGE_SOURCE
  • โมดูล CPackDeb ได้เรียนรู้ที่จะตั้งค่าส่วนควบคุมแพคเกจและลำดับความสำคัญต่อองค์ประกอบ ดูตัวแปร CPACK_DEBIAN__PACKAGE_SECTION และ CPACK_DEBIAN__PACKAGE_PRIORITY
  • เครื่องกำเนิด CPack DragNDrop ได้เรียนรู้ที่จะเพิ่ม 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 ขณะนี้ส่งอาร์กิวเมนต์ด้วยช่องว่างหรืออักขระพิเศษผ่านขั้นตอนเด็กอย่างเหมาะสม การดำเนินการนี้อาจทำให้สคริปต์ทำงานผิดพลาดได้โดยใช้คำพูดพิเศษหรือหนีออกจากระบบ
  • เครื่องกำเนิดไฟฟ้า Xcode ได้รับการแก้ไขเพื่อหลีกเลี่ยงเครื่องหมายทับขวาในสตริงที่สอดคล้องกับเครื่องกำเนิดไฟฟ้าอื่น ๆ โครงการที่ทำงานก่อนหน้านี้เกี่ยวกับการไม่สอดคล้องกับระดับเครื่องหมายแบ็กสแลชที่เพิ่มขึ้นในเครื่องกำเนิด Xcode จะต้องได้รับการอัปเดตเพื่อลบวิธีแก้ไขปัญหาสำหรับ CMake 3.5 ขึ้นไป
  • การเปลี่ยนแปลงอื่น ๆ :
  • เครื่องกำเนิดภาพ Visual Studio 14 2015 ได้เรียนรู้เพื่อแม็ป / ดีบัก: flager linker fastlink ไปยังคุณสมบัติ. vcxproj file
  • โมดูล FindGTK2 กำหนดค่าเป้าหมายการนำเข้า GTK2 :: sigc ++ เพื่อให้ c ++ 11 ใช้งานได้โดยใช้ sigc ++ 2.5.1 หรือสูงกว่า
  • ไบนารีของ Windows ที่เตรียมไว้ให้ใน cmake.org เป็นชุด. msi แทนการติดตั้งปฏิบัติการ หนึ่งอาจต้องถอนการติดตั้งเวอร์ชัน CMake ต่ำกว่า 3.5 ก่อนที่จะติดตั้งแพคเกจใหม่

ซอฟต์แวร์ที่คล้ายกัน

Scheme2Js
Scheme2Js

11 May 15

gears-less
gears-less

20 Feb 15

bc
bc

3 Jun 15

Jikes RVM
Jikes RVM

15 Apr 15

ความคิดเห็นที่ CMake

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่