CMake 4.0.0 ehitussüsteemi väljaanne

Esitatud on CMake 4.0.0, platvormidevaheline avatud ehitusskeemide generaator, mis pakub alternatiivi Autotools'ile ja mida kasutatakse sellistes projektides nagu KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ja Blender. CMake'i kood on kirjutatud C++ keeles ja see levitatakse BSD litsentsi alusel.

CMake paistab silma oma lihtsa skriptikeele pakkumise, funktsionaalsuse laiendamise võimaluste modulaarsete vahendite, vahemälu toetamise, tööriistade olemasolu jaoks ristkompileerimise teostamiseks, ehitussüsteemide ja kompilaatorite toetamiseks, ctest ja cpack utiliitide integreerimisega testimis- ja pakendamisstsenaariumite määramiseks ning cmake-gui tööriistaga interaktiivsete ehitusparameetrite seadistamiseks.

Peamised muudatused:

  • Tugi versioonidele CMake, mis on vanemad kui 3.5, on lõpetatud. Kui proovite kinnitada toetamata versioone funktsioonides cmake_minimum_required() ja cmake_policy(), kuvatakse nüüd viga.
  • Lisatud on keskkonnamuutuja „CMAKE_POLICY_VERSION_MINIMUM“, et ületada minimaalne CMake'i versioon, mille funktsionaalsus on projekti ehitamiseks vajalik. Lisatud muutujaga on võimalik vältida cmake_minimum_required(VERSION) ja cmake_policy(VERSION) nimetuste muutmist projektis, näiteks versioonide poliitika seadmiseks projektides, mis ei paku selle võimalust.
  • Generaatori väljendis „$“ on lisatud operatsioon „NATIVE_PATH“, et muundada failitee CMake'i esituses (kaustade eraldamiseks kasutatakse alati „/”), süsteemiteeks (Unix-põhistes süsteemides kasutatakse „/”, Windowsis aga „\”).
  • macOS platvormil, kasutades Ninja tööriistade põhiseid koostamisjuhiseid ja Makefile generaatoreid, jääb nüüd /usr/bin kataloogis olev kompilaator muutmata, sõltumatult Xcode'ist. macOS platvormil koostamisel on vaikimisi lõpetatud SDK valimine ja kompilaatorile -isysroot lipu edastamine (SDK valib nüüd ise kompilaatori, mitte CMake).
  • Lisa omadus LINK_WARNING_AS_ERROR, mille kohaselt tõlgendatakse linkimise hoiatavad sõnumid vigadeks. Selle omaduse sõltuvuse peatamiseks lisatud käsurida —link-no-warning-as-error.
  • cmake utiliiti on lisatud valik —project-file alternatiivse CMakeLists.txt faili nime seadmiseks.
  • CPack generaatorisse on lisatud võimalus luua kokku pressimata tar-arkeid.
  • target_link_libraries() käsule ja muutuja CMAKE_EXE_LINKER_FLAGS*, CMAKE_SHARED_LINKER_FLAGS*, CMAKE_MODULE_LINKER_FLAGS* on lisatud toetust eelseisva «LINKER:» prefiksile.
  • Uued muutujad on lisatud:
    • CMAKE_EXECUTE_PROCESS_COMMAND_ERROR_IS_FATAL,
    • CMAKE__LINK_MODE,
    • CMAKE__DEVICE_LINK_MODE,
    • CMAKE_LINK_WARNING_AS_ERROR,
    • CMAKE_MSVC_RUNTIME_CHECKS,
    • CMAKE_DEBUGGER_WORKING_DIRECTORY,
    • CMAKE_XCODE_SCHEME_LLDB_INIT_FILE,
    • CMAKE_XCODE_SCHEME_TEST_CONFIGURATION.
  • Uued omadused: DEBUGGER_WORKING_DIRECTORY ja VS_SOLUTION_ITEMS (failide lisamine .sln Visual Studio jaoks).
  • CMake-i valmisikoodi genereerimine SunOS-i jaoks arhitektuuridele sparc64 ja x86_64 on tagatud.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster