CMake

Screenshot Software:
CMake
Detalii soft:
Versiune: 3.12.1 Actualizat
Incarca data: 16 Aug 18
Producător: Kitware, Inc.
Licenţă: Gratuit
Popularitate: 325

Rating: 2.5/5 (Total Votes: 2)

CMake este un proiect complet gratuit și open source care a fost proiectat de la început pentru a acționa ca un sistem de construcție, un compilator pentru configurarea sistemului, generarea de pre-procesoare, instanțierea șablonului și cod generație sub orice sistem de operare GNU / Linux. Este un program de linie de comandă care rulează în întregime dintr-un mediu de consolă / terminal.


Caracteristici dintr-o privire

Caracteristicile cheie includ suport pentru medii complexe, construite în mare, capacitatea de a genera fișiere native, comenzi puternice care permit dezvoltatorilor să localizeze includ fișiere, executabile și biblioteci, fișiere externe CMake care conțin funcționalități standard, interfață cu sistemele de testare, precum și suport pentru traversarea directorului recursiv cu moștenire variabilă.

În plus, CMake suporta construirea out-of-place și a locului, sprijină construirea condiționată, suportă expansiunea expresiei regulate și copacii de compilare mai mulți dintr-un singur copac sursă. Acesta poate fi ușor extins pentru a adăuga noi caracteristici și include posibilitatea de a rula programe externe.

Opțiuni de linie de comandă

Programul vine cu numeroase opțiuni de linie de comandă, organizate în două secțiuni majore, Opțiuni și Generatoare. Dezvoltatorii vor putea să populeze cache-ul prin script-uri de pre-încărcare, să genereze intrări de memorie cache, să activeze sau să suprime avertizările dezvoltatorilor, să specifice un generator de sistem de construire și un set de instrumente, precum și să îl ruleze în diferite moduri sau să tipărească diverse informații. p>

Pe de altă parte, compilatorul CMake vă permite să generați fișiere standard UNIX, fișiere build.ninja, precum și fișiere de proiect pentru CodeBlocks, CodeLite, Eclipse, KDevelop, Kate și Sublime Text 2.


Sisteme de operare acceptate

Pe lângă GNU / Linux, CMake a fost testat cu succes în cadrul sistemelor comerciale Microsoft Windows și Mac OS X. Ambele arhitecturi de seturi de instrucțiuni pe 64 de biți și 32 de biți sunt acceptate în acest moment.


Sub capota și disponibilitate

CMake este scris în întregime în limbajul de programare C ++, software-ul cross-platform (vezi secțiunea de mai jos pentru sistemele de operare acceptate) și este disponibil pentru descărcare ca tarball universal de surse, precum și pachete binare pre-construite pentru

Ce este nou în această versiune:

  • Caracteristici noi:
  • GUI:
  • Modelul cmake-gui (1) a obținut opțiuni pentru a controla avertismentele despre funcționalitatea depreciată.
  • Modelul cmake-gui (1) a învățat o opțiune pentru a seta setul de instrumente care va fi utilizat cu generatoarele VS IDE și Xcode, la fel ca opțiunea -T existentă pentru cmake (1).
  • Modelul cmake-gui (1) a obținut un Explorator de Expresie Regulară, care poate fi folosit pentru a crea și evalua expresii regulate în timp real. Fereastra explorer este disponibilă din meniul Instrumente.
  • Command-Line:
  • Opțiunile -Wdev și -Wno-dev cmake (1) acum activează și suprimă implicit ieșirea avertizărilor depreciate.
  • Suprimarea avertismentelor pentru dezvoltatori, deoarece erorile pot fi acum controlate cu opțiunile noi -Werror = dev și -Wno-error = dev cmake (1).
  • Instrumentele din linia de comandă cmake (1) -E, copy_if_different, copy_directory și make_directory au învățat să suporte mai multe fișiere sau directoare de intrare.
  • Comenzi:
  • Comanda cmake_parse_arguments () este acum implementată nativ. Modulul CMakeParseArguments rămâne ca un substituent gol pentru compatibilitate.
  • Comanda de instalare (DIRECTORY) a învățat să suporte expresii ale generatorului în lista de directoare.
  • Variabile:
  • Variabila CMAKE_ERROR_DEPRECATED poate fi setată acum folosind opțiunile -Werror = depreciate și -Wno-error = cmake (1).
  • Variabila CMAKE_WARN_DEPRECATED poate fi acum setată utilizând opțiunile de cmake (1) - Wdeprecated and -Wno-depreciate.
  • Proprietăți:
  • Proprietatea VS_GLOBAL_ target este acum implementată pentru VS 2010 și mai mult. Anterior, a funcționat numai în VS 2008 și mai jos.
  • Module:
  • Modulul ExternalProject a învățat o nouă opțiune GIT_REMOTE_NAME pentru a controla clona git - valoarea inițială.
  • Modulul FindBoost oferă acum obiective importate, cum ar fi Boost :: boost și Boost :: file system.
  • Modulul FindFLEX macro FLEX_TARGET a învățat o nouă opțiune DEFINES_FILE pentru a specifica un antet de ieșire personalizat care urmează să fie generat.
  • Modulul FindGTest oferă acum ținte importate.
  • Modulul FindGTK2, atunci când GTK2_USE_IMPORTED_TARGETS este activat, acum stabilește GTK2_LIBRARIES pentru a conține lista de ținte importate în locul căilor către biblioteci. Mai mult decât atât, acesta stabilește o nouă variabilă GTK2_TARGETS care conține toate țintele importate.
  • Modul FindOpenMP a învățat să sprijine Clang.
  • Modulul FindOpenSSL a obținut o nouă opțiune OPENSSL_MSVC_STATIC_RT pentru a căuta biblioteci utilizând timpul de executare static MSVC.
  • Modulul FindPNG oferă acum ținte importate.
  • Modulul FindTIFF oferă acum obiective importate.
  • Un modul FindXalanC a fost introdus pentru a găsi biblioteca de procesare transformată Apache Xalan-C ++ XSL.
  • Modulul FindXercesC oferă acum ținte importate.
  • platforme:
  • A fost adăugată asistență pentru compilatorul ARM (arm.com) cu ID-ul compilatorului ARMCC.
  • A fost adăugat un nou fișier de platformă pentru compilarea încrucișată în mediul Cray Linux pentru a viza nodurile de calcul. Consultați Cross Compiling pentru mediul Cray Linux pentru detalii despre utilizare.
  • Funcția Compilare Features este acum conștientă de caracteristicile compatibile cu compilatoarele Clang de pe Windows (MinGW).
  • Atunci când se creează platforme Apple embedded, cum ar fi iOS, CMake a învățat să construiască și să instaleze ținte combinate care să conțină atât un dispozitiv, cât și un simulator. Acest comportament poate fi activat prin setarea proprietății țintă IOS_INSTALL_COMBINED.
  • CPack:
  • Modulul CPackDMG a învățat o variabilă nouă pentru a specifica executarea fișierului AppleScript pentru a particulariza aspectul directorului de instalare DragNDrop, inclusiv setarea imaginii de fundal utilizând fișierul TIFF furnizat PNG sau cu mai multe rezoluții. Vedeți variabilele CPACK_DMG_DS_STORE_SETUP_SCRIPT și CPACK_DMG_BACKGROUND_IMAGE.
  • Modulul CPackDeb a învățat să seteze câmpul sursă de configurare opțional utilizând o variabilă monolitică sau per-componentă. Consultați CPACK_DEBIAN_PACKAGE_SOURCE.
  • Modulul CPackDeb a învățat să stabilească câmpurile de control pentru pachete, secțiuni și priorități per component. Vedeți variabilele CPACK_DEBIAN__PACKAGE_SECTION și CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Generatorul CPack DragNDrop a învățat să adauge SLA-uri multilingve la un DMG care este prezentat utilizatorului atunci când încearcă să monteze DMG. Vedeți variabilele CPACK_DMG_SLA_LANGUAGES și CPACK_DMG_SLA_DIR pentru detalii.
  • Modulul CPackNSIS a învățat variabile noi pentru a adăuga fișiere bitmaps la programul de instalare. Vedeți variabilele CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP și CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Modulul CPackRPM a învățat să stabilească câmpurile de control Nume și Grup pe fiecare componentă. Vedeți CPACK_RPM__PACKAGE_NAME și CPACK_RPM__PACKAGE_GROUP.
  • Altele:
  • Avertizările despre funcționalitatea depreciată sunt acum activate în mod prestabilit. Acestea pot fi suprimate cu -Wno-depreciate sau prin setarea variabilei CMAKE_WARN_DEPRECATED la false.
  • Caracteristici depreciate și eliminate:
  • Comanda de timp cmake (1) -E acum transmite corect argumentele cu spații sau caractere speciale către procesul copilului. Acest lucru ar putea rupe scripturile care au lucrat în jurul bug-ului, cu citarea sau scăparea lor extra.
  • Generatorul Xcode a fost fixat pentru a evita backslash-urile în șiruri în mod consecvent cu alte generatoare. Proiectele care au lucrat anterior în jurul incoerenței cu un nivel suplimentar de backslash-uri condiționate de generatorul Xcode trebuie să fie actualizate pentru a elimina soluția pentru CMake 3.5 și mai mare.
  • Alte modificări:
  • Generatorul Visual Studio 14 2015 a învățat să mapheze steagul / debug: link-ul de legătură rapidă la proprietatea fișierului .vcxproj.
  • Modulul FindGTK2 configurează acum destinația importată GTK2 :: sigc ++ pentru a activa c ++ 11 în cazul persoanelor dependente atunci când utilizează sigc ++ 2.5.1 sau o versiune ulterioară.
  • Binarul precompilat Windows furnizat pe cmake.org este acum un pachet .msi în loc de un executabil de instalare. Este posibil să fie necesar să dezinstalați manual versiunile CMake mai mici de 3.5 înainte de a instala noul pachet.

