CMake

Screenshot Software:
CMake
Mga detalye ng Software:
Bersyon: 3.12.1 Na-update
I-upload ang petsa: 16 Aug 18
Nag-develop: Kitware, Inc.
Lisensya: Libre
Katanyagan: 218

Rating: 2.5/5 (Total Votes: 2)

CMake ay isang ganap na libre at open source software na proyekto na dinisenyo mula sa lupa hanggang kumilos bilang isang build system, isang tagatala para sa pagsasaayos ng system, pre-processor generation, template instantiation at code henerasyon sa ilalim ng anumang operating system ng GNU / Linux. Ito ay isang programa ng command-line na tumatakbo nang buo mula sa isang console / terminal environment.


Mga tampok sa isang sulyap
Ang mga pangunahing tampok ay kinabibilangan ng suporta para sa mga kumplikado, malaking mga kapaligiran sa pagtatayo, ang kakayahang bumuo ng mga native na build file, ang mga malakas na command na nagbibigay-daan sa mga developer na hanapin ang mga file, mga executable at mga library, mga panlabas na CMake file na naglalaman ng standard functionality, interface sa mga system ng pagsubok, at suporta para sa recursive directory traversal na may variable inheritance.

Bukod pa rito, sinusuportahan ng CMake ang mga labas at lugar na gagawa, sinusuportahan ang mga kondisyon na binuo, sinusuportahan ang pagpapalawak ng regular na pagpapahayag at maraming mga puno ng compilation mula sa iisang puno ng pinagmulan. Madali itong mapalawak upang magdagdag ng mga bagong tampok, at kasama ang kakayahang magpatakbo ng mga panlabas na programa.

Mga pagpipilian sa command line

Ang programa ay may maraming mga pagpipilian sa command line, na nakaayos sa dalawang pangunahing seksyon, Mga Opsyon at Generator. Maaaring mapunan ng mga developer ang cache sa pamamagitan ng mga pre-loading script, bumuo ng mga entry sa cache ng cmake, paganahin o sugpuin ang mga babala ng developer, tukuyin ang isang build system generator at toolset name, pati na rin upang patakbuhin ito sa iba't ibang mga mode o mag-print ng iba't ibang impormasyon.


Sa kabilang banda, hinahayaan ka ng CMake compiler na bumuo ng mga standard UNIX makefiles, build.ninja file, pati na rin ang mga file ng proyekto para sa CodeBlocks, CodeLite, Eclipse, KDevelop, Kate, at Sublime Text 2.


Mga sinusuportahang operating system

Bukod sa GNU / Linux, ang CMake ay matagumpay na nasubukan sa ilalim ng mga operating system ng Microsoft Windows at Mac OS X. Ang parehong 64-bit at 32-bit na set ng pagtuturo ng mga arkitektura ay sinusuportahan sa oras na ito.


Sa ilalim ng hood at availability

Ang CMake ay ganap na isinulat sa C + + programming language, ito ay isang cross-platform software (tingnan sa ibaba ang seksyon para sa mga suportadong operating system) at magagamit ito para sa pag-download bilang isang universal tarball source, pati na rin ang pre-built binary packages ang nabanggit na mga OS.

Ano ang bago sa paglabas na ito:

  • Mga Bagong Tampok:
  • GUI:
  • Ang cmake-gui (1) ay nakakuha ng mga pagpipilian upang kontrolin ang mga babala tungkol sa hindi na ginagamit na pag-andar.

  • Ang cmake-gui (1) ay natuto ng isang opsyon upang itakda ang toolset na gagamitin sa VS IDE at Xcode generators, katulad ng umiiral na -T na opsiyon sa cmake (1).
  • Ang cmake-gui (1) ay nakakuha ng Regular Expression Explorer na maaaring magamit upang lumikha at sumuri sa mga regular na expression sa real-time. Available ang window ng explorer sa pamamagitan ng menu ng Mga Tool.
  • Command-Line:
  • Ang -Wdev at -Wno-dev cmake (1) na mga opsyon ay nagbibigay-daan din at pinipigilan ang output na hindi na ginamit na babala bilang default.
  • Ang pagsupil sa mga babala ng developer bilang mga error ay maaari na ngayong kontrolado sa bagong -Werror = dev at -Wno-error = dev cmake (1) na mga pagpipilian.
  • Ang sipi ng (1) -E ng mga tool sa command-line na kopya, copy_if_different, copy_directory, at make_directory natutunan upang suportahan ang maramihang mga input file o mga direktoryo.
  • Mga utos:
  • Ang cmake_parse_arguments () na utos ay ipinatutupad na ngayon natively. Ang module ng CMakeParseArguments ay mananatiling bilang isang walang laman na placeholder para sa pagiging tugma.
  • Ang utos ng pag-install (DIRECTORY) ay natutunan upang suportahan ang mga expression ng generator sa listahan ng mga direktoryo.
  • Mga variable:
  • Ang variable na CMAKE_ERROR_DEPRECATED ay maitakda na ngayon gamit ang -Werror = hindi naulit at -Wno-error = hindi na ginagamit na cmake (1) na mga pagpipilian.
  • Ang CMAKE_WARN_DEPRECATED na variable ay maaari na ngayong itakda gamit ang -Wdeprecated at -Wno-deprecated na mga pagpipilian sa cmake (1).
  • Mga Katangian:
  • Ang VS_GLOBAL_ target property ay ipinatupad na ngayon para sa VS 2010 at sa itaas. Noong nakaraan ito ay nagtrabaho lamang sa VS 2008 at sa ibaba.
  • Mga Module:
  • Natutunan ng module ng ExternalProject ang isang bagong pagpipiliang GIT_REMOTE_NAME upang kontrolin ang git clone --origin value.
  • Ang module FindBoost ngayon ay nagbibigay ng mga na-import na target tulad ng Boost :: boost and Boost :: filesystem.
  • Ang module ng FindFLEX na FLEX_TARGET macro ay natuto ng isang bagong pagpipilian na DEFINES_FILE upang tukuyin ang isang custom na header ng output na mabuo.
  • Ang module ng FindGTest ngayon ay nagbibigay ng mga na-import na target.
  • Ang module ng FindGTK2, kapag pinagana ang GTK2_USE_IMPORTED_TARGETS, ngayon ay nagtatakda ng GTK2_LIBRARIES na maglaman ng listahan ng mga na-import na target sa halip na mga landas sa mga aklatan. Bukod dito ngayon ay nagtatakda ng isang bagong GTK2_TARGETS variable na naglalaman ng lahat ng mga target na na-import.
  • Natutunan ng module ng FindOpenMP na suportahan ang Clang.
  • Nakuha ng module FindOpenSSL ang isang bagong opsyon OPENSSL_MSVC_STATIC_RT upang maghanap ng mga library gamit ang static runtime ng MSVC.
  • Nagbibigay ang module ng FindPNG ngayon ng mga na-import na target.
  • Nagbibigay ang module ng FindTIFF ngayon ng mga na-import na target.
  • Ang isang FindXalanC module ay ipinakilala upang mahanap ang Apache Xalan-C ++ XSL transform processing library.
  • Nagbibigay ang module ng FindXercesC ngayon ng mga na-import na target.
  • Mga Platform:
  • Ang Suporta ay idinagdag para sa ARM Compiler (arm.com) na may tagatala id ARMCC.
  • Isang bagong platform file para sa cross-compiling sa Cray Linux Environment upang ma-target ang compute node ay idinagdag. Tingnan ang Cross Compiling para sa Cray Linux Environment para sa mga detalye ng paggamit.
  • Nagtatampok ang tampok na Pag-compile na ngayon ng mga tampok na suportado ng mga compiler ng Clang sa Windows (MinGW).
  • Kapag nagtayo para sa mga naka-embed na mga platform ng Apple tulad ng iOS CMake natutunan upang bumuo at i-install ang pinagsamang mga target na naglalaman ng parehong isang aparato at isang build simulator. Maaaring paganahin ang pag-uugali na ito sa pamamagitan ng pagtatakda ng IOS_INSTALL_COMBINED na target na property.
  • CPack:
  • Natutunan ng module ng CPackDMG ang bagong variable upang tukuyin ang run ng file ng AppleScript upang i-customize ang hitsura ng folder ng installer ng DragNDrop, kabilang ang setting ng background na imahe gamit ang naibigay na file na PNG o multi-resolution na TIFF. Tingnan ang mga variable ng CPACK_DMG_DS_STORE_SETUP_SCRIPT at CPACK_DMG_BACKGROUND_IMAGE.
  • Natutunan ng module ng CPackDeb upang itakda ang opsyonal na field ng source ng config file gamit ang monolithic o per-component variable. Tingnan ang CPACK_DEBIAN_PACKAGE_SOURCE.
  • Natutunan ng module ng CPackDeb na magtakda ng mga patlang ng Pakete, Seksyon at Priority control para sa bawat bahagi. Tingnan ang mga variable na CPACK_DEBIAN__PACKAGE_SECTION at CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Natutunan ng generator ng CPack DragNDrop na magdagdag ng mga multi-lingual na SLA sa isang DMG na ipinakita sa user kapag sinusubukan nilang i-mount ang DMG. Tingnan ang mga variable ng CPACK_DMG_SLA_LANGUAGES at CPACK_DMG_SLA_DIR para sa mga detalye.
  • Natutunan ng module ng CPackNSIS ang mga bagong variable upang magdagdag ng mga bitmap sa installer. Tingnan ang mga variable na CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP at CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Natutunan ng module ng CPackRPM upang itakda ang mga patlang ng kontrol ng Pangalan at Grupo kada bahagi. Tingnan ang CPACK_RPM__PACKAGE_NAME at CPACK_RPM__PACKAGE_GROUP.
  • Iba pa:
  • Ang mga babala tungkol sa hindi na ginagamit na pag-andar ay pinagana na ngayon sa pamamagitan ng default. Maaaring sila ay pinigilan ng -Wno-deprecated o sa pamamagitan ng pagtatakda ng variable na CMAKE_WARN_DEPRECATED sa false.
  • Mga Hindi Inalis at Inalis na Mga Tampok:
  • Ang cmake (1) -E na oras ng utos ngayon ay maayos na pumasa sa mga argumento na may mga puwang o mga espesyal na character sa pamamagitan ng proseso ng bata. Ito ay maaaring masira ang mga script na nagtrabaho sa paligid ng bug sa kanilang sariling dagdag na pag-quote o pag-eskapo.
  • Ang generator Xcode ay naayos upang makatakas ng mga backslashes sa mga string na tuloy-tuloy sa iba pang mga generators. Ang mga proyekto na dating nagtrabaho sa paligid ng hindi pagkakapare-pareho sa dagdag na antas ng backslashes na nakakondisyon sa generator Xcode ay dapat na ma-update upang alisin ang workaround para sa CMake 3.5 at mas malaki.
  • Iba pang Mga Pagbabago:
  • Natutunan ng generator ng Visual Studio 14 2015 na i-map ang / debug: bandila ng fastlink linker sa .vcxproj file property.
  • Nakukumpara ngayon ng module FindGTK2 ang target na GTK2 :: sigc ++ upang paganahin ang c ++ 11 sa mga dependent nito kapag gumagamit ng sigc ++ 2.5.1 o mas mataas.
  • Ang precompiled binary Windows na ibinigay sa cmake.org ay isang paket na .msi sa halip na isang executable na installer. Maaaring kailanganin ng manu-manong i-uninstall ang mga bersyon ng CMake na mas mababa sa 3.5 bago i-install ang bagong package.

