CMake 3.18 build sistema rilaxx

Introdott rilaxx ta' ġeneratur ta' script ta' bini miftuħ fuq pjattaforma CMake 3.18, li taġixxi bħala alternattiva għall-Autotools u tintuża fi proġetti bħal KDE, LLVM/Clang, MySQL, MariaDB, ReactOS u Blender. Il-kodiċi CMake huwa miktub f'C++ u mqassam taħt il-liċenzja BSD.

CMake huwa notevoli li jipprovdi lingwa ta' skriptjar sempliċi, mezz biex testendi l-funzjonalità permezz ta' moduli, numru minimu ta' dipendenzi (l-ebda rabta ma' M4, Perl jew Python), appoġġ għall-caching, il-preżenza ta' għodod għall-kumpilazzjoni inkroċjata, appoġġ għall-ġenerazzjoni tal-bini fajls għal firxa wiesgħa ta 'sistemi ta' bini u kompilaturi, il-preżenza ctest u utilitajiet cpack għad-definizzjoni ta 'skripts tat-test u pakketti ta' bini, utilità cmake-gui għall-issettjar interattiv ta 'parametri ta' bini.

Il-prinċipali titjib:

  • Il-lingwa CUDA tista 'tinbena bl-użu ta' Clang fuq pjattaformi oħra minbarra Windows. Il-kumpilazzjoni separata CUDA għadha mhix appoġġata fuq l-ebda pjattaforma.
  • Appoġġ miżjud għall-profiling ta 'skripts CMake bl-użu tal-għażliet "--profiling-output" u "--profiling-format".
  • Il-kmandi add_library() u add_executable() issa jappoġġjaw il-ħolqien ta' Alias ​​​​Targets li jirreferu għal miri importati mhux globali.
  • Miżjud kmake_language() għal meta-operazzjonijiet fuq kmandi b'kitba jew integrati.
  • Miżjud file(CONFIGURE) subkmand, simili fil-funzjonalità għal configure_file(), iżda li jgħaddi l-kontenut bħala string aktar milli referenza tal-fajl.
  • Żieda għażla MEĦTIEĠA mal-kmandi find_program(), find_library(), find_path(), u find_file() biex tieqaf l-ipproċessar bi żball jekk ma nstab xejn.
  • Miżjud varjabbli "CMAKE_CUDA_ARCHITECTURES" biex tindika l-arkitettura CUDA (issettjata awtomatikament jekk il-varjabbli "CMAKE_CUDA_COMPILER_ID" hija ssettjata għal "NVIDIA").
  • Żiedet il-proprjetà “UNITY_BUILD_MODE” għall-għażla tal-algoritmu tal-grupp għall-fajls tas-sors inklużi (BATCH, GROUP) fil-ġeneraturi.
  • Żid il-modulu CheckLinkerFlag biex jiċċekkja l-korrettezza tal-bnadar tal-link.
  • Miżjuda $ espressjonijiet ġeneratur , $ , $ u $ .
  • Il-varjabbli CTEST_RESOURCE_SPEC_FILE ġiet miżjuda mal-utilità ctest biex tispeċifika l-fajl tal-ispeċifikazzjoni tar-riżorsi.

Sors: opennet.ru

Żid kumment