Ce este nou în versiunea 3.11.4:

  • Caracteristici noi:
  • GUI:
  • Modelul cmake-gui (1) a obținut opțiuni pentru a controla avertismentele despre funcționalitatea depreciată.
  • Modelul cmake-gui (1) a învățat o opțiune pentru a seta setul de instrumente care va fi utilizat cu generatoarele VS IDE și Xcode, la fel ca opțiunea -T existentă pentru cmake (1).
  • Modelul cmake-gui (1) a obținut un Explorator de Expresie Regulară, care poate fi folosit pentru a crea și evalua expresii regulate în timp real. Fereastra explorer este disponibilă din meniul Instrumente.
  • Command-Line:
  • Opțiunile -Wdev și -Wno-dev cmake (1) acum activează și suprimă implicit ieșirea avertizărilor depreciate.
  • Suprimarea avertismentelor pentru dezvoltatori, deoarece erorile pot fi acum controlate cu opțiunile noi -Werror = dev și -Wno-error = dev cmake (1).
  • Instrumentele din linia de comandă cmake (1) -E, copy_if_different, copy_directory și make_directory au învățat să suporte mai multe fișiere sau directoare de intrare.
  • Comenzi:
  • Comanda cmake_parse_arguments () este acum implementată nativ. Modulul CMakeParseArguments rămâne ca un substituent gol pentru compatibilitate.
  • Comanda de instalare (DIRECTORY) a învățat să suporte expresii ale generatorului în lista de directoare.
  • Variabile:
  • Variabila CMAKE_ERROR_DEPRECATED poate fi setată acum folosind opțiunile -Werror = depreciate și -Wno-error = cmake (1).
  • Variabila CMAKE_WARN_DEPRECATED poate fi acum setată utilizând opțiunile de cmake (1) - Wdeprecated and -Wno-depreciate.
  • Proprietăți:
  • Proprietatea VS_GLOBAL_ target este acum implementată pentru VS 2010 și mai mult. Anterior, a funcționat numai în VS 2008 și mai jos.
  • Module:
  • Modulul ExternalProject a învățat o nouă opțiune GIT_REMOTE_NAME pentru a controla clona git - valoarea inițială.
  • Modulul FindBoost oferă acum obiective importate, cum ar fi Boost :: boost și Boost :: file system.
  • Modulul FindFLEX macro FLEX_TARGET a învățat o nouă opțiune DEFINES_FILE pentru a specifica un antet de ieșire personalizat care urmează să fie generat.
  • Modulul FindGTest oferă acum ținte importate.
  • Modulul FindGTK2, atunci când GTK2_USE_IMPORTED_TARGETS este activat, acum stabilește GTK2_LIBRARIES pentru a conține lista de ținte importate în locul căilor către biblioteci. Mai mult decât atât, acesta stabilește o nouă variabilă GTK2_TARGETS care conține toate țintele importate.
  • Modul FindOpenMP a învățat să sprijine Clang.
  • Modulul FindOpenSSL a obținut o nouă opțiune OPENSSL_MSVC_STATIC_RT pentru a căuta biblioteci utilizând timpul de executare static MSVC.
  • Modulul FindPNG oferă acum ținte importate.
  • Modulul FindTIFF oferă acum obiective importate.
  • Un modul FindXalanC a fost introdus pentru a găsi biblioteca de procesare transformată Apache Xalan-C ++ XSL.
  • Modulul FindXercesC oferă acum ținte importate.
  • platforme:
  • A fost adăugată asistență pentru compilatorul ARM (arm.com) cu ID-ul compilatorului ARMCC.
  • A fost adăugat un nou fișier de platformă pentru compilarea încrucișată în mediul Cray Linux pentru a viza nodurile de calcul. Consultați Cross Compiling pentru mediul Cray Linux pentru detalii despre utilizare.
  • Funcția Compilare Features este acum conștientă de caracteristicile compatibile cu compilatoarele Clang de pe Windows (MinGW).
  • Atunci când se creează platforme Apple embedded, cum ar fi iOS, CMake a învățat să construiască și să instaleze ținte combinate care să conțină atât un dispozitiv, cât și un simulator. Acest comportament poate fi activat prin setarea proprietății țintă IOS_INSTALL_COMBINED.
  • CPack:
  • Modulul CPackDMG a învățat o variabilă nouă pentru a specifica executarea fișierului AppleScript pentru a particulariza aspectul directorului de instalare DragNDrop, inclusiv setarea imaginii de fundal utilizând fișierul TIFF furnizat PNG sau cu mai multe rezoluții. Vedeți variabilele CPACK_DMG_DS_STORE_SETUP_SCRIPT și CPACK_DMG_BACKGROUND_IMAGE.
  • Modulul CPackDeb a învățat să seteze câmpul sursă de configurare opțional utilizând o variabilă monolitică sau per-componentă. Consultați CPACK_DEBIAN_PACKAGE_SOURCE.
  • Modulul CPackDeb a învățat să stabilească câmpurile de control pentru pachete, secțiuni și priorități per component. Vedeți variabilele CPACK_DEBIAN__PACKAGE_SECTION și CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Generatorul CPack DragNDrop a învățat să adauge SLA-uri multilingve la un DMG care este prezentat utilizatorului atunci când încearcă să monteze DMG. Vedeți variabilele CPACK_DMG_SLA_LANGUAGES și CPACK_DMG_SLA_DIR pentru detalii.
  • Modulul CPackNSIS a învățat variabile noi pentru a adăuga fișiere bitmaps la programul de instalare. Vedeți variabilele CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP și CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Modulul CPackRPM a învățat să stabilească câmpurile de control Nume și Grup pe fiecare componentă. Vedeți CPACK_RPM__PACKAGE_NAME și CPACK_RPM__PACKAGE_GROUP.
  • Altele:
  • Avertizările despre funcționalitatea depreciată sunt acum activate în mod prestabilit. Acestea pot fi suprimate cu -Wno-depreciate sau prin setarea variabilei CMAKE_WARN_DEPRECATED la false.
  • Caracteristici depreciate și eliminate:
  • Comanda de timp cmake (1) -E acum transmite corect argumentele cu spații sau caractere speciale către procesul copilului. Acest lucru ar putea rupe scripturile care au lucrat în jurul bug-ului, cu citarea sau scăparea lor extra.
  • Generatorul Xcode a fost fixat pentru a evita backslash-urile în șiruri în mod consecvent cu alte generatoare. Proiectele care au lucrat anterior în jurul incoerenței cu un nivel suplimentar de backslash-uri condiționate de generatorul Xcode trebuie să fie actualizate pentru a elimina soluția pentru CMake 3.5 și mai mare.
  • Alte modificări:
  • Generatorul Visual Studio 14 2015 a învățat să mapheze steagul / debug: link-ul de legătură rapidă la proprietatea fișierului .vcxproj.
  • Modulul FindGTK2 configurează acum destinația importată GTK2 :: sigc ++ pentru a activa c ++ 11 în cazul persoanelor dependente atunci când utilizează sigc ++ 2.5.1 sau o versiune ulterioară.
  • Binarul precompilat Windows furnizat pe cmake.org este acum un pachet .msi în loc de un executabil de instalare. Este posibil să fie necesar să dezinstalați manual versiunile CMake mai mici de 3.5 înainte de a instala noul pachet.