Ano ang bago sa bersyon 3.11.4:

  • Mga Bagong Tampok:
  • GUI:
  • Ang cmake-gui (1) ay nakakuha ng mga pagpipilian upang kontrolin ang mga babala tungkol sa hindi na ginagamit na pag-andar.

  • Ang cmake-gui (1) ay natuto ng isang opsyon upang itakda ang toolset na gagamitin sa VS IDE at Xcode generators, katulad ng umiiral na -T na opsiyon sa cmake (1).
  • Ang cmake-gui (1) ay nakakuha ng Regular Expression Explorer na maaaring magamit upang lumikha at sumuri sa mga regular na expression sa real-time. Available ang window ng explorer sa pamamagitan ng menu ng Mga Tool.
  • Command-Line:
  • Ang -Wdev at -Wno-dev cmake (1) na mga opsyon ay nagbibigay-daan din at pinipigilan ang output na hindi na ginamit na babala bilang default.
  • Ang pagsupil sa mga babala ng developer bilang mga error ay maaari na ngayong kontrolado sa bagong -Werror = dev at -Wno-error = dev cmake (1) na mga pagpipilian.
  • Ang sipi ng (1) -E ng mga tool sa command-line na kopya, copy_if_different, copy_directory, at make_directory natutunan upang suportahan ang maramihang mga input file o mga direktoryo.
  • Mga utos:
  • Ang cmake_parse_arguments () na utos ay ipinatutupad na ngayon natively. Ang module ng CMakeParseArguments ay mananatiling bilang isang walang laman na placeholder para sa pagiging tugma.
  • Ang utos ng pag-install (DIRECTORY) ay natutunan upang suportahan ang mga expression ng generator sa listahan ng mga direktoryo.
  • Mga variable:
  • Ang variable na CMAKE_ERROR_DEPRECATED ay maitakda na ngayon gamit ang -Werror = hindi naulit at -Wno-error = hindi na ginagamit na cmake (1) na mga pagpipilian.
  • Ang CMAKE_WARN_DEPRECATED na variable ay maaari na ngayong itakda gamit ang -Wdeprecated at -Wno-deprecated na mga pagpipilian sa cmake (1).
  • Mga Katangian:
  • Ang VS_GLOBAL_ target property ay ipinatupad na ngayon para sa VS 2010 at sa itaas. Noong nakaraan ito ay nagtrabaho lamang sa VS 2008 at sa ibaba.
  • Mga Module:
  • Natutunan ng module ng ExternalProject ang isang bagong pagpipiliang GIT_REMOTE_NAME upang kontrolin ang git clone --origin value.
  • Ang module FindBoost ngayon ay nagbibigay ng mga na-import na target tulad ng Boost :: boost and Boost :: filesystem.
  • Ang module ng FindFLEX na FLEX_TARGET macro ay natuto ng isang bagong pagpipilian na DEFINES_FILE upang tukuyin ang isang custom na header ng output na mabuo.
  • Ang module ng FindGTest ngayon ay nagbibigay ng mga na-import na target.
  • Ang module ng FindGTK2, kapag pinagana ang GTK2_USE_IMPORTED_TARGETS, ngayon ay nagtatakda ng GTK2_LIBRARIES na maglaman ng listahan ng mga na-import na target sa halip na mga landas sa mga aklatan. Bukod dito ngayon ay nagtatakda ng isang bagong GTK2_TARGETS variable na naglalaman ng lahat ng mga target na na-import.
  • Natutunan ng module ng FindOpenMP na suportahan ang Clang.
  • Nakuha ng module FindOpenSSL ang isang bagong opsyon OPENSSL_MSVC_STATIC_RT upang maghanap ng mga library gamit ang static runtime ng MSVC.
  • Nagbibigay ang module ng FindPNG ngayon ng mga na-import na target.
  • Nagbibigay ang module ng FindTIFF ngayon ng mga na-import na target.
  • Ang isang FindXalanC module ay ipinakilala upang mahanap ang Apache Xalan-C ++ XSL transform processing library.
  • Nagbibigay ang module ng FindXercesC ngayon ng mga na-import na target.
  • Mga Platform:
  • Ang Suporta ay idinagdag para sa ARM Compiler (arm.com) na may tagatala id ARMCC.
  • Isang bagong platform file para sa cross-compiling sa Cray Linux Environment upang ma-target ang compute node ay idinagdag. Tingnan ang Cross Compiling para sa Cray Linux Environment para sa mga detalye ng paggamit.
  • Nagtatampok ang tampok na Pag-compile na ngayon ng mga tampok na suportado ng mga compiler ng Clang sa Windows (MinGW).
  • Kapag nagtayo para sa mga naka-embed na mga platform ng Apple tulad ng iOS CMake natutunan upang bumuo at i-install ang pinagsamang mga target na naglalaman ng parehong isang aparato at isang build simulator. Maaaring paganahin ang pag-uugali na ito sa pamamagitan ng pagtatakda ng IOS_INSTALL_COMBINED na target na property.
  • CPack:
  • Natutunan ng module ng CPackDMG ang bagong variable upang tukuyin ang run ng file ng AppleScript upang i-customize ang hitsura ng folder ng installer ng DragNDrop, kabilang ang setting ng background na imahe gamit ang naibigay na file na PNG o multi-resolution na TIFF. Tingnan ang mga variable ng CPACK_DMG_DS_STORE_SETUP_SCRIPT at CPACK_DMG_BACKGROUND_IMAGE.
  • Natutunan ng module ng CPackDeb upang itakda ang opsyonal na field ng source ng config file gamit ang monolithic o per-component variable. Tingnan ang CPACK_DEBIAN_PACKAGE_SOURCE.
  • Natutunan ng module ng CPackDeb na magtakda ng mga patlang ng Pakete, Seksyon at Priority control para sa bawat bahagi. Tingnan ang mga variable na CPACK_DEBIAN__PACKAGE_SECTION at CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Natutunan ng generator ng CPack DragNDrop na magdagdag ng mga multi-lingual na SLA sa isang DMG na ipinakita sa user kapag sinusubukan nilang i-mount ang DMG. Tingnan ang mga variable ng CPACK_DMG_SLA_LANGUAGES at CPACK_DMG_SLA_DIR para sa mga detalye.
  • Natutunan ng module ng CPackNSIS ang mga bagong variable upang magdagdag ng mga bitmap sa installer. Tingnan ang mga variable na CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP at CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Natutunan ng module ng CPackRPM upang itakda ang mga patlang ng kontrol ng Pangalan at Grupo kada bahagi. Tingnan ang CPACK_RPM__PACKAGE_NAME at CPACK_RPM__PACKAGE_GROUP.
  • Iba pa:
  • Ang mga babala tungkol sa hindi na ginagamit na pag-andar ay pinagana na ngayon sa pamamagitan ng default. Maaaring sila ay pinigilan ng -Wno-deprecated o sa pamamagitan ng pagtatakda ng variable na CMAKE_WARN_DEPRECATED sa false.
  • Mga Hindi Inalis at Inalis na Mga Tampok:
  • Ang cmake (1) -E na oras ng utos ngayon ay maayos na pumasa sa mga argumento na may mga puwang o mga espesyal na character sa pamamagitan ng proseso ng bata. Ito ay maaaring masira ang mga script na nagtrabaho sa paligid ng bug sa kanilang sariling dagdag na pag-quote o pag-eskapo.
  • Ang generator Xcode ay naayos upang makatakas ng mga backslashes sa mga string na tuloy-tuloy sa iba pang mga generators. Ang mga proyekto na dating nagtrabaho sa paligid ng hindi pagkakapare-pareho sa dagdag na antas ng backslashes na nakakondisyon sa generator Xcode ay dapat na ma-update upang alisin ang workaround para sa CMake 3.5 at mas malaki.
  • Iba pang Mga Pagbabago:
  • Natutunan ng generator ng Visual Studio 14 2015 na i-map ang / debug: bandila ng fastlink linker sa .vcxproj file property.
  • Nakukumpara ngayon ng module FindGTK2 ang target na GTK2 :: sigc ++ upang paganahin ang c ++ 11 sa mga dependent nito kapag gumagamit ng sigc ++ 2.5.1 o mas mataas.
  • Ang precompiled binary Windows na ibinigay sa cmake.org ay isang paket na .msi sa halip na isang executable na installer. Maaaring kailanganin ng manu-manong i-uninstall ang mga bersyon ng CMake na mas mababa sa 3.5 bago i-install ang bagong package.

Ano ang bagong sa bersyon:

  • Mga Bagong Tampok:
  • GUI:
  • Ang cmake-gui (1) ay nakakuha ng mga pagpipilian upang kontrolin ang mga babala tungkol sa hindi na ginagamit na pag-andar.

  • Ang cmake-gui (1) ay natuto ng isang opsyon upang itakda ang toolset na gagamitin sa VS IDE at Xcode generators, katulad ng umiiral na -T na opsiyon sa cmake (1).
  • Ang cmake-gui (1) ay nakakuha ng Regular Expression Explorer na maaaring magamit upang lumikha at sumuri sa mga regular na expression sa real-time. Available ang window ng explorer sa pamamagitan ng menu ng Mga Tool.
  • Command-Line:
  • Ang -Wdev at -Wno-dev cmake (1) na mga opsyon ay nagbibigay-daan din at pinipigilan ang output na hindi na ginamit na babala bilang default.
  • Ang pagsupil sa mga babala ng developer bilang mga error ay maaari na ngayong kontrolado sa bagong -Werror = dev at -Wno-error = dev cmake (1) na mga pagpipilian.
  • Ang sipi ng (1) -E ng mga tool sa command-line na kopya, copy_if_different, copy_directory, at make_directory natutunan upang suportahan ang maramihang mga input file o mga direktoryo.
  • Mga utos:
  • Ang cmake_parse_arguments () na utos ay ipinatutupad na ngayon natively. Ang module ng CMakeParseArguments ay mananatiling bilang isang walang laman na placeholder para sa pagiging tugma.
  • Ang utos ng pag-install (DIRECTORY) ay natutunan upang suportahan ang mga expression ng generator sa listahan ng mga direktoryo.
  • Mga variable:
  • Ang variable na CMAKE_ERROR_DEPRECATED ay maitakda na ngayon gamit ang -Werror = hindi naulit at -Wno-error = hindi na ginagamit na cmake (1) na mga pagpipilian.
  • Ang CMAKE_WARN_DEPRECATED na variable ay maaari na ngayong itakda gamit ang -Wdeprecated at -Wno-deprecated na mga pagpipilian sa cmake (1).
  • Mga Katangian:
  • Ang VS_GLOBAL_ target property ay ipinatupad na ngayon para sa VS 2010 at sa itaas. Noong nakaraan ito ay nagtrabaho lamang sa VS 2008 at sa ibaba.
  • Mga Module:
  • Natutunan ng module ng ExternalProject ang isang bagong pagpipiliang GIT_REMOTE_NAME upang kontrolin ang git clone --origin value.
  • Ang module FindBoost ngayon ay nagbibigay ng mga na-import na target tulad ng Boost :: boost and Boost :: filesystem.
  • Ang module ng FindFLEX na FLEX_TARGET macro ay natuto ng isang bagong pagpipilian na DEFINES_FILE upang tukuyin ang isang custom na header ng output na mabuo.
  • Ang module ng FindGTest ngayon ay nagbibigay ng mga na-import na target.
  • Ang module ng FindGTK2, kapag pinagana ang GTK2_USE_IMPORTED_TARGETS, ngayon ay nagtatakda ng GTK2_LIBRARIES na maglaman ng listahan ng mga na-import na target sa halip na mga landas sa mga aklatan. Bukod dito ngayon ay nagtatakda ng isang bagong GTK2_TARGETS variable na naglalaman ng lahat ng mga target na na-import.
  • Natutunan ng module ng FindOpenMP na suportahan ang Clang.
  • Nakuha ng module FindOpenSSL ang isang bagong opsyon OPENSSL_MSVC_STATIC_RT upang maghanap ng mga library gamit ang static runtime ng MSVC.
  • Nagbibigay ang module ng FindPNG ngayon ng mga na-import na target.
  • Nagbibigay ang module ng FindTIFF ngayon ng mga na-import na target.
  • Ang isang FindXalanC module ay ipinakilala upang mahanap ang Apache Xalan-C ++ XSL transform processing library.
  • Nagbibigay ang module ng FindXercesC ngayon ng mga na-import na target.
  • Mga Platform:
  • Ang Suporta ay idinagdag para sa ARM Compiler (arm.com) na may tagatala id ARMCC.
  • Isang bagong platform file para sa cross-compiling sa Cray Linux Environment upang ma-target ang compute node ay idinagdag. Tingnan ang Cross Compiling para sa Cray Linux Environment para sa mga detalye ng paggamit.
  • Nagtatampok ang tampok na Pag-compile na ngayon ng mga tampok na suportado ng mga compiler ng Clang sa Windows (MinGW).
  • Kapag nagtayo para sa mga naka-embed na mga platform ng Apple tulad ng iOS CMake natutunan upang bumuo at i-install ang pinagsamang mga target na naglalaman ng parehong isang aparato at isang build simulator. Maaaring paganahin ang pag-uugali na ito sa pamamagitan ng pagtatakda ng IOS_INSTALL_COMBINED na target na property.
  • CPack:
  • Natutunan ng module ng CPackDMG ang bagong variable upang tukuyin ang run ng file ng AppleScript upang i-customize ang hitsura ng folder ng installer ng DragNDrop, kabilang ang setting ng background na imahe gamit ang naibigay na file na PNG o multi-resolution na TIFF. Tingnan ang mga variable ng CPACK_DMG_DS_STORE_SETUP_SCRIPT at CPACK_DMG_BACKGROUND_IMAGE.
  • Natutunan ng module ng CPackDeb upang itakda ang opsyonal na field ng source ng config file gamit ang monolithic o per-component variable. Tingnan ang CPACK_DEBIAN_PACKAGE_SOURCE.
  • Natutunan ng module ng CPackDeb na magtakda ng mga patlang ng Pakete, Seksyon at Priority control para sa bawat bahagi. Tingnan ang mga variable na CPACK_DEBIAN__PACKAGE_SECTION at CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Natutunan ng generator ng CPack DragNDrop na magdagdag ng mga multi-lingual na SLA sa isang DMG na ipinakita sa user kapag sinusubukan nilang i-mount ang DMG. Tingnan ang mga variable ng CPACK_DMG_SLA_LANGUAGES at CPACK_DMG_SLA_DIR para sa mga detalye.
  • Natutunan ng module ng CPackNSIS ang mga bagong variable upang magdagdag ng mga bitmap sa installer. Tingnan ang mga variable na CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP at CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Natutunan ng module ng CPackRPM upang itakda ang mga patlang ng kontrol ng Pangalan at Grupo kada bahagi. Tingnan ang CPACK_RPM__PACKAGE_NAME at CPACK_RPM__PACKAGE_GROUP.
  • Iba pa:
  • Ang mga babala tungkol sa hindi na ginagamit na pag-andar ay pinagana na ngayon sa pamamagitan ng default. Maaaring sila ay pinigilan ng -Wno-deprecated o sa pamamagitan ng pagtatakda ng variable na CMAKE_WARN_DEPRECATED sa false.
  • Mga Hindi Inalis at Inalis na Mga Tampok:
  • Ang cmake (1) -E na oras ng utos ngayon ay maayos na pumasa sa mga argumento na may mga puwang o mga espesyal na character sa pamamagitan ng proseso ng bata. Ito ay maaaring masira ang mga script na nagtrabaho sa paligid ng bug sa kanilang sariling dagdag na pag-quote o pag-eskapo.
  • Ang generator Xcode ay naayos upang makatakas ng mga backslashes sa mga string na tuloy-tuloy sa iba pang mga generators. Ang mga proyekto na dating nagtrabaho sa paligid ng hindi pagkakapare-pareho sa dagdag na antas ng backslashes na nakakondisyon sa generator Xcode ay dapat na ma-update upang alisin ang workaround para sa CMake 3.5 at mas malaki.
  • Iba pang Mga Pagbabago:
  • Natutunan ng generator ng Visual Studio 14 2015 na i-map ang / debug: bandila ng fastlink linker sa .vcxproj file property.
  • Nakukumpara ngayon ng module FindGTK2 ang target na GTK2 :: sigc ++ upang paganahin ang c ++ 11 sa mga dependent nito kapag gumagamit ng sigc ++ 2.5.1 o mas mataas.
  • Ang precompiled binary Windows na ibinigay sa cmake.org ay isang paket na .msi sa halip na isang executable na installer. Maaaring kailanganin ng manu-manong i-uninstall ang mga bersyon ng CMake na mas mababa sa 3.5 bago i-install ang bagong package.

