Release fan CMake 3.18 build systeem

Yntrodusearre frijlitting fan in cross-platform iepen build skriptgenerator CMake 3.18, dat fungearret as alternatyf foar Autotools en wurdt brûkt yn projekten lykas KDE, LLVM/Clang, MySQL, MariaDB, ReactOS en Blender. De CMake-koade is skreaun yn C++ en ferspraat ûnder de BSD-lisinsje.

CMake is opmerklik foar it leverjen fan in ienfâldige skripttaal, in middel om funksjonaliteit út te wreidzjen fia modules, in minimaal oantal ôfhinklikens (gjin bining oan M4, Perl of Python), caching-stipe, de oanwêzigens fan ark foar cross-kompilaasje, stipe foar it generearjen fan build triemmen foar in breed skala oan build systemen en gearstallers, de oanwêzigens ctest en cpack nutsfoarsjennings foar it definiearjen fan test skripts en gebou pakketten, cmake-gui nut foar ynteraktyf ynstellen build parameters.

haad ferbetterings:

  • De CUDA-taal kin boud wurde mei Clang op oare platfoarms dan Windows. CUDA aparte kompilaasje wurdt noch net stipe op elk platfoarm.
  • Stipe tafoege foar profilearjen fan CMake-skripts mei de opsjes "--profiling-output" en "--profiling-format".
  • De kommando's add_library () en add_executable () stypje no it oanmeitsjen fan Alias ​​​​Targets dy't ferwize nei net-globale ymporteare doelen.
  • Tafoege cmake_language () kommando foar meta-operaasjes op skript of ynboude kommando's.
  • Tafoege triem (CONFIGURE) subkommando, fergelykber yn funksjonaliteit oan configure_file (), mar trochjaan de ynhâld as in tekenrige ynstee fan in triem referinsje.
  • In ferplichte opsje tafoege oan it find_program (), find_library (), find_path (), en find_file () kommando's om it ferwurkjen te stopjen mei in flater as neat fûn is.
  • Fariabele "CMAKE_CUDA_ARCHITECTURES" tafoege om de CUDA-arsjitektuer oan te jaan (automatysk ynsteld as de fariabele "CMAKE_CUDA_COMPILER_ID" is ynsteld op "NVIDIA").
  • De eigenskip "UNITY_BUILD_MODE" tafoege foar it selektearjen fan it groepearingsalgoritme foar opnommen boarnebestannen (BATCH, GROUP) yn generators.
  • CheckLinkerFlag-module tafoege om de krektens fan linkflaggen te kontrolearjen.
  • Added $ generator útdrukkingen , $ , $ en $ .
  • De CTEST_RESOURCE_SPEC_FILE fariabele is tafoege oan it ctest-hulpprogramma om it boarnespesifikaasjebestân oan te jaan.

Boarne: opennet.ru

Add a comment