Ce este nou în versiune:

  • Caracteristici noi:
  • GUI:
  • Modelul cmake-gui (1) a obținut opțiuni pentru a controla avertismentele despre funcționalitatea depreciată.
  • Modelul cmake-gui (1) a învățat o opțiune pentru a seta setul de instrumente care va fi utilizat cu generatoarele VS IDE și Xcode, la fel ca opțiunea -T existentă pentru cmake (1).
  • Modelul cmake-gui (1) a obținut un Explorator de Expresie Regulară, care poate fi folosit pentru a crea și evalua expresii regulate în timp real. Fereastra explorer este disponibilă din meniul Instrumente.
  • Command-Line:
  • Opțiunile -Wdev și -Wno-dev cmake (1) acum activează și suprimă implicit ieșirea avertizărilor depreciate.
  • Suprimarea avertismentelor pentru dezvoltatori, deoarece erorile pot fi acum controlate cu opțiunile noi -Werror = dev și -Wno-error = dev cmake (1).
  • Instrumentele din linia de comandă cmake (1) -E, copy_if_different, copy_directory și make_directory au învățat să suporte mai multe fișiere sau directoare de intrare.
  • Comenzi:
  • Comanda cmake_parse_arguments () este acum implementată nativ. Modulul CMakeParseArguments rămâne ca un substituent gol pentru compatibilitate.
  • Comanda de instalare (DIRECTORY) a învățat să suporte expresii ale generatorului în lista de directoare.
  • Variabile:
  • Variabila CMAKE_ERROR_DEPRECATED poate fi setată acum folosind opțiunile -Werror = depreciate și -Wno-error = cmake (1).
  • Variabila CMAKE_WARN_DEPRECATED poate fi acum setată utilizând opțiunile de cmake (1) - Wdeprecated and -Wno-depreciate.
  • Proprietăți:
  • Proprietatea VS_GLOBAL_ target este acum implementată pentru VS 2010 și mai mult. Anterior, a funcționat numai în VS 2008 și mai jos.
  • Module:
  • Modulul ExternalProject a învățat o nouă opțiune GIT_REMOTE_NAME pentru a controla clona git - valoarea inițială.
  • Modulul FindBoost oferă acum obiective importate, cum ar fi Boost :: boost și Boost :: file system.
  • Modulul FindFLEX macro FLEX_TARGET a învățat o nouă opțiune DEFINES_FILE pentru a specifica un antet de ieșire personalizat care urmează să fie generat.
  • Modulul FindGTest oferă acum ținte importate.
  • Modulul FindGTK2, atunci când GTK2_USE_IMPORTED_TARGETS este activat, acum stabilește GTK2_LIBRARIES pentru a conține lista de ținte importate în locul căilor către biblioteci. Mai mult decât atât, acesta stabilește o nouă variabilă GTK2_TARGETS care conține toate țintele importate.
  • Modul FindOpenMP a învățat să sprijine Clang.
  • Modulul FindOpenSSL a obținut o nouă opțiune OPENSSL_MSVC_STATIC_RT pentru a căuta biblioteci utilizând timpul de executare static MSVC.
  • Modulul FindPNG oferă acum ținte importate.
  • Modulul FindTIFF oferă acum obiective importate.
  • Un modul FindXalanC a fost introdus pentru a găsi biblioteca de procesare transformată Apache Xalan-C ++ XSL.
  • Modulul FindXercesC oferă acum ținte importate.
  • platforme:
  • A fost adăugată asistență pentru compilatorul ARM (arm.com) cu ID-ul compilatorului ARMCC.
  • A fost adăugat un nou fișier de platformă pentru compilarea încrucișată în mediul Cray Linux pentru a viza nodurile de calcul. Consultați Cross Compiling pentru mediul Cray Linux pentru detalii despre utilizare.
  • Funcția Compilare Features este acum conștientă de caracteristicile compatibile cu compilatoarele Clang de pe Windows (MinGW).
  • Atunci când se creează platforme Apple embedded, cum ar fi iOS, CMake a învățat să construiască și să instaleze ținte combinate care să conțină atât un dispozitiv, cât și un simulator. Acest comportament poate fi activat prin setarea proprietății țintă IOS_INSTALL_COMBINED.
  • CPack:
  • Modulul CPackDMG a învățat o variabilă nouă pentru a specifica executarea fișierului AppleScript pentru a particulariza aspectul directorului de instalare DragNDrop, inclusiv setarea imaginii de fundal utilizând fișierul TIFF furnizat PNG sau cu mai multe rezoluții. Vedeți variabilele CPACK_DMG_DS_STORE_SETUP_SCRIPT și CPACK_DMG_BACKGROUND_IMAGE.
  • Modulul CPackDeb a învățat să seteze câmpul sursă de configurare opțional utilizând o variabilă monolitică sau per-componentă. Consultați CPACK_DEBIAN_PACKAGE_SOURCE.
  • Modulul CPackDeb a învățat să stabilească câmpurile de control pentru pachete, secțiuni și priorități per component. Vedeți variabilele CPACK_DEBIAN__PACKAGE_SECTION și CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Generatorul CPack DragNDrop a învățat să adauge SLA-uri multilingve la un DMG care este prezentat utilizatorului atunci când încearcă să monteze DMG. Vedeți variabilele CPACK_DMG_SLA_LANGUAGES și CPACK_DMG_SLA_DIR pentru detalii.
  • Modulul CPackNSIS a învățat variabile noi pentru a adăuga fișiere bitmaps la programul de instalare. Vedeți variabilele CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP și CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Modulul CPackRPM a învățat să stabilească câmpurile de control Nume și Grup pe fiecare componentă. Vedeți CPACK_RPM__PACKAGE_NAME și CPACK_RPM__PACKAGE_GROUP.
  • Altele:
  • Avertizările despre funcționalitatea depreciată sunt acum activate în mod prestabilit. Acestea pot fi suprimate cu -Wno-depreciate sau prin setarea variabilei CMAKE_WARN_DEPRECATED la false.
  • Caracteristici depreciate și eliminate:
  • Comanda de timp cmake (1) -E acum transmite corect argumentele cu spații sau caractere speciale către procesul copilului. Acest lucru ar putea rupe scripturile care au lucrat în jurul bug-ului, cu citarea sau scăparea lor extra.
  • Generatorul Xcode a fost fixat pentru a evita backslash-urile în șiruri în mod consecvent cu alte generatoare. Proiectele care au lucrat anterior în jurul incoerenței cu un nivel suplimentar de backslash-uri condiționate de generatorul Xcode trebuie să fie actualizate pentru a elimina soluția pentru CMake 3.5 și mai mare.
  • Alte modificări:
  • Generatorul Visual Studio 14 2015 a învățat să mapheze steagul / debug: link-ul de legătură rapidă la proprietatea fișierului .vcxproj.
  • Modulul FindGTK2 configurează acum destinația importată GTK2 :: sigc ++ pentru a activa c ++ 11 în cazul persoanelor dependente atunci când utilizează sigc ++ 2.5.1 sau o versiune ulterioară.
  • Binarul precompilat Windows furnizat pe cmake.org este acum un pachet .msi în loc de un executabil de instalare. Este posibil să fie necesar să dezinstalați manual versiunile CMake mai mici de 3.5 înainte de a instala noul pachet.

Ce este nou în versiunea 3.9.2:

  • Caracteristici noi:
  • GUI:
  • Modelul cmake-gui (1) a obținut opțiuni pentru a controla avertismentele despre funcționalitatea depreciată.
  • Modelul cmake-gui (1) a învățat o opțiune pentru a seta setul de instrumente care va fi utilizat cu generatoarele VS IDE și Xcode, la fel ca opțiunea -T existentă pentru cmake (1).
  • Modelul cmake-gui (1) a obținut un Explorator de Expresie Regulară, care poate fi folosit pentru a crea și evalua expresii regulate în timp real. Fereastra explorer este disponibilă din meniul Instrumente.
  • Command-Line:
  • Opțiunile -Wdev și -Wno-dev cmake (1) acum activează și suprimă implicit ieșirea avertizărilor depreciate.
  • Suprimarea avertismentelor pentru dezvoltatori, deoarece erorile pot fi acum controlate cu opțiunile noi -Werror = dev și -Wno-error = dev cmake (1).
  • Instrumentele din linia de comandă cmake (1) -E, copy_if_different, copy_directory și make_directory au învățat să suporte mai multe fișiere sau directoare de intrare.
  • Comenzi:
  • Comanda cmake_parse_arguments () este acum implementată nativ. Modulul CMakeParseArguments rămâne ca un substituent gol pentru compatibilitate.
  • Comanda de instalare (DIRECTORY) a învățat să suporte expresii ale generatorului în lista de directoare.
  • Variabile:
  • Variabila CMAKE_ERROR_DEPRECATED poate fi setată acum folosind opțiunile -Werror = depreciate și -Wno-error = cmake (1).
  • Variabila CMAKE_WARN_DEPRECATED poate fi acum setată utilizând opțiunile de cmake (1) - Wdeprecated and -Wno-depreciate.
  • Proprietăți:
  • Proprietatea VS_GLOBAL_ target este acum implementată pentru VS 2010 și mai mult. Anterior, a funcționat numai în VS 2008 și mai jos.
  • Module:
  • Modulul ExternalProject a învățat o nouă opțiune GIT_REMOTE_NAME pentru a controla clona git - valoarea inițială.
  • Modulul FindBoost oferă acum obiective importate, cum ar fi Boost :: boost și Boost :: file system.
  • Modulul FindFLEX macro FLEX_TARGET a învățat o nouă opțiune DEFINES_FILE pentru a specifica un antet de ieșire personalizat care urmează să fie generat.
  • Modulul FindGTest oferă acum ținte importate.
  • Modulul FindGTK2, atunci când GTK2_USE_IMPORTED_TARGETS este activat, acum stabilește GTK2_LIBRARIES pentru a conține lista de ținte importate în locul căilor către biblioteci. Mai mult decât atât, acesta stabilește o nouă variabilă GTK2_TARGETS care conține toate țintele importate.
  • Modul FindOpenMP a învățat să sprijine Clang.
  • Modulul FindOpenSSL a obținut o nouă opțiune OPENSSL_MSVC_STATIC_RT pentru a căuta biblioteci utilizând timpul de executare static MSVC.
  • Modulul FindPNG oferă acum ținte importate.
  • Modulul FindTIFF oferă acum obiective importate.
  • Un modul FindXalanC a fost introdus pentru a găsi biblioteca de procesare transformată Apache Xalan-C ++ XSL.
  • Modulul FindXercesC oferă acum ținte importate.
  • platforme:
  • A fost adăugată asistență pentru compilatorul ARM (arm.com) cu ID-ul compilatorului ARMCC.
  • A fost adăugat un nou fișier de platformă pentru compilarea încrucișată în mediul Cray Linux pentru a viza nodurile de calcul. Consultați Cross Compiling pentru mediul Cray Linux pentru detalii despre utilizare.
  • Funcția Compilare Features este acum conștientă de caracteristicile compatibile cu compilatoarele Clang de pe Windows (MinGW).
  • Atunci când se creează platforme Apple embedded, cum ar fi iOS, CMake a învățat să construiască și să instaleze ținte combinate care să conțină atât un dispozitiv, cât și un simulator. Acest comportament poate fi activat prin setarea proprietății țintă IOS_INSTALL_COMBINED.
  • CPack:
  • Modulul CPackDMG a învățat o variabilă nouă pentru a specifica executarea fișierului AppleScript pentru a particulariza aspectul directorului de instalare DragNDrop, inclusiv setarea imaginii de fundal utilizând fișierul TIFF furnizat PNG sau cu mai multe rezoluții. Vedeți variabilele CPACK_DMG_DS_STORE_SETUP_SCRIPT și CPACK_DMG_BACKGROUND_IMAGE.
  • Modulul CPackDeb a învățat să seteze câmpul sursă de configurare opțional utilizând o variabilă monolitică sau per-componentă. Consultați CPACK_DEBIAN_PACKAGE_SOURCE.
  • Modulul CPackDeb a învățat să stabilească câmpurile de control pentru pachete, secțiuni și priorități per component. Vedeți variabilele CPACK_DEBIAN__PACKAGE_SECTION și CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Generatorul CPack DragNDrop a învățat să adauge SLA-uri multilingve la un DMG care este prezentat utilizatorului atunci când încearcă să monteze DMG. Vedeți variabilele CPACK_DMG_SLA_LANGUAGES și CPACK_DMG_SLA_DIR pentru detalii.
  • Modulul CPackNSIS a învățat variabile noi pentru a adăuga fișiere bitmaps la programul de instalare. Vedeți variabilele CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP și CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Modulul CPackRPM a învățat să stabilească câmpurile de control Nume și Grup pe fiecare componentă. Vedeți CPACK_RPM__PACKAGE_NAME și CPACK_RPM__PACKAGE_GROUP.
  • Altele:
  • Avertizările despre funcționalitatea depreciată sunt acum activate în mod prestabilit. Acestea pot fi suprimate cu -Wno-depreciate sau prin setarea variabilei CMAKE_WARN_DEPRECATED la false.
  • Caracteristici depreciate și eliminate:
  • Comanda de timp cmake (1) -E acum transmite corect argumentele cu spații sau caractere speciale către procesul copilului. Acest lucru ar putea rupe scripturile care au lucrat în jurul bug-ului, cu citarea sau scăparea lor extra.
  • Generatorul Xcode a fost fixat pentru a evita backslash-urile în șiruri în mod consecvent cu alte generatoare. Proiectele care au lucrat anterior în jurul incoerenței cu un nivel suplimentar de backslash-uri condiționate de generatorul Xcode trebuie să fie actualizate pentru a elimina soluția pentru CMake 3.5 și mai mare.
  • Alte modificări:
  • Generatorul Visual Studio 14 2015 a învățat să mapheze steagul / debug: link-ul de legătură rapidă la proprietatea fișierului .vcxproj.
  • Modulul FindGTK2 configurează acum destinația importată GTK2 :: sigc ++ pentru a activa c ++ 11 în cazul persoanelor dependente atunci când utilizează sigc ++ 2.5.1 sau o versiune ulterioară.
  • Binarul precompilat Windows furnizat pe cmake.org este acum un pachet .msi în loc de un executabil de instalare. Este posibil să fie necesar să dezinstalați manual versiunile CMake mai mici de 3.5 înainte de a instala noul pachet.

