Tso tawm ntawm CMake 3.18 tsim qhov system

Xa los ntawm tso tawm ib tug ntoo khaub lig-platform qhib tsim tsab ntawv generator Cawv 3.18, uas ua raws li lwm txoj hauv kev Autotools thiab siv hauv cov haujlwm xws li KDE, LLVM/Clang, MySQL, MariaDB, ReactOS thiab Blender. CMake code yog sau rau hauv C ++ thiab muab faib raws li BSD daim ntawv tso cai.

CMake yog qhov tseem ceeb rau kev muab cov lus sau yooj yim, txhais tau hais tias txuas ntxiv ua haujlwm los ntawm cov qauv, tsawg kawg ntawm cov kev vam khom (tsis muaj kev khi rau M4, Perl lossis Python), kev txhawb nqa caching, muaj cov cuab yeej rau kev sib sau ua ke, kev txhawb nqa rau kev tsim kho. cov ntaub ntawv rau ntau yam kev tsim cov tshuab thiab cov tshuab sau ua ke, qhov muaj ctest thiab cpack cov khoom siv rau kev txhais cov ntawv xeem thiab cov pob tsev, cmake-gui utility rau kev sib tham sib teeb tsa tsis.

ntsiab kev txhim kho:

  • Для языка CUDA обСспСчСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сборки ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Clang Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ Windows. РаздСльная компиляция CUDA ΠΏΠΎΠΊΠ° Π½Π΅ поддСрТиваСтся Π½ΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° профилирования сцСнариСв CMake, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΡ†ΠΈΠΈ Β«β€”profiling-outputΒ» ΠΈ Β«β€”profiling-formatΒ».
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ add_library() ΠΈ add_executable() Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° создания Ρ†Π΅Π»Π΅ΠΉ-псСвдонимов (Alias Targets), ΡΡΡ‹Π»Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° Π½Π΅Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ†Π΅Π»ΠΈ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° cmake_language() для ΠΌΠ΅Ρ‚Π°-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ скриптованными ΠΈΠ»ΠΈ встроСнными ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π° file(CONFIGURE), аналогичная ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ configure_file(), Π½ΠΎ с ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ содСрТимого Π² Ρ„ΠΎΡ€ΠΌΠ΅ строки, Π° Π½Π΅ ссылки Π½Π° Ρ„Π°ΠΉΠ».
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ find_program(), find_library(), find_path() ΠΈ find_file() Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция REQUIRED, ΠΏΡ€Π΅Π΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ с ошибкой, Ссли Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° пСрСмСнная Β«CMAKE_CUDA_ARCHITECTURESΒ» для указания Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ CUDA (устанавливаСтся автоматичСски, Ссли пСрСмСнная Β«CMAKE_CUDA_COMPILER_IDΒ» ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«NVIDIAΒ»).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ свойство Β«UNITY_BUILD_MODEΒ» для Π²Ρ‹Π±ΠΎΡ€Π° Π² Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… исходных Ρ„Π°ΠΉΠ»ΠΎΠ² (BATCH, GROUP).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ CheckLinkerFlag для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ коррСктности Ρ„Π»Π°Π³ΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ выраТСния Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° $<DEVICE_LINK:…>, $<HOST_LINK:…>, $<LINK_LANGUAGE:…> ΠΈ $<LINK_LANG_AND_ID:…>.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ctest Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° пСрСмСнная CTEST_RESOURCE_SPEC_FILE для указания Ρ„Π°ΠΉΠ»Π° со спСцификациСй рСсурсов.

Tau qhov twg los: opennet.ru

Ntxiv ib saib