Ano ang bago sa bersyon 3.9.2:

  • Mga Bagong Tampok:
  • GUI:
  • Ang cmake-gui (1) ay nakakuha ng mga pagpipilian upang kontrolin ang mga babala tungkol sa hindi na ginagamit na pag-andar.

  • Ang cmake-gui (1) ay natuto ng isang opsyon upang itakda ang toolset na gagamitin sa VS IDE at Xcode generators, katulad ng umiiral na -T na opsiyon sa cmake (1).
  • Ang cmake-gui (1) ay nakakuha ng Regular Expression Explorer na maaaring magamit upang lumikha at sumuri sa mga regular na expression sa real-time. Available ang window ng explorer sa pamamagitan ng menu ng Mga Tool.
  • Command-Line:
  • Ang -Wdev at -Wno-dev cmake (1) na mga opsyon ay nagbibigay-daan din at pinipigilan ang output na hindi na ginamit na babala bilang default.
  • Ang pagsupil sa mga babala ng developer bilang mga error ay maaari na ngayong kontrolado sa bagong -Werror = dev at -Wno-error = dev cmake (1) na mga pagpipilian.
  • Ang sipi ng (1) -E ng mga tool sa command-line na kopya, copy_if_different, copy_directory, at make_directory natutunan upang suportahan ang maramihang mga input file o mga direktoryo.
  • Mga utos:
  • Ang cmake_parse_arguments () na utos ay ipinatutupad na ngayon natively. Ang module ng CMakeParseArguments ay mananatiling bilang isang walang laman na placeholder para sa pagiging tugma.
  • Ang utos ng pag-install (DIRECTORY) ay natutunan upang suportahan ang mga expression ng generator sa listahan ng mga direktoryo.
  • Mga variable:
  • Ang variable na CMAKE_ERROR_DEPRECATED ay maitakda na ngayon gamit ang -Werror = hindi naulit at -Wno-error = hindi na ginagamit na cmake (1) na mga pagpipilian.
  • Ang CMAKE_WARN_DEPRECATED na variable ay maaari na ngayong itakda gamit ang -Wdeprecated at -Wno-deprecated na mga pagpipilian sa cmake (1).
  • Mga Katangian:
  • Ang VS_GLOBAL_ target property ay ipinatupad na ngayon para sa VS 2010 at sa itaas. Noong nakaraan ito ay nagtrabaho lamang sa VS 2008 at sa ibaba.
  • Mga Module:
  • Natutunan ng module ng ExternalProject ang isang bagong pagpipiliang GIT_REMOTE_NAME upang kontrolin ang git clone --origin value.
  • Ang module FindBoost ngayon ay nagbibigay ng mga na-import na target tulad ng Boost :: boost and Boost :: filesystem.
  • Ang module ng FindFLEX na FLEX_TARGET macro ay natuto ng isang bagong pagpipilian na DEFINES_FILE upang tukuyin ang isang custom na header ng output na mabuo.
  • Ang module ng FindGTest ngayon ay nagbibigay ng mga na-import na target.
  • Ang module ng FindGTK2, kapag pinagana ang GTK2_USE_IMPORTED_TARGETS, ngayon ay nagtatakda ng GTK2_LIBRARIES na maglaman ng listahan ng mga na-import na target sa halip na mga landas sa mga aklatan. Bukod dito ngayon ay nagtatakda ng isang bagong GTK2_TARGETS variable na naglalaman ng lahat ng mga target na na-import.
  • Natutunan ng module ng FindOpenMP na suportahan ang Clang.
  • Nakuha ng module FindOpenSSL ang isang bagong opsyon OPENSSL_MSVC_STATIC_RT upang maghanap ng mga library gamit ang static runtime ng MSVC.
  • Nagbibigay ang module ng FindPNG ngayon ng mga na-import na target.
  • Nagbibigay ang module ng FindTIFF ngayon ng mga na-import na target.
  • Ang isang FindXalanC module ay ipinakilala upang mahanap ang Apache Xalan-C ++ XSL transform processing library.
  • Nagbibigay ang module ng FindXercesC ngayon ng mga na-import na target.
  • Mga Platform:
  • Ang Suporta ay idinagdag para sa ARM Compiler (arm.com) na may tagatala id ARMCC.
  • Isang bagong platform file para sa cross-compiling sa Cray Linux Environment upang ma-target ang compute node ay idinagdag. Tingnan ang Cross Compiling para sa Cray Linux Environment para sa mga detalye ng paggamit.
  • Nagtatampok ang tampok na Pag-compile na ngayon ng mga tampok na suportado ng mga compiler ng Clang sa Windows (MinGW).
  • Kapag nagtayo para sa mga naka-embed na mga platform ng Apple tulad ng iOS CMake natutunan upang bumuo at i-install ang pinagsamang mga target na naglalaman ng parehong isang aparato at isang build simulator. Maaaring paganahin ang pag-uugali na ito sa pamamagitan ng pagtatakda ng IOS_INSTALL_COMBINED na target na property.
  • CPack:
  • Natutunan ng module ng CPackDMG ang bagong variable upang tukuyin ang run ng file ng AppleScript upang i-customize ang hitsura ng folder ng installer ng DragNDrop, kabilang ang setting ng background na imahe gamit ang naibigay na file na PNG o multi-resolution na TIFF. Tingnan ang mga variable ng CPACK_DMG_DS_STORE_SETUP_SCRIPT at CPACK_DMG_BACKGROUND_IMAGE.
  • Natutunan ng module ng CPackDeb upang itakda ang opsyonal na field ng source ng config file gamit ang monolithic o per-component variable. Tingnan ang CPACK_DEBIAN_PACKAGE_SOURCE.
  • Natutunan ng module ng CPackDeb na magtakda ng mga patlang ng Pakete, Seksyon at Priority control para sa bawat bahagi. Tingnan ang mga variable na CPACK_DEBIAN__PACKAGE_SECTION at CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Natutunan ng generator ng CPack DragNDrop na magdagdag ng mga multi-lingual na SLA sa isang DMG na ipinakita sa user kapag sinusubukan nilang i-mount ang DMG. Tingnan ang mga variable ng CPACK_DMG_SLA_LANGUAGES at CPACK_DMG_SLA_DIR para sa mga detalye.
  • Natutunan ng module ng CPackNSIS ang mga bagong variable upang magdagdag ng mga bitmap sa installer. Tingnan ang mga variable na CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP at CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Natutunan ng module ng CPackRPM upang itakda ang mga patlang ng kontrol ng Pangalan at Grupo kada bahagi. Tingnan ang CPACK_RPM__PACKAGE_NAME at CPACK_RPM__PACKAGE_GROUP.
  • Iba pa:
  • Ang mga babala tungkol sa hindi na ginagamit na pag-andar ay pinagana na ngayon sa pamamagitan ng default. Maaaring sila ay pinigilan ng -Wno-deprecated o sa pamamagitan ng pagtatakda ng variable na CMAKE_WARN_DEPRECATED sa false.
  • Mga Hindi Inalis at Inalis na Mga Tampok:
  • Ang cmake (1) -E na oras ng utos ngayon ay maayos na pumasa sa mga argumento na may mga puwang o mga espesyal na character sa pamamagitan ng proseso ng bata. Ito ay maaaring masira ang mga script na nagtrabaho sa paligid ng bug sa kanilang sariling dagdag na pag-quote o pag-eskapo.
  • Ang generator Xcode ay naayos upang makatakas ng mga backslashes sa mga string na tuloy-tuloy sa iba pang mga generators. Ang mga proyekto na dating nagtrabaho sa paligid ng hindi pagkakapare-pareho sa dagdag na antas ng backslashes na nakakondisyon sa generator Xcode ay dapat na ma-update upang alisin ang workaround para sa CMake 3.5 at mas malaki.
  • Iba pang Mga Pagbabago:
  • Natutunan ng generator ng Visual Studio 14 2015 na i-map ang / debug: bandila ng fastlink linker sa .vcxproj file property.
  • Nakukumpara ngayon ng module FindGTK2 ang target na GTK2 :: sigc ++ upang paganahin ang c ++ 11 sa mga dependent nito kapag gumagamit ng sigc ++ 2.5.1 o mas mataas.
  • Ang precompiled binary Windows na ibinigay sa cmake.org ay isang paket na .msi sa halip na isang executable na installer. Maaaring kailanganin ng manu-manong i-uninstall ang mga bersyon ng CMake na mas mababa sa 3.5 bago i-install ang bagong package.