Ce este nou în versiunea 3.8.1:

  • Caracteristici noi:
  • GUI:
  • Modelul cmake-gui (1) a obținut opțiuni pentru a controla avertismentele despre funcționalitatea depreciată.
  • Modelul cmake-gui (1) a învățat o opțiune pentru a seta setul de instrumente care va fi utilizat cu generatoarele VS IDE și Xcode, la fel ca opțiunea -T existentă pentru cmake (1).
  • Modelul cmake-gui (1) a obținut un Explorator de Expresie Regulară, care poate fi folosit pentru a crea și evalua expresii regulate în timp real. Fereastra explorer este disponibilă din meniul Instrumente.
  • Command-Line:
  • Opțiunile -Wdev și -Wno-dev cmake (1) acum activează și suprimă implicit ieșirea avertizărilor depreciate.
  • Suprimarea avertismentelor pentru dezvoltatori, deoarece erorile pot fi acum controlate cu opțiunile noi -Werror = dev și -Wno-error = dev cmake (1).
  • Instrumentele din linia de comandă cmake (1) -E, copy_if_different, copy_directory și make_directory au învățat să suporte mai multe fișiere sau directoare de intrare.
  • Comenzi:
  • Comanda cmake_parse_arguments () este acum implementată nativ. Modulul CMakeParseArguments rămâne ca un substituent gol pentru compatibilitate.
  • Comanda de instalare (DIRECTORY) a învățat să suporte expresii ale generatorului în lista de directoare.
  • Variabile:
  • Variabila CMAKE_ERROR_DEPRECATED poate fi setată acum folosind opțiunile -Werror = depreciate și -Wno-error = cmake (1).
  • Variabila CMAKE_WARN_DEPRECATED poate fi acum setată utilizând opțiunile de cmake (1) - Wdeprecated and -Wno-depreciate.
  • Proprietăți:
  • Proprietatea VS_GLOBAL_ target este acum implementată pentru VS 2010 și mai mult. Anterior, a funcționat numai în VS 2008 și mai jos.
  • Module:
  • Modulul ExternalProject a învățat o nouă opțiune GIT_REMOTE_NAME pentru a controla clona git - valoarea inițială.
  • Modulul FindBoost oferă acum obiective importate, cum ar fi Boost :: boost și Boost :: file system.
  • Modulul FindFLEX macro FLEX_TARGET a învățat o nouă opțiune DEFINES_FILE pentru a specifica un antet de ieșire personalizat care urmează să fie generat.
  • Modulul FindGTest oferă acum ținte importate.
  • Modulul FindGTK2, atunci când GTK2_USE_IMPORTED_TARGETS este activat, acum stabilește GTK2_LIBRARIES pentru a conține lista de ținte importate în locul căilor către biblioteci. Mai mult decât atât, acesta stabilește o nouă variabilă GTK2_TARGETS care conține toate țintele importate.
  • Modul FindOpenMP a învățat să sprijine Clang.
  • Modulul FindOpenSSL a obținut o nouă opțiune OPENSSL_MSVC_STATIC_RT pentru a căuta biblioteci utilizând timpul de executare static MSVC.
  • Modulul FindPNG oferă acum ținte importate.
  • Modulul FindTIFF oferă acum obiective importate.
  • Un modul FindXalanC a fost introdus pentru a găsi biblioteca de procesare transformată Apache Xalan-C ++ XSL.
  • Modulul FindXercesC oferă acum ținte importate.
  • platforme:
  • A fost adăugată asistență pentru compilatorul ARM (arm.com) cu ID-ul compilatorului ARMCC.
  • A fost adăugat un nou fișier de platformă pentru compilarea încrucișată în mediul Cray Linux pentru a viza nodurile de calcul. Consultați Cross Compiling pentru mediul Cray Linux pentru detalii despre utilizare.
  • Funcția Compilare Features este acum conștientă de caracteristicile compatibile cu compilatoarele Clang de pe Windows (MinGW).
  • Atunci când se creează platforme Apple embedded, cum ar fi iOS, CMake a învățat să construiască și să instaleze ținte combinate care să conțină atât un dispozitiv, cât și un simulator. Acest comportament poate fi activat prin setarea proprietății țintă IOS_INSTALL_COMBINED.
  • CPack:
  • Modulul CPackDMG a învățat o variabilă nouă pentru a specifica executarea fișierului AppleScript pentru a particulariza aspectul directorului de instalare DragNDrop, inclusiv setarea imaginii de fundal utilizând fișierul TIFF furnizat PNG sau cu mai multe rezoluții. Vedeți variabilele CPACK_DMG_DS_STORE_SETUP_SCRIPT și CPACK_DMG_BACKGROUND_IMAGE.
  • Modulul CPackDeb a învățat să seteze câmpul sursă de configurare opțional utilizând o variabilă monolitică sau per-componentă. Consultați CPACK_DEBIAN_PACKAGE_SOURCE.
  • Modulul CPackDeb a învățat să stabilească câmpurile de control pentru pachete, secțiuni și priorități per component. Vedeți variabilele CPACK_DEBIAN__PACKAGE_SECTION și CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Generatorul CPack DragNDrop a învățat să adauge SLA-uri multilingve la un DMG care este prezentat utilizatorului atunci când încearcă să monteze DMG. Vedeți variabilele CPACK_DMG_SLA_LANGUAGES și CPACK_DMG_SLA_DIR pentru detalii.
  • Modulul CPackNSIS a învățat variabile noi pentru a adăuga fișiere bitmaps la programul de instalare. Vedeți variabilele CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP și CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Modulul CPackRPM a învățat să stabilească câmpurile de control Nume și Grup pe fiecare componentă. Vedeți CPACK_RPM__PACKAGE_NAME și CPACK_RPM__PACKAGE_GROUP.
  • Altele:
  • Avertizările despre funcționalitatea depreciată sunt acum activate în mod prestabilit. Acestea pot fi suprimate cu -Wno-depreciate sau prin setarea variabilei CMAKE_WARN_DEPRECATED la false.
  • Caracteristici depreciate și eliminate:
  • Comanda de timp cmake (1) -E acum transmite corect argumentele cu spații sau caractere speciale către procesul copilului. Acest lucru ar putea rupe scripturile care au lucrat în jurul bug-ului, cu citarea sau scăparea lor extra.
  • Generatorul Xcode a fost fixat pentru a evita backslash-urile în șiruri în mod consecvent cu alte generatoare. Proiectele care au lucrat anterior în jurul incoerenței cu un nivel suplimentar de backslash-uri condiționate de generatorul Xcode trebuie să fie actualizate pentru a elimina soluția pentru CMake 3.5 și mai mare.
  • Alte modificări:
  • Generatorul Visual Studio 14 2015 a învățat să mapheze steagul / debug: link-ul de legătură rapidă la proprietatea fișierului .vcxproj.
  • Modulul FindGTK2 configurează acum destinația importată GTK2 :: sigc ++ pentru a activa c ++ 11 în cazul persoanelor dependente atunci când utilizează sigc ++ 2.5.1 sau o versiune ulterioară.
  • Binarul precompilat Windows furnizat pe cmake.org este acum un pachet .msi în loc de un executabil de instalare. Este posibil să fie necesar să dezinstalați manual versiunile CMake mai mici de 3.5 înainte de a instala noul pachet.

Ce este nou în versiunea 3.8.0:

  • Caracteristici noi:
  • GUI:
  • Modelul cmake-gui (1) a obținut opțiuni pentru a controla avertismentele despre funcționalitatea depreciată.
  • Modelul cmake-gui (1) a învățat o opțiune pentru a seta setul de instrumente care va fi utilizat cu generatoarele VS IDE și Xcode, la fel ca opțiunea -T existentă pentru cmake (1).
  • Modelul cmake-gui (1) a obținut un Explorator de Expresie Regulară, care poate fi folosit pentru a crea și evalua expresii regulate în timp real. Fereastra explorer este disponibilă din meniul Instrumente.
  • Command-Line:
  • Opțiunile -Wdev și -Wno-dev cmake (1) acum activează și suprimă implicit ieșirea avertizărilor depreciate.
  • Suprimarea avertismentelor pentru dezvoltatori, deoarece erorile pot fi acum controlate cu opțiunile noi -Werror = dev și -Wno-error = dev cmake (1).
  • Instrumentele din linia de comandă cmake (1) -E, copy_if_different, copy_directory și make_directory au învățat să suporte mai multe fișiere sau directoare de intrare.
  • Comenzi:
  • Comanda cmake_parse_arguments () este acum implementată nativ. Modulul CMakeParseArguments rămâne ca un substituent gol pentru compatibilitate.
  • Comanda de instalare (DIRECTORY) a învățat să suporte expresii ale generatorului în lista de directoare.
  • Variabile:
  • Variabila CMAKE_ERROR_DEPRECATED poate fi setată acum folosind opțiunile -Werror = depreciate și -Wno-error = cmake (1).
  • Variabila CMAKE_WARN_DEPRECATED poate fi acum setată utilizând opțiunile de cmake (1) - Wdeprecated and -Wno-depreciate.
  • Proprietăți:
  • Proprietatea VS_GLOBAL_ target este acum implementată pentru VS 2010 și mai mult. Anterior, a funcționat numai în VS 2008 și mai jos.
  • Module:
  • Modulul ExternalProject a învățat o nouă opțiune GIT_REMOTE_NAME pentru a controla clona git - valoarea inițială.
  • Modulul FindBoost oferă acum obiective importate, cum ar fi Boost :: boost și Boost :: file system.
  • Modulul FindFLEX macro FLEX_TARGET a învățat o nouă opțiune DEFINES_FILE pentru a specifica un antet de ieșire personalizat care urmează să fie generat.
  • Modulul FindGTest oferă acum ținte importate.
  • Modulul FindGTK2, atunci când GTK2_USE_IMPORTED_TARGETS este activat, acum stabilește GTK2_LIBRARIES pentru a conține lista de ținte importate în locul căilor către biblioteci. Mai mult decât atât, acesta stabilește o nouă variabilă GTK2_TARGETS care conține toate țintele importate.
  • Modul FindOpenMP a învățat să sprijine Clang.
  • Modulul FindOpenSSL a obținut o nouă opțiune OPENSSL_MSVC_STATIC_RT pentru a căuta biblioteci utilizând timpul de executare static MSVC.
  • Modulul FindPNG oferă acum ținte importate.
  • Modulul FindTIFF oferă acum obiective importate.
  • Un modul FindXalanC a fost introdus pentru a găsi biblioteca de procesare transformată Apache Xalan-C ++ XSL.
  • Modulul FindXercesC oferă acum ținte importate.
  • platforme:
  • A fost adăugată asistență pentru compilatorul ARM (arm.com) cu ID-ul compilatorului ARMCC.
  • A fost adăugat un nou fișier de platformă pentru compilarea încrucișată în mediul Cray Linux pentru a viza nodurile de calcul. Consultați Cross Compiling pentru mediul Cray Linux pentru detalii despre utilizare.
  • Funcția Compilare Features este acum conștientă de caracteristicile compatibile cu compilatoarele Clang de pe Windows (MinGW).
  • Atunci când se creează platforme Apple embedded, cum ar fi iOS, CMake a învățat să construiască și să instaleze ținte combinate care să conțină atât un dispozitiv, cât și un simulator. Acest comportament poate fi activat prin setarea proprietății țintă IOS_INSTALL_COMBINED.
  • CPack:
  • Modulul CPackDMG a învățat o variabilă nouă pentru a specifica executarea fișierului AppleScript pentru a particulariza aspectul directorului de instalare DragNDrop, inclusiv setarea imaginii de fundal utilizând fișierul TIFF furnizat PNG sau cu mai multe rezoluții. Vedeți variabilele CPACK_DMG_DS_STORE_SETUP_SCRIPT și CPACK_DMG_BACKGROUND_IMAGE.
  • Modulul CPackDeb a învățat să seteze câmpul sursă de configurare opțional utilizând o variabilă monolitică sau per-componentă. Consultați CPACK_DEBIAN_PACKAGE_SOURCE.
  • Modulul CPackDeb a învățat să stabilească câmpurile de control pentru pachete, secțiuni și priorități per component. Vedeți variabilele CPACK_DEBIAN__PACKAGE_SECTION și CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Generatorul CPack DragNDrop a învățat să adauge SLA-uri multilingve la un DMG care este prezentat utilizatorului atunci când încearcă să monteze DMG. Vedeți variabilele CPACK_DMG_SLA_LANGUAGES și CPACK_DMG_SLA_DIR pentru detalii.
  • Modulul CPackNSIS a învățat variabile noi pentru a adăuga fișiere bitmaps la programul de instalare. Vedeți variabilele CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP și CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Modulul CPackRPM a învățat să stabilească câmpurile de control Nume și Grup pe fiecare componentă. Vedeți CPACK_RPM__PACKAGE_NAME și CPACK_RPM__PACKAGE_GROUP.
  • Altele:
  • Avertizările despre funcționalitatea depreciată sunt acum activate în mod implicit. Acestea pot fi suprimate cu -Wno-depreciate sau prin setarea variabilei CMAKE_WARN_DEPRECATED la false.
  • Caracteristici depreciate și eliminate:
  • Comanda de timp cmake (1) -E acum transmite corect argumentele cu spații sau caractere speciale către procesul copilului. Acest lucru ar putea rupe scripturile care au lucrat în jurul bug-ului, cu citarea sau scăparea lor extra.
  • Generatorul Xcode a fost fixat pentru a evita backslash-urile în șiruri în mod consecvent cu alte generatoare. Proiectele care au lucrat anterior în jurul incoerenței cu un nivel suplimentar de backslash-uri condiționate de generatorul Xcode trebuie să fie actualizate pentru a elimina soluția pentru CMake 3.5 și mai mare.
  • Alte modificări:
  • Generatorul Visual Studio 14 2015 a învățat să mapheze steagul / debug: link-ul de legătură rapidă la proprietatea fișierului .vcxproj.
  • Modulul FindGTK2 configurează acum destinația importată GTK2 :: sigc ++ pentru a activa c ++ 11 în cazul persoanelor dependente atunci când utilizează sigc ++ 2.5.1 sau o versiune ulterioară.
  • Binarul precompilat Windows furnizat pe cmake.org este acum un pachet .msi în loc de un executabil de instalare. Este posibil să fie necesar să dezinstalați manual versiunile CMake mai mici de 3.5 înainte de a instala noul pachet.

