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 ก่อนที่จะติดตั้งแพคเกจใหม่
ความคิดเห็นที่ไม่พบ