Ano ang bago sa bersyon 3.8.1:

  • Mga Bagong Tampok:
  • GUI:
  • Ang cmake-gui (1) ay nakakuha ng mga pagpipilian upang kontrolin ang mga babala tungkol sa hindi na ginagamit na pag-andar.

  • Ang cmake-gui (1) ay natuto ng isang opsyon upang itakda ang toolset na gagamitin sa VS IDE at Xcode generators, katulad ng umiiral na -T na opsiyon sa cmake (1).
  • Ang cmake-gui (1) ay nakakuha ng Regular Expression Explorer na maaaring magamit upang lumikha at sumuri sa mga regular na expression sa real-time. Available ang window ng explorer sa pamamagitan ng menu ng Mga Tool.
  • Command-Line:
  • Ang -Wdev at -Wno-dev cmake (1) na mga opsyon ay nagbibigay-daan din at pinipigilan ang output na hindi na ginamit na babala bilang default.
  • Ang pagsupil sa mga babala ng developer bilang mga error ay maaari na ngayong kontrolado sa bagong -Werror = dev at -Wno-error = dev cmake (1) na mga pagpipilian.
  • Ang sipi ng (1) -E ng mga tool sa command-line na kopya, copy_if_different, copy_directory, at make_directory natutunan upang suportahan ang maramihang mga input file o mga direktoryo.
  • Mga utos:
  • Ang cmake_parse_arguments () na utos ay ipinatutupad na ngayon natively. Ang module ng CMakeParseArguments ay mananatiling bilang isang walang laman na placeholder para sa pagiging tugma.
  • Ang utos ng pag-install (DIRECTORY) ay natutunan upang suportahan ang mga expression ng generator sa listahan ng mga direktoryo.
  • Mga variable:
  • Ang variable na CMAKE_ERROR_DEPRECATED ay maitakda na ngayon gamit ang -Werror = hindi naulit at -Wno-error = hindi na ginagamit na cmake (1) na mga pagpipilian.
  • Ang CMAKE_WARN_DEPRECATED na variable ay maaari na ngayong itakda gamit ang -Wdeprecated at -Wno-deprecated na mga pagpipilian sa cmake (1).
  • Mga Katangian:
  • Ang VS_GLOBAL_ target property ay ipinatupad na ngayon para sa VS 2010 at sa itaas. Noong nakaraan ito ay nagtrabaho lamang sa VS 2008 at sa ibaba.
  • Mga Module:
  • Natutunan ng module ng ExternalProject ang isang bagong pagpipiliang GIT_REMOTE_NAME upang kontrolin ang git clone --origin value.
  • Ang module FindBoost ngayon ay nagbibigay ng mga na-import na target tulad ng Boost :: boost and Boost :: filesystem.
  • Ang module ng FindFLEX na FLEX_TARGET macro ay natuto ng isang bagong pagpipilian na DEFINES_FILE upang tukuyin ang isang custom na header ng output na mabuo.
  • Ang module ng FindGTest ngayon ay nagbibigay ng mga na-import na target.
  • Ang module ng FindGTK2, kapag pinagana ang GTK2_USE_IMPORTED_TARGETS, ngayon ay nagtatakda ng GTK2_LIBRARIES na maglaman ng listahan ng mga na-import na target sa halip na mga landas sa mga aklatan. Bukod dito ngayon ay nagtatakda ng isang bagong GTK2_TARGETS variable na naglalaman ng lahat ng mga target na na-import.
  • Natutunan ng module ng FindOpenMP na suportahan ang Clang.
  • Nakuha ng module FindOpenSSL ang isang bagong opsyon OPENSSL_MSVC_STATIC_RT upang maghanap ng mga library gamit ang static runtime ng MSVC.
  • Nagbibigay ang module ng FindPNG ngayon ng mga na-import na target.
  • Nagbibigay ang module ng FindTIFF ngayon ng mga na-import na target.
  • Ang isang FindXalanC module ay ipinakilala upang mahanap ang Apache Xalan-C ++ XSL transform processing library.
  • Nagbibigay ang module ng FindXercesC ngayon ng mga na-import na target.
  • Mga Platform:
  • Ang Suporta ay idinagdag para sa ARM Compiler (arm.com) na may tagatala id ARMCC.
  • Isang bagong platform file para sa cross-compiling sa Cray Linux Environment upang ma-target ang compute node ay idinagdag. Tingnan ang Cross Compiling para sa Cray Linux Environment para sa mga detalye ng paggamit.
  • Nagtatampok ang tampok na Pag-compile na ngayon ng mga tampok na suportado ng mga compiler ng Clang sa Windows (MinGW).
  • Kapag nagtayo para sa mga naka-embed na mga platform ng Apple tulad ng iOS CMake natutunan upang bumuo at i-install ang pinagsamang mga target na naglalaman ng parehong isang aparato at isang build simulator. Maaaring paganahin ang pag-uugali na ito sa pamamagitan ng pagtatakda ng IOS_INSTALL_COMBINED na target na property.
  • CPack:
  • Natutunan ng module ng CPackDMG ang bagong variable upang tukuyin ang run ng file ng AppleScript upang i-customize ang hitsura ng folder ng installer ng DragNDrop, kabilang ang setting ng background na imahe gamit ang naibigay na file na PNG o multi-resolution na TIFF. Tingnan ang mga variable ng CPACK_DMG_DS_STORE_SETUP_SCRIPT at CPACK_DMG_BACKGROUND_IMAGE.
  • Natutunan ng module ng CPackDeb upang itakda ang opsyonal na field ng source ng config file gamit ang monolithic o per-component variable. Tingnan ang CPACK_DEBIAN_PACKAGE_SOURCE.
  • Natutunan ng module ng CPackDeb na magtakda ng mga patlang ng Pakete, Seksyon at Priority control para sa bawat bahagi. Tingnan ang mga variable na CPACK_DEBIAN__PACKAGE_SECTION at CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Natutunan ng generator ng CPack DragNDrop na magdagdag ng mga multi-lingual na SLA sa isang DMG na ipinakita sa user kapag sinusubukan nilang i-mount ang DMG. Tingnan ang mga variable ng CPACK_DMG_SLA_LANGUAGES at CPACK_DMG_SLA_DIR para sa mga detalye.
  • Natutunan ng module ng CPackNSIS ang mga bagong variable upang magdagdag ng mga bitmap sa installer. Tingnan ang mga variable na CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP at CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Natutunan ng module ng CPackRPM upang itakda ang mga patlang ng kontrol ng Pangalan at Grupo kada bahagi. Tingnan ang CPACK_RPM__PACKAGE_NAME at CPACK_RPM__PACKAGE_GROUP.
  • Iba pa:
  • Ang mga babala tungkol sa hindi na ginagamit na pag-andar ay pinagana na ngayon sa pamamagitan ng default. Maaaring sila ay pinigilan ng -Wno-deprecated o sa pamamagitan ng pagtatakda ng variable na CMAKE_WARN_DEPRECATED sa false.
  • Mga Hindi Inalis at Inalis na Mga Tampok:
  • Ang cmake (1) -E na oras ng utos ngayon ay maayos na pumasa sa mga argumento na may mga puwang o mga espesyal na character sa pamamagitan ng proseso ng bata. Ito ay maaaring masira ang mga script na nagtrabaho sa paligid ng bug sa kanilang sariling dagdag na pag-quote o pag-eskapo.
  • Ang generator Xcode ay naayos upang makatakas ng mga backslashes sa mga string na tuloy-tuloy sa iba pang mga generators. Ang mga proyekto na dating nagtrabaho sa paligid ng hindi pagkakapare-pareho sa dagdag na antas ng backslashes na nakakondisyon sa generator Xcode ay dapat na ma-update upang alisin ang workaround para sa CMake 3.5 at mas malaki.
  • Iba pang Mga Pagbabago:
  • Natutunan ng generator ng Visual Studio 14 2015 na i-map ang / debug: bandila ng fastlink linker sa .vcxproj file property.
  • Nakukumpara ngayon ng module FindGTK2 ang target na GTK2 :: sigc ++ upang paganahin ang c ++ 11 sa mga dependent nito kapag gumagamit ng sigc ++ 2.5.1 o mas mataas.
  • Ang precompiled binary Windows na ibinigay sa cmake.org ay isang paket na .msi sa halip na isang executable na installer. Maaaring kailanganin ng manu-manong i-uninstall ang mga bersyon ng CMake na mas mababa sa 3.5 bago i-install ang bagong package.

Ano ang bago sa bersyon 3.8.0:

  • Mga Bagong Tampok:
  • GUI:
  • Ang cmake-gui (1) ay nakakuha ng mga pagpipilian upang kontrolin ang mga babala tungkol sa hindi na ginagamit na pag-andar.

  • Ang cmake-gui (1) ay natuto ng isang opsyon upang itakda ang toolset na gagamitin sa VS IDE at Xcode generators, katulad ng umiiral na -T na opsiyon sa cmake (1).
  • Ang cmake-gui (1) ay nakakuha ng Regular Expression Explorer na maaaring magamit upang lumikha at sumuri sa mga regular na expression sa real-time. Available ang window ng explorer sa pamamagitan ng menu ng Mga Tool.
  • Command-Line:
  • Ang -Wdev at -Wno-dev cmake (1) na mga opsyon ay nagbibigay-daan din at pinipigilan ang output na hindi na ginamit na babala bilang default.
  • Ang pagsupil sa mga babala ng developer bilang mga error ay maaari na ngayong kontrolado sa bagong -Werror = dev at -Wno-error = dev cmake (1) na mga pagpipilian.
  • Ang sipi ng (1) -E ng mga tool sa command-line na kopya, copy_if_different, copy_directory, at make_directory natutunan upang suportahan ang maramihang mga input file o mga direktoryo.
  • Mga utos:
  • Ang cmake_parse_arguments () na utos ay ipinatutupad na ngayon natively. Ang module ng CMakeParseArguments ay mananatiling bilang isang walang laman na placeholder para sa pagiging tugma.
  • Ang utos ng pag-install (DIRECTORY) ay natutunan upang suportahan ang mga expression ng generator sa listahan ng mga direktoryo.
  • Mga variable:
  • Ang variable na CMAKE_ERROR_DEPRECATED ay maitakda na ngayon gamit ang -Werror = hindi naulit at -Wno-error = hindi na ginagamit na cmake (1) na mga pagpipilian.
  • Ang CMAKE_WARN_DEPRECATED na variable ay maaari na ngayong itakda gamit ang -Wdeprecated at -Wno-deprecated na mga pagpipilian sa cmake (1).
  • Mga Katangian:
  • Ang VS_GLOBAL_ target property ay ipinatupad na ngayon para sa VS 2010 at sa itaas. Noong nakaraan ito ay nagtrabaho lamang sa VS 2008 at sa ibaba.
  • Mga Module:
  • Natutunan ng module ng ExternalProject ang isang bagong pagpipiliang GIT_REMOTE_NAME upang kontrolin ang git clone --origin value.
  • Ang module FindBoost ngayon ay nagbibigay ng mga na-import na target tulad ng Boost :: boost and Boost :: filesystem.
  • Ang module ng FindFLEX na FLEX_TARGET macro ay natuto ng isang bagong pagpipilian na DEFINES_FILE upang tukuyin ang isang custom na header ng output na mabuo.
  • Ang module ng FindGTest ngayon ay nagbibigay ng mga na-import na target.
  • Ang module ng FindGTK2, kapag pinagana ang GTK2_USE_IMPORTED_TARGETS, ngayon ay nagtatakda ng GTK2_LIBRARIES na maglaman ng listahan ng mga na-import na target sa halip na mga landas sa mga aklatan. Bukod dito ngayon ay nagtatakda ng isang bagong GTK2_TARGETS variable na naglalaman ng lahat ng mga target na na-import.
  • Natutunan ng module ng FindOpenMP na suportahan ang Clang.
  • Nakuha ng module FindOpenSSL ang isang bagong opsyon OPENSSL_MSVC_STATIC_RT upang maghanap ng mga library gamit ang static runtime ng MSVC.
  • Nagbibigay ang module ng FindPNG ngayon ng mga na-import na target.
  • Nagbibigay ang module ng FindTIFF ngayon ng mga na-import na target.
  • Ang isang FindXalanC module ay ipinakilala upang mahanap ang Apache Xalan-C ++ XSL transform processing library.
  • Nagbibigay ang module ng FindXercesC ngayon ng mga na-import na target.
  • Mga Platform:
  • Ang Suporta ay idinagdag para sa ARM Compiler (arm.com) na may tagatala id ARMCC.
  • Isang bagong platform file para sa cross-compiling sa Cray Linux Environment upang ma-target ang compute node ay idinagdag. Tingnan ang Cross Compiling para sa Cray Linux Environment para sa mga detalye ng paggamit.
  • Nagtatampok ang tampok na Pag-compile na ngayon ng mga tampok na suportado ng mga compiler ng Clang sa Windows (MinGW).
  • Kapag nagtayo para sa mga naka-embed na mga platform ng Apple tulad ng iOS CMake natutunan upang bumuo at i-install ang pinagsamang mga target na naglalaman ng parehong isang aparato at isang build simulator. Maaaring paganahin ang pag-uugali na ito sa pamamagitan ng pagtatakda ng IOS_INSTALL_COMBINED na target na property.
  • CPack:
  • Natutunan ng module ng CPackDMG ang bagong variable upang tukuyin ang run ng file ng AppleScript upang i-customize ang hitsura ng folder ng installer ng DragNDrop, kabilang ang setting ng background na imahe gamit ang naibigay na file na PNG o multi-resolution na TIFF. Tingnan ang mga variable ng CPACK_DMG_DS_STORE_SETUP_SCRIPT at CPACK_DMG_BACKGROUND_IMAGE.
  • Natutunan ng module ng CPackDeb upang itakda ang opsyonal na field ng source ng config file gamit ang monolithic o per-component variable. Tingnan ang CPACK_DEBIAN_PACKAGE_SOURCE.
  • Natutunan ng module ng CPackDeb na magtakda ng mga patlang ng Pakete, Seksyon at Priority control para sa bawat bahagi. Tingnan ang mga variable na CPACK_DEBIAN__PACKAGE_SECTION at CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Natutunan ng generator ng CPack DragNDrop na magdagdag ng mga multi-lingual na SLA sa isang DMG na ipinakita sa user kapag sinusubukan nilang i-mount ang DMG. Tingnan ang mga variable ng CPACK_DMG_SLA_LANGUAGES at CPACK_DMG_SLA_DIR para sa mga detalye.
  • Natutunan ng module ng CPackNSIS ang mga bagong variable upang magdagdag ng mga bitmap sa installer. Tingnan ang mga variable na CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP at CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Natutunan ng module ng CPackRPM upang itakda ang mga patlang ng kontrol ng Pangalan at Grupo kada bahagi. Tingnan ang CPACK_RPM__PACKAGE_NAME at CPACK_RPM__PACKAGE_GROUP.
  • Iba pa:
  • Ang mga babala tungkol sa hindi na ginagamit na pag-andar ay pinagana na ngayon sa pamamagitan ng default. Maaaring sila ay pinigilan ng -Wno-deprecated o sa pamamagitan ng pagtatakda ng variable na CMAKE_WARN_DEPRECATED sa false.
  • Mga Hindi Inalis at Inalis na Mga Tampok:
  • Ang cmake (1) -E na oras ng utos ngayon ay maayos na pumasa sa mga argumento na may mga puwang o mga espesyal na character sa pamamagitan ng proseso ng bata. Ito ay maaaring masira ang mga script na nagtrabaho sa paligid ng bug sa kanilang sariling dagdag na pag-quote o pag-eskapo.
  • Ang generator Xcode ay naayos upang makatakas ng mga backslashes sa mga string na tuloy-tuloy sa iba pang mga generators. Ang mga proyekto na dating nagtrabaho sa paligid ng hindi pagkakapare-pareho sa dagdag na antas ng backslashes na nakakondisyon sa generator Xcode ay dapat na ma-update upang alisin ang workaround para sa CMake 3.5 at mas malaki.
  • Iba pang Mga Pagbabago:
  • Natutunan ng generator ng Visual Studio 14 2015 na i-map ang / debug: bandila ng fastlink linker sa .vcxproj file property.
  • Nakukumpara ngayon ng module FindGTK2 ang target na GTK2 :: sigc ++ upang paganahin ang c ++ 11 sa mga dependent nito kapag gumagamit ng sigc ++ 2.5.1 o mas mataas.
  • Ang precompiled binary Windows na ibinigay sa cmake.org ay isang paket na .msi sa halip na isang executable na installer. Maaaring kailanganin ng manu-manong i-uninstall ang mga bersyon ng CMake na mas mababa sa 3.5 bago i-install ang bagong package.