Ce este nou în versiunea 3.7.2:

  • Caracteristici noi:
  • GUI:
  • Modelul cmake-gui (1) a obținut opțiuni pentru a controla avertismentele despre funcționalitatea depreciată.
  • Modelul cmake-gui (1) a învățat o opțiune pentru a seta setul de instrumente care va fi utilizat cu generatoarele VS IDE și Xcode, la fel ca opțiunea -T existentă pentru cmake (1).
  • Modelul cmake-gui (1) a obținut un Explorator de Expresie Regulară, care poate fi folosit pentru a crea și evalua expresii regulate în timp real. Fereastra explorer este disponibilă din meniul Instrumente.
  • Command-Line:
  • Opțiunile -Wdev și -Wno-dev cmake (1) acum activează și suprimă implicit ieșirea avertizărilor depreciate.
  • Suprimarea avertismentelor pentru dezvoltatori, deoarece erorile pot fi acum controlate cu opțiunile noi -Werror = dev și -Wno-error = dev cmake (1).
  • Instrumentele din linia de comandă cmake (1) -E, copy_if_different, copy_directory și make_directory au învățat să suporte mai multe fișiere sau directoare de intrare.
  • Comenzi:
  • Comanda cmake_parse_arguments () este acum implementată nativ. Modulul CMakeParseArguments rămâne ca un substituent gol pentru compatibilitate.
  • Comanda de instalare (DIRECTORY) a învățat să suporte expresii ale generatorului în lista de directoare.
  • Variabile:
  • Variabila CMAKE_ERROR_DEPRECATED poate fi setată acum folosind opțiunile -Werror = depreciate și -Wno-error = cmake (1).
  • Variabila CMAKE_WARN_DEPRECATED poate fi acum setată utilizând opțiunile de cmake (1) - Wdeprecated and -Wno-depreciate.
  • Proprietăți:
  • Proprietatea VS_GLOBAL_ target este acum implementată pentru VS 2010 și mai mult. Anterior, a funcționat numai în VS 2008 și mai jos.
  • Module:
  • Modulul ExternalProject a învățat o nouă opțiune GIT_REMOTE_NAME pentru a controla clona git - valoarea inițială.
  • Modulul FindBoost oferă acum obiective importate, cum ar fi Boost :: boost și Boost :: file system.
  • Modulul FindFLEX macro FLEX_TARGET a învățat o nouă opțiune DEFINES_FILE pentru a specifica un antet de ieșire personalizat care urmează să fie generat.
  • Modulul FindGTest oferă acum ținte importate.
  • Modulul FindGTK2, atunci când GTK2_USE_IMPORTED_TARGETS este activat, acum stabilește GTK2_LIBRARIES pentru a conține lista de ținte importate în locul căilor către biblioteci. Mai mult decât atât, acesta stabilește o nouă variabilă GTK2_TARGETS care conține toate țintele importate.
  • Modul FindOpenMP a învățat să sprijine Clang.
  • Modulul FindOpenSSL a obținut o nouă opțiune OPENSSL_MSVC_STATIC_RT pentru a căuta biblioteci utilizând timpul de executare static MSVC.
  • Modulul FindPNG oferă acum ținte importate.
  • Modulul FindTIFF oferă acum obiective importate.
  • Un modul FindXalanC a fost introdus pentru a găsi biblioteca de procesare transformată Apache Xalan-C ++ XSL.
  • Modulul FindXercesC oferă acum ținte importate.
  • platforme:
  • A fost adăugată asistență pentru compilatorul ARM (arm.com) cu ID-ul compilatorului ARMCC.
  • A fost adăugat un nou fișier de platformă pentru compilarea încrucișată în mediul Cray Linux pentru a viza nodurile de calcul. Consultați Cross Compiling pentru mediul Cray Linux pentru detalii despre utilizare.
  • Funcția Compilare Features este acum conștientă de caracteristicile compatibile cu compilatoarele Clang de pe Windows (MinGW).
  • Atunci când se creează platforme Apple embedded, cum ar fi iOS, CMake a învățat să construiască și să instaleze ținte combinate care să conțină atât un dispozitiv, cât și un simulator. Acest comportament poate fi activat prin setarea proprietății țintă IOS_INSTALL_COMBINED.
  • CPack:
  • Modulul CPackDMG a învățat o variabilă nouă pentru a specifica executarea fișierului AppleScript pentru a particulariza aspectul directorului de instalare DragNDrop, inclusiv setarea imaginii de fundal utilizând fișierul TIFF furnizat PNG sau cu mai multe rezoluții. Vedeți variabilele CPACK_DMG_DS_STORE_SETUP_SCRIPT și CPACK_DMG_BACKGROUND_IMAGE.
  • Modulul CPackDeb a învățat să seteze câmpul sursă de configurare opțional utilizând o variabilă monolitică sau per-componentă. Consultați CPACK_DEBIAN_PACKAGE_SOURCE.
  • Modulul CPackDeb a învățat să stabilească câmpurile de control pentru pachete, secțiuni și priorități per component. Vedeți variabilele CPACK_DEBIAN__PACKAGE_SECTION și CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Generatorul CPack DragNDrop a învățat să adauge SLA-uri multilingve la un DMG care este prezentat utilizatorului atunci când încearcă să monteze DMG. Vedeți variabilele CPACK_DMG_SLA_LANGUAGES și CPACK_DMG_SLA_DIR pentru detalii.
  • Modulul CPackNSIS a învățat variabile noi pentru a adăuga fișiere bitmaps la programul de instalare. Vedeți variabilele CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP și CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Modulul CPackRPM a învățat să stabilească câmpurile de control Nume și Grup pe fiecare componentă. Vedeți CPACK_RPM__PACKAGE_NAME și CPACK_RPM__PACKAGE_GROUP.
  • Altele:
  • Avertizările despre funcționalitatea depreciată sunt acum activate în mod implicit. Acestea pot fi suprimate cu -Wno-depreciate sau prin setarea variabilei CMAKE_WARN_DEPRECATED la false.
  • Caracteristici depreciate și eliminate:
  • Comanda de timp cmake (1) -E acum transmite corect argumentele cu spații sau caractere speciale către procesul copilului. Acest lucru ar putea rupe scripturile care au lucrat în jurul bug-ului, cu citarea sau scăparea lor extra.
  • Generatorul Xcode a fost fixat pentru a evita backslash-urile în șiruri în mod consecvent cu alte generatoare. Proiectele care au lucrat anterior în jurul incoerenței cu un nivel suplimentar de backslash-uri condiționate de generatorul Xcode trebuie să fie actualizate pentru a elimina soluția pentru CMake 3.5 și mai mare.
  • Alte modificări:
  • Generatorul Visual Studio 14 2015 a învățat să mapheze steagul / debug: link-ul de legătură rapidă la proprietatea fișierului .vcxproj.
  • Modulul FindGTK2 configurează acum destinația importată GTK2 :: sigc ++ pentru a activa c ++ 11 în cazul persoanelor dependente atunci când utilizează sigc ++ 2.5.1 sau o versiune ulterioară.
  • Binarul precompilat Windows furnizat pe cmake.org este acum un pachet .msi în loc de un executabil de instalare. Este posibil să fie necesar să dezinstalați manual versiunile CMake mai mici de 3.5 înainte de a instala noul pachet.

