CMake 3.15 -rakennusjärjestelmän julkaisu

tapahtui monikäyttöisen avoimen koontiversion komentosarjageneraattorin julkaisu CMake 3.15, joka toimii vaihtoehtona Autotoolsille ja jota käytetään projekteissa, kuten KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ja Blender. CMake-koodi on kirjoitettu C++-kielellä ja jaettu BSD-lisenssillä.

CMake tarjoaa yksinkertaisen skriptikielen, tavan laajentaa toimintoja moduulien kautta, minimaalisen määrän riippuvuuksia (ei sidotusta M4:ään, Perliin tai Pythoniin), välimuistin tuesta, ristiinkäännöstyökalujen olemassaolosta, tuesta koontiversion luomiseen. tiedostot monenlaisille koontijärjestelmille ja kääntäjille, läsnäolo-ctest- ja cpack-apuohjelmat testiskriptien ja -pakettien määrittämiseen, cmake-gui-apuohjelma koontiparametrien interaktiiviseen asettamiseen.

Pääasiallinen parannuksia:

  • Alkuperäinen kielituki on lisätty Ninja-pohjaiseen koontikirjoitusgeneraattoriin NopeaApplen kehittämä;
  • Lisätty tuki Clang-kääntäjän versiolle Windowsille, joka rakennetaan MSVC ABI:lla, mutta käyttää GNU-tyylisiä komentorivivaihtoehtoja.
  • Lisätty muuttujat CMAKE_MSVC_RUNTIME_LIBRARY ja MSVC_RUNTIME_LIBRARY kääntäjien käyttämien ajonaikaisten kirjastojen valitsemiseksi MSVC ABI:n (MS Visual Studio) perusteella;
  • Kääntäjät, kuten MSVC, CMAKE__FLAGS lopettaa oletusarvoisesti varoitusohjauslippujen, kuten "/W3", luetteloimisen;
  • Lisätty generaattorilauseke "COMPILE_LANG_AND_ID:" määrittämään kohdetiedostojen kääntäjäasetukset käyttämällä CMAKE__COMPILER_ID- ja LANGUAGE-muuttujia kullekin kooditiedostolle.
  • Generaattorilausekkeissa C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID ja PLATFORM_ID lisäsivät tuen yksittäisen arvon yhdistämiseen luetteloon, jonka elementit on erotettu pilkulla;

  • Lisätty muuttuja CMAKE_FIND_PACKAGE_PREFER_CONFIG, jotta haku find_package() etsii ensin paketin asetustiedostoa, vaikka Finder olisi käytettävissä.
  • Liitäntäkirjastoille on lisätty tuki PUBLIC_HEADER- ja PRIVATE_HEADER-ominaisuuksien asettamiselle, joiden avulla otsikot voidaan asettaa käyttämällä install(TARGETS)-komentoa välittämällä argumentit PUBLIC_HEADER ja PRIVATE_HEADER;
  • Lisätty CMAKE_VS_JUST_MY_CODE_DEBUGGING-muuttuja ja kohdeominaisuus VS_JUST_MY_CODE_DEBUGGING, jotta "Just My Code" -tila otetaan käyttöön Visual Studion debuggerissa, kun käännetään käyttämällä MSVC cl 19.05:tä ja uudempia versioita.
  • FindBoost-moduuli on suunniteltu uudelleen, ja se toimii nyt kokonaisvaltaisemmin Config- ja Module-tiloissa muiden hakumoduulien läsnä ollessa;
  • Viesti()-komento tukee nyt tyyppejä NOTICE, VERBOSE,
    DEBUG ja TRACE;

  • "export(PACKAGE)"-komento ei nyt tee mitään, ellei sitä ole erikseen otettu käyttöön muuttujan CMAKE_EXPORT_PACKAGE_REGISTRY kautta.

Lähde: opennet.ru

Lisää kommentti