Ano ang bago sa bersyon 3.7.2:

  • Mga Bagong Tampok:
  • GUI:
  • Ang cmake-gui (1) ay nakakuha ng mga pagpipilian upang kontrolin ang mga babala tungkol sa hindi na ginagamit na pag-andar.

  • Ang cmake-gui (1) ay natuto ng isang opsyon upang itakda ang toolset na gagamitin sa VS IDE at Xcode generators, katulad ng umiiral na -T na opsiyon sa cmake (1).
  • Ang cmake-gui (1) ay nakakuha ng Regular Expression Explorer na maaaring magamit upang lumikha at sumuri sa mga regular na expression sa real-time. Available ang window ng explorer sa pamamagitan ng menu ng Mga Tool.
  • Command-Line:
  • Ang -Wdev at -Wno-dev cmake (1) na mga opsyon ay nagbibigay-daan din at pinipigilan ang output na hindi na ginamit na babala bilang default.
  • Ang pagsupil sa mga babala ng developer bilang mga error ay maaari na ngayong kontrolado sa bagong -Werror = dev at -Wno-error = dev cmake (1) na mga pagpipilian.
  • Ang sipi ng (1) -E ng mga tool sa command-line na kopya, copy_if_different, copy_directory, at make_directory natutunan upang suportahan ang maramihang mga input file o mga direktoryo.
  • Mga utos:
  • Ang cmake_parse_arguments () na utos ay ipinatutupad na ngayon natively. Ang module ng CMakeParseArguments ay mananatiling bilang isang walang laman na placeholder para sa pagiging tugma.
  • Ang utos ng pag-install (DIRECTORY) ay natutunan upang suportahan ang mga expression ng generator sa listahan ng mga direktoryo.
  • Mga variable:
  • Ang variable na CMAKE_ERROR_DEPRECATED ay maitakda na ngayon gamit ang -Werror = hindi naulit at -Wno-error = hindi na ginagamit na cmake (1) na mga pagpipilian.
  • Ang CMAKE_WARN_DEPRECATED na variable ay maaari na ngayong itakda gamit ang -Wdeprecated at -Wno-deprecated na mga pagpipilian sa cmake (1).
  • Mga Katangian:
  • Ang VS_GLOBAL_ target property ay ipinatupad na ngayon para sa VS 2010 at sa itaas. Noong nakaraan ito ay nagtrabaho lamang sa VS 2008 at sa ibaba.
  • Mga Module:
  • Natutunan ng module ng ExternalProject ang isang bagong pagpipiliang GIT_REMOTE_NAME upang kontrolin ang git clone --origin value.
  • Ang module FindBoost ngayon ay nagbibigay ng mga na-import na target tulad ng Boost :: boost and Boost :: filesystem.
  • Ang module ng FindFLEX na FLEX_TARGET macro ay natuto ng isang bagong pagpipilian na DEFINES_FILE upang tukuyin ang isang custom na header ng output na mabuo.
  • Ang module ng FindGTest ngayon ay nagbibigay ng mga na-import na target.
  • Ang module ng FindGTK2, kapag pinagana ang GTK2_USE_IMPORTED_TARGETS, ngayon ay nagtatakda ng GTK2_LIBRARIES na maglaman ng listahan ng mga na-import na target sa halip na mga landas sa mga aklatan. Bukod dito ngayon ay nagtatakda ng isang bagong GTK2_TARGETS variable na naglalaman ng lahat ng mga target na na-import.
  • Natutunan ng module ng FindOpenMP na suportahan ang Clang.
  • Nakuha ng module FindOpenSSL ang isang bagong opsyon OPENSSL_MSVC_STATIC_RT upang maghanap ng mga library gamit ang static runtime ng MSVC.
  • Nagbibigay ang module ng FindPNG ngayon ng mga na-import na target.
  • Nagbibigay ang module ng FindTIFF ngayon ng mga na-import na target.
  • Ang isang FindXalanC module ay ipinakilala upang mahanap ang Apache Xalan-C ++ XSL transform processing library.
  • Nagbibigay ang module ng FindXercesC ngayon ng mga na-import na target.
  • Mga Platform:
  • Ang Suporta ay idinagdag para sa ARM Compiler (arm.com) na may tagatala id ARMCC.
  • Isang bagong platform file para sa cross-compiling sa Cray Linux Environment upang ma-target ang compute node ay idinagdag. Tingnan ang Cross Compiling para sa Cray Linux Environment para sa mga detalye ng paggamit.
  • Nagtatampok ang tampok na Pag-compile na ngayon ng mga tampok na suportado ng mga compiler ng Clang sa Windows (MinGW).
  • Kapag nagtayo para sa mga naka-embed na mga platform ng Apple tulad ng iOS CMake natutunan upang bumuo at i-install ang pinagsamang mga target na naglalaman ng parehong isang aparato at isang build simulator. Maaaring paganahin ang pag-uugali na ito sa pamamagitan ng pagtatakda ng IOS_INSTALL_COMBINED na target na property.
  • CPack:
  • Natutunan ng module ng CPackDMG ang bagong variable upang tukuyin ang run ng file ng AppleScript upang i-customize ang hitsura ng folder ng installer ng DragNDrop, kabilang ang setting ng background na imahe gamit ang naibigay na file na PNG o multi-resolution na TIFF. Tingnan ang mga variable ng CPACK_DMG_DS_STORE_SETUP_SCRIPT at CPACK_DMG_BACKGROUND_IMAGE.
  • Natutunan ng module ng CPackDeb upang itakda ang opsyonal na field ng source ng config file gamit ang monolithic o per-component variable. Tingnan ang CPACK_DEBIAN_PACKAGE_SOURCE.
  • Natutunan ng module ng CPackDeb na magtakda ng mga patlang ng Pakete, Seksyon at Priority control para sa bawat bahagi. Tingnan ang mga variable na CPACK_DEBIAN__PACKAGE_SECTION at CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Natutunan ng generator ng CPack DragNDrop na magdagdag ng mga multi-lingual na SLA sa isang DMG na ipinakita sa user kapag sinusubukan nilang i-mount ang DMG. Tingnan ang mga variable ng CPACK_DMG_SLA_LANGUAGES at CPACK_DMG_SLA_DIR para sa mga detalye.
  • Natutunan ng module ng CPackNSIS ang mga bagong variable upang magdagdag ng mga bitmap sa installer. Tingnan ang mga variable na CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP at CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Natutunan ng module ng CPackRPM upang itakda ang mga patlang ng kontrol ng Pangalan at Grupo kada bahagi. Tingnan ang CPACK_RPM__PACKAGE_NAME at CPACK_RPM__PACKAGE_GROUP.
  • Iba pa:
  • Ang mga babala tungkol sa hindi na ginagamit na pag-andar ay pinagana na ngayon sa pamamagitan ng default. Maaaring sila ay pinigilan ng -Wno-deprecated o sa pamamagitan ng pagtatakda ng variable na CMAKE_WARN_DEPRECATED sa false.
  • Mga Hindi Inalis at Inalis na Mga Tampok:
  • Ang cmake (1) -E na oras ng utos ngayon ay maayos na pumasa sa mga argumento na may mga puwang o mga espesyal na character sa pamamagitan ng proseso ng bata. Ito ay maaaring masira ang mga script na nagtrabaho sa paligid ng bug sa kanilang sariling dagdag na pag-quote o pag-eskapo.
  • Ang generator Xcode ay naayos upang makatakas ng mga backslashes sa mga string na tuloy-tuloy sa iba pang mga generators. Ang mga proyekto na dating nagtrabaho sa paligid ng hindi pagkakapare-pareho sa dagdag na antas ng backslashes na nakakondisyon sa generator Xcode ay dapat na ma-update upang alisin ang workaround para sa CMake 3.5 at mas malaki.
  • Iba pang Mga Pagbabago:
  • Natutunan ng generator ng Visual Studio 14 2015 na i-map ang / debug: bandila ng fastlink linker sa .vcxproj file property.
  • Nakukumpara ngayon ng module FindGTK2 ang target na GTK2 :: sigc ++ upang paganahin ang c ++ 11 sa mga dependent nito kapag gumagamit ng sigc ++ 2.5.1 o mas mataas.
  • Ang precompiled binary Windows na ibinigay sa cmake.org ay isang paket na .msi sa halip na isang executable na installer. Maaaring kailanganin ng manu-manong i-uninstall ang mga bersyon ng CMake na mas mababa sa 3.5 bago i-install ang bagong package.

Ano ang bago sa bersyon 3.7.1:

  • Mga Bagong Tampok:
  • GUI:
  • Ang cmake-gui (1) ay nakakuha ng mga pagpipilian upang kontrolin ang mga babala tungkol sa hindi na ginagamit na pag-andar.

  • Ang cmake-gui (1) ay natuto ng isang opsyon upang itakda ang toolset na gagamitin sa VS IDE at Xcode generators, katulad ng umiiral na -T na opsiyon sa cmake (1).
  • Ang cmake-gui (1) ay nakakuha ng Regular Expression Explorer na maaaring magamit upang lumikha at sumuri sa mga regular na expression sa real-time. Available ang window ng explorer sa pamamagitan ng menu ng Mga Tool.
  • Command-Line:
  • Ang -Wdev at -Wno-dev cmake (1) na mga opsyon ay nagbibigay-daan din at pinipigilan ang output na hindi na ginamit na babala bilang default.
  • Ang pagsupil sa mga babala ng developer bilang mga error ay maaari na ngayong kontrolado sa bagong -Werror = dev at -Wno-error = dev cmake (1) na mga pagpipilian.
  • Ang sipi ng (1) -E ng mga tool sa command-line na kopya, copy_if_different, copy_directory, at make_directory natutunan upang suportahan ang maramihang mga input file o mga direktoryo.
  • Mga utos:
  • Ang cmake_parse_arguments () na utos ay ipinatutupad na ngayon natively. Ang module ng CMakeParseArguments ay mananatiling bilang isang walang laman na placeholder para sa pagiging tugma.
  • Ang utos ng pag-install (DIRECTORY) ay natutunan upang suportahan ang mga expression ng generator sa listahan ng mga direktoryo.
  • Mga variable:
  • Ang variable na CMAKE_ERROR_DEPRECATED ay maitakda na ngayon gamit ang -Werror = hindi naulit at -Wno-error = hindi na ginagamit na cmake (1) na mga pagpipilian.
  • Ang CMAKE_WARN_DEPRECATED na variable ay maaari na ngayong itakda gamit ang -Wdeprecated at -Wno-deprecated na mga pagpipilian sa cmake (1).
  • Mga Katangian:
  • Ang VS_GLOBAL_ target property ay ipinatupad na ngayon para sa VS 2010 at sa itaas. Noong nakaraan ito ay nagtrabaho lamang sa VS 2008 at sa ibaba.
  • Mga Module:
  • Natutunan ng module ng ExternalProject ang isang bagong pagpipiliang GIT_REMOTE_NAME upang kontrolin ang git clone --origin value.
  • Ang module FindBoost ngayon ay nagbibigay ng mga na-import na target tulad ng Boost :: boost and Boost :: filesystem.
  • Ang module ng FindFLEX na FLEX_TARGET macro ay natuto ng isang bagong pagpipilian na DEFINES_FILE upang tukuyin ang isang custom na header ng output na mabuo.
  • Ang module ng FindGTest ngayon ay nagbibigay ng mga na-import na target.
  • Ang module ng FindGTK2, kapag pinagana ang GTK2_USE_IMPORTED_TARGETS, ngayon ay nagtatakda ng GTK2_LIBRARIES na maglaman ng listahan ng mga na-import na target sa halip na mga landas sa mga aklatan. Bukod dito ngayon ay nagtatakda ng isang bagong GTK2_TARGETS variable na naglalaman ng lahat ng mga target na na-import.
  • Natutunan ng module ng FindOpenMP na suportahan ang Clang.
  • Nakuha ng module FindOpenSSL ang isang bagong opsyon OPENSSL_MSVC_STATIC_RT upang maghanap ng mga library gamit ang static runtime ng MSVC.
  • Nagbibigay ang module ng FindPNG ngayon ng mga na-import na target.
  • Nagbibigay ang module ng FindTIFF ngayon ng mga na-import na target.
  • Ang isang FindXalanC module ay ipinakilala upang mahanap ang Apache Xalan-C ++ XSL transform processing library.
  • Nagbibigay ang module ng FindXercesC ngayon ng mga na-import na target.
  • Mga Platform:
  • Ang Suporta ay idinagdag para sa ARM Compiler (arm.com) na may tagatala id ARMCC.
  • Isang bagong platform file para sa cross-compiling sa Cray Linux Environment upang ma-target ang compute node ay idinagdag. Tingnan ang Cross Compiling para sa Cray Linux Environment para sa mga detalye ng paggamit.
  • Nagtatampok ang tampok na Pag-compile na ngayon ng mga tampok na suportado ng mga compiler ng Clang sa Windows (MinGW).
  • Kapag nagtayo para sa mga naka-embed na mga platform ng Apple tulad ng iOS CMake natutunan upang bumuo at i-install ang pinagsamang mga target na naglalaman ng parehong isang aparato at isang build simulator. Maaaring paganahin ang pag-uugali na ito sa pamamagitan ng pagtatakda ng IOS_INSTALL_COMBINED na target na property.
  • CPack:
  • Natutunan ng module ng CPackDMG ang bagong variable upang tukuyin ang run ng file ng AppleScript upang i-customize ang hitsura ng folder ng installer ng DragNDrop, kabilang ang setting ng background na imahe gamit ang naibigay na file na PNG o multi-resolution na TIFF. Tingnan ang mga variable ng CPACK_DMG_DS_STORE_SETUP_SCRIPT at CPACK_DMG_BACKGROUND_IMAGE.
  • Natutunan ng module ng CPackDeb upang itakda ang opsyonal na field ng source ng config file gamit ang monolithic o per-component variable. Tingnan ang CPACK_DEBIAN_PACKAGE_SOURCE.
  • Natutunan ng module ng CPackDeb na magtakda ng mga patlang ng Pakete, Seksyon at Priority control para sa bawat bahagi. Tingnan ang mga variable na CPACK_DEBIAN__PACKAGE_SECTION at CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Natutunan ng generator ng CPack DragNDrop na magdagdag ng mga multi-lingual na SLA sa isang DMG na ipinakita sa user kapag sinusubukan nilang i-mount ang DMG. Tingnan ang mga variable ng CPACK_DMG_SLA_LANGUAGES at CPACK_DMG_SLA_DIR para sa mga detalye.
  • Natutunan ng module ng CPackNSIS ang mga bagong variable upang magdagdag ng mga bitmap sa installer. Tingnan ang mga variable na CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP at CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Natutunan ng module ng CPackRPM upang itakda ang mga patlang ng kontrol ng Pangalan at Grupo kada bahagi. Tingnan ang CPACK_RPM__PACKAGE_NAME at CPACK_RPM__PACKAGE_GROUP.
  • Iba pa:
  • Ang mga babala tungkol sa hindi na ginagamit na pag-andar ay pinagana na ngayon sa pamamagitan ng default. Maaaring sila ay pinigilan ng -Wno-deprecated o sa pamamagitan ng pagtatakda ng variable na CMAKE_WARN_DEPRECATED sa false.
  • Mga Hindi Inalis at Inalis na Mga Tampok:
  • Ang cmake (1) -E na oras ng utos ngayon ay maayos na pumasa sa mga argumento na may mga puwang o mga espesyal na character sa pamamagitan ng proseso ng bata. Ito ay maaaring masira ang mga script na nagtrabaho sa paligid ng bug sa kanilang sariling dagdag na pag-quote o pag-eskapo.
  • Ang generator Xcode ay naayos upang makatakas ng mga backslashes sa mga string na tuloy-tuloy sa iba pang mga generators. Ang mga proyekto na dating nagtrabaho sa paligid ng hindi pagkakapare-pareho sa dagdag na antas ng backslashes na nakakondisyon sa generator Xcode ay dapat na ma-update upang alisin ang workaround para sa CMake 3.5 at mas malaki.
  • Iba pang Mga Pagbabago:
  • Natutunan ng generator ng Visual Studio 14 2015 na i-map ang / debug: bandila ng fastlink linker sa .vcxproj file property.
  • Nakukumpara ngayon ng module FindGTK2 ang target na GTK2 :: sigc ++ upang paganahin ang c ++ 11 sa mga dependent nito kapag gumagamit ng sigc ++ 2.5.1 o mas mataas.
  • Ang precompiled binary Windows na ibinigay sa cmake.org ay isang paket na .msi sa halip na isang executable na installer. Maaaring kailanganin ng manu-manong i-uninstall ang mga bersyon ng CMake na mas mababa sa 3.5 bago i-install ang bagong package.