Ce este nou în versiunea 3.7.1:

  • Caracteristici noi:
  • GUI:
  • Modelul cmake-gui (1) a obținut opțiuni pentru a controla avertismentele despre funcționalitatea depreciată.
  • Modelul cmake-gui (1) a învățat o opțiune pentru a seta setul de instrumente care va fi utilizat cu generatoarele VS IDE și Xcode, la fel ca opțiunea -T existentă pentru cmake (1).
  • Modelul cmake-gui (1) a obținut un Explorator de Expresie Regulară, care poate fi folosit pentru a crea și evalua expresii regulate în timp real. Fereastra explorer este disponibilă din meniul Instrumente.
  • Command-Line:
  • Opțiunile -Wdev și -Wno-dev cmake (1) acum activează și suprimă implicit ieșirea avertizărilor depreciate.
  • Suprimarea avertismentelor pentru dezvoltatori, deoarece erorile pot fi acum controlate cu opțiunile noi -Werror = dev și -Wno-error = dev cmake (1).
  • Instrumentele din linia de comandă cmake (1) -E, copy_if_different, copy_directory și make_directory au învățat să suporte mai multe fișiere sau directoare de intrare.
  • Comenzi:
  • Comanda cmake_parse_arguments () este acum implementată nativ. Modulul CMakeParseArguments rămâne ca un substituent gol pentru compatibilitate.
  • Comanda de instalare (DIRECTORY) a învățat să suporte expresii ale generatorului în lista de directoare.
  • Variabile:
  • Variabila CMAKE_ERROR_DEPRECATED poate fi setată acum folosind opțiunile -Werror = depreciate și -Wno-error = cmake (1).
  • Variabila CMAKE_WARN_DEPRECATED poate fi acum setată utilizând opțiunile de cmake (1) - Wdeprecated and -Wno-depreciate.
  • Proprietăți:
  • Proprietatea VS_GLOBAL_ target este acum implementată pentru VS 2010 și mai mult. Anterior, a funcționat numai în VS 2008 și mai jos.
  • Module:
  • Modulul ExternalProject a învățat o nouă opțiune GIT_REMOTE_NAME pentru a controla clona git - valoarea inițială.
  • Modulul FindBoost oferă acum obiective importate, cum ar fi Boost :: boost și Boost :: file system.
  • Modulul FindFLEX macro FLEX_TARGET a învățat o nouă opțiune DEFINES_FILE pentru a specifica un antet de ieșire personalizat care urmează să fie generat.
  • Modulul FindGTest oferă acum ținte importate.
  • Modulul FindGTK2, atunci când GTK2_USE_IMPORTED_TARGETS este activat, acum stabilește GTK2_LIBRARIES pentru a conține lista de ținte importate în locul căilor către biblioteci. Mai mult decât atât, acesta stabilește o nouă variabilă GTK2_TARGETS care conține toate țintele importate.
  • Modul FindOpenMP a învățat să sprijine Clang.
  • Modulul FindOpenSSL a obținut o nouă opțiune OPENSSL_MSVC_STATIC_RT pentru a căuta biblioteci utilizând timpul de executare static MSVC.
  • Modulul FindPNG oferă acum ținte importate.
  • Modulul FindTIFF oferă acum obiective importate.
  • Un modul FindXalanC a fost introdus pentru a găsi biblioteca de procesare transformată Apache Xalan-C ++ XSL.
  • Modulul FindXercesC oferă acum ținte importate.
  • platforme:
  • A fost adăugată asistență pentru compilatorul ARM (arm.com) cu ID-ul compilatorului ARMCC.
  • A fost adăugat un nou fișier de platformă pentru compilarea încrucișată în mediul Cray Linux pentru a viza nodurile de calcul. Consultați Cross Compiling pentru mediul Cray Linux pentru detalii despre utilizare.
  • Funcția Compilare Features este acum conștientă de caracteristicile compatibile cu compilatoarele Clang de pe Windows (MinGW).
  • Atunci când se creează platforme Apple embedded, cum ar fi iOS, CMake a învățat să construiască și să instaleze ținte combinate care să conțină atât un dispozitiv, cât și un simulator. Acest comportament poate fi activat prin setarea proprietății țintă IOS_INSTALL_COMBINED.
  • CPack:
  • Modulul CPackDMG a învățat o variabilă nouă pentru a specifica executarea fișierului AppleScript pentru a particulariza aspectul directorului de instalare DragNDrop, inclusiv setarea imaginii de fundal utilizând fișierul TIFF furnizat PNG sau cu mai multe rezoluții. Vedeți variabilele CPACK_DMG_DS_STORE_SETUP_SCRIPT și CPACK_DMG_BACKGROUND_IMAGE.
  • Modulul CPackDeb a învățat să seteze câmpul sursă de configurare opțional utilizând o variabilă monolitică sau per-componentă. Consultați CPACK_DEBIAN_PACKAGE_SOURCE.
  • Modulul CPackDeb a învățat să stabilească câmpurile de control pentru pachete, secțiuni și priorități per component. Vedeți variabilele CPACK_DEBIAN__PACKAGE_SECTION și CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Generatorul CPack DragNDrop a învățat să adauge SLA-uri multilingve la un DMG care este prezentat utilizatorului atunci când încearcă să monteze DMG. Vedeți variabilele CPACK_DMG_SLA_LANGUAGES și CPACK_DMG_SLA_DIR pentru detalii.
  • Modulul CPackNSIS a învățat variabile noi pentru a adăuga fișiere bitmaps la programul de instalare. Vedeți variabilele CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP și CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Modulul CPackRPM a învățat să stabilească câmpurile de control Nume și Grup pe fiecare componentă. Vedeți CPACK_RPM__PACKAGE_NAME și CPACK_RPM__PACKAGE_GROUP.
  • Altele:
  • Avertizările despre funcționalitatea depreciată sunt acum activate în mod implicit. Acestea pot fi suprimate cu -Wno-depreciate sau prin setarea variabilei CMAKE_WARN_DEPRECATED la false.
  • Caracteristici depreciate și eliminate:
  • Comanda de timp cmake (1) -E acum transmite corect argumentele cu spații sau caractere speciale către procesul copilului. Acest lucru ar putea rupe scripturile care au lucrat în jurul bug-ului, cu citarea sau scăparea lor extra.
  • Generatorul Xcode a fost fixat pentru a evita backslash-urile în șiruri în mod consecvent cu alte generatoare. Proiectele care au lucrat anterior în jurul incoerenței cu un nivel suplimentar de backslash-uri condiționate de generatorul Xcode trebuie să fie actualizate pentru a elimina soluția pentru CMake 3.5 și mai mare.
  • Alte modificări:
  • Generatorul Visual Studio 14 2015 a învățat să mapheze steagul / debug: link-ul de legătură rapidă la proprietatea fișierului .vcxproj.
  • Modulul FindGTK2 configurează acum destinația importată GTK2 :: sigc ++ pentru a activa c ++ 11 în cazul persoanelor dependente atunci când utilizează sigc ++ 2.5.1 sau o versiune ulterioară.
  • Binarul precompilat Windows furnizat pe cmake.org este acum un pachet .msi în loc de un executabil de instalare. Este posibil să fie necesar să dezinstalați manual versiunile CMake mai mici de 3.5 înainte de a instala noul pachet.