Ano ang bago sa bersyon 3.7.0:

  • Mga Bagong Tampok:
  • GUI:
  • Ang cmake-gui (1) ay nakakuha ng mga pagpipilian upang kontrolin ang mga babala tungkol sa hindi na ginagamit na pag-andar.

  • Ang cmake-gui (1) ay natuto ng isang opsyon upang itakda ang toolset na gagamitin sa VS IDE at Xcode generators, katulad ng umiiral na -T na opsiyon sa cmake (1).
  • Ang cmake-gui (1) ay nakakuha ng Regular Expression Explorer na maaaring magamit upang lumikha at sumuri sa mga regular na expression sa real-time. Available ang window ng explorer sa pamamagitan ng menu ng Mga Tool.
  • Command-Line:
  • Ang -Wdev at -Wno-dev cmake (1) na mga opsyon ay nagbibigay-daan din at pinipigilan ang output na hindi na ginamit na babala bilang default.
  • Ang pagsupil sa mga babala ng developer bilang mga error ay maaari na ngayong kontrolado sa bagong -Werror = dev at -Wno-error = dev cmake (1) na mga pagpipilian.
  • Ang sipi ng (1) -E ng mga tool sa command-line na kopya, copy_if_different, copy_directory, at make_directory natutunan upang suportahan ang maramihang mga input file o mga direktoryo.
  • Mga utos:
  • Ang cmake_parse_arguments () na utos ay ipinatutupad na ngayon natively. Ang module ng CMakeParseArguments ay mananatiling bilang isang walang laman na placeholder para sa pagiging tugma.
  • Ang utos ng pag-install (DIRECTORY) ay natutunan upang suportahan ang mga expression ng generator sa listahan ng mga direktoryo.
  • Mga variable:
  • Ang variable na CMAKE_ERROR_DEPRECATED ay maitakda na ngayon gamit ang -Werror = hindi naulit at -Wno-error = hindi na ginagamit na cmake (1) na mga pagpipilian.
  • Ang CMAKE_WARN_DEPRECATED na variable ay maaari na ngayong itakda gamit ang -Wdeprecated at -Wno-deprecated na mga pagpipilian sa cmake (1).
  • Mga Katangian:
  • Ang VS_GLOBAL_ target property ay ipinatupad na ngayon para sa VS 2010 at sa itaas. Noong nakaraan ito ay nagtrabaho lamang sa VS 2008 at sa ibaba.
  • Mga Module:
  • Natutunan ng module ng ExternalProject ang isang bagong pagpipiliang GIT_REMOTE_NAME upang kontrolin ang git clone --origin value.
  • Ang module FindBoost ngayon ay nagbibigay ng mga na-import na target tulad ng Boost :: boost and Boost :: filesystem.
  • Ang module ng FindFLEX na FLEX_TARGET macro ay natuto ng isang bagong pagpipilian na DEFINES_FILE upang tukuyin ang isang custom na header ng output na mabuo.
  • Ang module ng FindGTest ngayon ay nagbibigay ng mga na-import na target.
  • Ang module ng FindGTK2, kapag pinagana ang GTK2_USE_IMPORTED_TARGETS, ngayon ay nagtatakda ng GTK2_LIBRARIES na maglaman ng listahan ng mga na-import na target sa halip na mga landas sa mga aklatan. Bukod dito ngayon ay nagtatakda ng isang bagong GTK2_TARGETS variable na naglalaman ng lahat ng mga target na na-import.
  • Natutunan ng module ng FindOpenMP na suportahan ang Clang.
  • Nakuha ng module FindOpenSSL ang isang bagong opsyon OPENSSL_MSVC_STATIC_RT upang maghanap ng mga library gamit ang static runtime ng MSVC.
  • Nagbibigay ang module ng FindPNG ngayon ng mga na-import na target.
  • Nagbibigay ang module ng FindTIFF ngayon ng mga na-import na target.
  • Ang isang FindXalanC module ay ipinakilala upang mahanap ang Apache Xalan-C ++ XSL transform processing library.
  • Nagbibigay ang module ng FindXercesC ngayon ng mga na-import na target.
  • Mga Platform:
  • Ang Suporta ay idinagdag para sa ARM Compiler (arm.com) na may tagatala id ARMCC.
  • Isang bagong platform file para sa cross-compiling sa Cray Linux Environment upang ma-target ang compute node ay idinagdag. Tingnan ang Cross Compiling para sa Cray Linux Environment para sa mga detalye ng paggamit.
  • Nagtatampok ang tampok na Pag-compile na ngayon ng mga tampok na suportado ng mga compiler ng Clang sa Windows (MinGW).
  • Kapag nagtayo para sa mga naka-embed na mga platform ng Apple tulad ng iOS CMake natutunan upang bumuo at i-install ang pinagsamang mga target na naglalaman ng parehong isang aparato at isang build simulator. Maaaring paganahin ang pag-uugali na ito sa pamamagitan ng pagtatakda ng IOS_INSTALL_COMBINED na target na property.
  • CPack:
  • Natutunan ng module ng CPackDMG ang bagong variable upang tukuyin ang run ng file ng AppleScript upang i-customize ang hitsura ng folder ng installer ng DragNDrop, kabilang ang setting ng background na imahe gamit ang naibigay na file na PNG o multi-resolution na TIFF. Tingnan ang mga variable ng CPACK_DMG_DS_STORE_SETUP_SCRIPT at CPACK_DMG_BACKGROUND_IMAGE.
  • Natutunan ng module ng CPackDeb upang itakda ang opsyonal na field ng source ng config file gamit ang monolithic o per-component variable. Tingnan ang CPACK_DEBIAN_PACKAGE_SOURCE.
  • Natutunan ng module ng CPackDeb na magtakda ng mga patlang ng Pakete, Seksyon at Priority control para sa bawat bahagi. Tingnan ang mga variable na CPACK_DEBIAN__PACKAGE_SECTION at CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Natutunan ng generator ng CPack DragNDrop na magdagdag ng mga multi-lingual na SLA sa isang DMG na ipinakita sa user kapag sinusubukan nilang i-mount ang DMG. Tingnan ang mga variable ng CPACK_DMG_SLA_LANGUAGES at CPACK_DMG_SLA_DIR para sa mga detalye.
  • Natutunan ng module ng CPackNSIS ang mga bagong variable upang magdagdag ng mga bitmap sa installer. Tingnan ang mga variable na CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP at CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Natutunan ng module ng CPackRPM upang itakda ang mga patlang ng kontrol ng Pangalan at Grupo kada bahagi. Tingnan ang CPACK_RPM__PACKAGE_NAME at CPACK_RPM__PACKAGE_GROUP.
  • Iba pa:
  • Ang mga babala tungkol sa hindi na ginagamit na pag-andar ay pinagana na ngayon sa pamamagitan ng default. Maaaring sila ay pinigilan ng -Wno-deprecated o sa pamamagitan ng pagtatakda ng variable na CMAKE_WARN_DEPRECATED sa false.
  • Mga Hindi Inalis at Inalis na Mga Tampok:
  • Ang cmake (1) -E na oras ng utos ngayon ay maayos na pumasa sa mga argumento na may mga puwang o mga espesyal na character sa pamamagitan ng proseso ng bata. Ito ay maaaring masira ang mga script na nagtrabaho sa paligid ng bug sa kanilang sariling dagdag na pag-quote o pag-eskapo.
  • Ang generator Xcode ay naayos upang makatakas ng mga backslashes sa mga string na tuloy-tuloy sa iba pang mga generators. Ang mga proyekto na dating nagtrabaho sa paligid ng hindi pagkakapare-pareho sa dagdag na antas ng backslashes na nakakondisyon sa generator Xcode ay dapat na ma-update upang alisin ang workaround para sa CMake 3.5 at mas malaki.
  • Iba pang Mga Pagbabago:
  • Natutunan ng generator ng Visual Studio 14 2015 na i-map ang / debug: bandila ng fastlink linker sa .vcxproj file property.
  • Nakukumpara ngayon ng module FindGTK2 ang target na GTK2 :: sigc ++ upang paganahin ang c ++ 11 sa mga dependent nito kapag gumagamit ng sigc ++ 2.5.1 o mas mataas.
  • Ang precompiled binary Windows na ibinigay sa cmake.org ay isang paket na .msi sa halip na isang executable na installer. Maaaring kailanganin ng manu-manong i-uninstall ang mga bersyon ng CMake na mas mababa sa 3.5 bago i-install ang bagong package.

Katulad na software

ChaiScript
ChaiScript

20 Feb 15

ooc
ooc

3 Jun 15

Pharo
Pharo

20 Feb 15

CeGCC
CeGCC

3 Jun 15

Mga komento sa CMake

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!