Ce este nou în versiunea 3.7.0:

  • Caracteristici noi:
  • GUI:
  • Modelul cmake-gui (1) a obținut opțiuni pentru a controla avertismentele despre funcționalitatea depreciată.
  • Modelul cmake-gui (1) a învățat o opțiune pentru a seta setul de instrumente care va fi utilizat cu generatoarele VS IDE și Xcode, la fel ca opțiunea -T existentă pentru cmake (1).
  • Modelul cmake-gui (1) a obținut un Explorator de Expresie Regulară, care poate fi folosit pentru a crea și evalua expresii regulate în timp real. Fereastra explorer este disponibilă din meniul Instrumente.
  • Command-Line:
  • Opțiunile -Wdev și -Wno-dev cmake (1) acum activează și suprimă implicit ieșirea avertizărilor depreciate.
  • Suprimarea avertismentelor pentru dezvoltatori, deoarece erorile pot fi acum controlate cu opțiunile noi -Werror = dev și -Wno-error = dev cmake (1).
  • Instrumentele din linia de comandă cmake (1) -E, copy_if_different, copy_directory și make_directory au învățat să suporte mai multe fișiere sau directoare de intrare.
  • Comenzi:
  • Comanda cmake_parse_arguments () este acum implementată nativ. Modulul CMakeParseArguments rămâne ca un substituent gol pentru compatibilitate.
  • Comanda de instalare (DIRECTORY) a învățat să suporte expresii ale generatorului în lista de directoare.
  • Variabile:
  • Variabila CMAKE_ERROR_DEPRECATED poate fi setată acum folosind opțiunile -Werror = depreciate și -Wno-error = cmake (1).
  • Variabila CMAKE_WARN_DEPRECATED poate fi acum setată utilizând opțiunile de cmake (1) - Wdeprecated and -Wno-depreciate.
  • Proprietăți:
  • Proprietatea VS_GLOBAL_ target este acum implementată pentru VS 2010 și mai mult. Anterior, a funcționat numai în VS 2008 și mai jos.
  • Module:
  • Modulul ExternalProject a învățat o nouă opțiune GIT_REMOTE_NAME pentru a controla clona git - valoarea inițială.
  • Modulul FindBoost oferă acum obiective importate, cum ar fi Boost :: boost și Boost :: file system.
  • Modulul FindFLEX macro FLEX_TARGET a învățat o nouă opțiune DEFINES_FILE pentru a specifica un antet de ieșire personalizat care urmează să fie generat.
  • Modulul FindGTest oferă acum ținte importate.
  • Modulul FindGTK2, atunci când GTK2_USE_IMPORTED_TARGETS este activat, acum stabilește GTK2_LIBRARIES pentru a conține lista de ținte importate în locul căilor către biblioteci. Mai mult decât atât, acesta stabilește o nouă variabilă GTK2_TARGETS care conține toate țintele importate.
  • Modul FindOpenMP a învățat să sprijine Clang.
  • Modulul FindOpenSSL a obținut o nouă opțiune OPENSSL_MSVC_STATIC_RT pentru a căuta biblioteci utilizând timpul de executare static MSVC.
  • Modulul FindPNG oferă acum ținte importate.
  • Modulul FindTIFF oferă acum obiective importate.
  • Un modul FindXalanC a fost introdus pentru a găsi biblioteca de procesare transformată Apache Xalan-C ++ XSL.
  • Modulul FindXercesC oferă acum ținte importate.
  • platforme:
  • A fost adăugată asistență pentru compilatorul ARM (arm.com) cu ID-ul compilatorului ARMCC.
  • A fost adăugat un nou fișier de platformă pentru compilarea încrucișată în mediul Cray Linux pentru a viza nodurile de calcul. Consultați Cross Compiling pentru mediul Cray Linux pentru detalii despre utilizare.
  • Funcția Compilare Features este acum conștientă de caracteristicile compatibile cu compilatoarele Clang de pe Windows (MinGW).
  • Atunci când se creează platforme Apple embedded, cum ar fi iOS, CMake a învățat să construiască și să instaleze ținte combinate care să conțină atât un dispozitiv, cât și un simulator. Acest comportament poate fi activat prin setarea proprietății țintă IOS_INSTALL_COMBINED.
  • CPack:
  • Modulul CPackDMG a învățat o variabilă nouă pentru a specifica executarea fișierului AppleScript pentru a particulariza aspectul directorului de instalare DragNDrop, inclusiv setarea imaginii de fundal utilizând fișierul TIFF furnizat PNG sau cu mai multe rezoluții. Vedeți variabilele CPACK_DMG_DS_STORE_SETUP_SCRIPT și CPACK_DMG_BACKGROUND_IMAGE.
  • Modulul CPackDeb a învățat să seteze câmpul sursă de configurare opțional utilizând o variabilă monolitică sau per-componentă. Consultați CPACK_DEBIAN_PACKAGE_SOURCE.
  • Modulul CPackDeb a învățat să stabilească câmpurile de control pentru pachete, secțiuni și priorități per component. Vedeți variabilele CPACK_DEBIAN__PACKAGE_SECTION și CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Generatorul CPack DragNDrop a învățat să adauge SLA-uri multilingve la un DMG care este prezentat utilizatorului atunci când încearcă să monteze DMG. Vedeți variabilele CPACK_DMG_SLA_LANGUAGES și CPACK_DMG_SLA_DIR pentru detalii.
  • Modulul CPackNSIS a învățat variabile noi pentru a adăuga fișiere bitmaps la programul de instalare. Vedeți variabilele CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP și CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Modulul CPackRPM a învățat să stabilească câmpurile de control Nume și Grup pe fiecare componentă. Vedeți CPACK_RPM__PACKAGE_NAME și CPACK_RPM__PACKAGE_GROUP.
  • Altele:
  • Avertizările despre funcționalitatea depreciată sunt acum activate în mod implicit. Acestea pot fi suprimate cu -Wno-depreciate sau prin setarea variabilei CMAKE_WARN_DEPRECATED la false.
  • Caracteristici depreciate și eliminate:
  • Comanda de timp cmake (1) -E acum transmite corect argumentele cu spații sau caractere speciale către procesul copilului. Acest lucru ar putea rupe scripturile care au lucrat în jurul bug-ului, cu citarea sau scăparea lor extra.
  • Generatorul Xcode a fost fixat pentru a evita backslash-urile în șiruri în mod consecvent cu alte generatoare. Proiectele care au lucrat anterior în jurul incoerenței cu un nivel suplimentar de backslash-uri condiționate de generatorul Xcode trebuie să fie actualizate pentru a elimina soluția pentru CMake 3.5 și mai mare.
  • Alte modificări:
  • Generatorul Visual Studio 14 2015 a învățat să mapheze steagul / debug: link-ul de legătură rapidă la proprietatea fișierului .vcxproj.
  • Modulul FindGTK2 configurează acum destinația importată GTK2 :: sigc ++ pentru a activa c ++ 11 în cazul persoanelor dependente atunci când utilizează sigc ++ 2.5.1 sau o versiune ulterioară.
  • Binarul precompilat Windows furnizat pe cmake.org este acum un pachet .msi în loc de un executabil de instalare. Este posibil să fie necesar să dezinstalați manual versiunile CMake mai mici de 3.5 înainte de a instala noul pachet.

Software similare

execline
execline

18 Jul 15

JRuby
JRuby

17 Feb 15

LLVM
LLVM

17 Aug 18

CIL
CIL

20 Feb 15

Comentarii la CMake

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!