Kuburitswa kweCMake 3.18 kuvaka system

Introduced kuburitswa kwemuchinjiko-chikuva chakavhurika kuvaka script jenareta CMake 3.18, iyo inoshanda seimwe nzira kune Autotools uye inoshandiswa mumapurojekiti akadai seKDE, LLVM/Clang, MySQL, MariaDB, ReactOS uye Blender. Iyo CMake kodhi yakanyorwa muC ++ uye yakagoverwa pasi peiyo BSD rezinesi.

CMake inozivikanwa nekupa mutauro wakareruka wekunyora, nzira yekuwedzera mashandiro kuburikidza nemamodule, huwandu hushoma hwekutsamira (hapana kusunga kuM4, Perl kana Python), caching rutsigiro, kuvapo kwezvishandiso zvekuyambuka-kuunganidza, tsigiro yekugadzira kuvaka. mafaira emhando dzakasiyana-siyana dzekuvaka masisitimu uye compilers, kuvapo ctest uye cpack zvishandiso zvekutsanangura bvunzo zvinyorwa uye mapakeji ekuvaka, cmake-gui utility yekudyidzana kuseta kuvaka paramita.

chikuru kuvandudzika:

  • Mutauro weCUDA unogona kuvakwa uchishandisa Clang pane mapuratifomu kunze kweWindows. CUDA yakaparadzana kuunganidzwa haisati yatsigirwa pane chero chikuva.
  • Yakawedzera tsigiro yekunyora CMake zvinyorwa uchishandisa "--profiling-output" uye "--profiling-format" sarudzo.
  • Iyo add_library () uye add_executable () mirairo ikozvino inotsigira kugadzirwa kweAlias ​​​​Targets inoreva kune zvisiri zvepasi rose zvinotengeswa kunze kwenyika.
  • Yakawedzera cmake_language () murairo wemeta-operations pane yakanyorwa kana yakavakirwa-mukati mirairo.
  • Yakawedzerwa faira (CONFIGURE) subcommand, yakafanana mukushanda ku configure_file (), asi ichipfuura zviri mukati setambo kwete faira referensi.
  • Yakawedzera INODIWA sarudzo kune find_program(), find_library(), find_path(), uye find_file() mirairo yekumisa kugadzirisa nekukanganisa kana pasina chawanikwa.
  • Yakawedzerwa musiyano "CMAKE_CUDA_ARCHITECTURES" kuratidza mavakirwo eCUDA (zvigadzike zvoga kana shanduko "CMAKE_CUDA_COMPILER_ID" yakaiswa ku "NVIDIA").
  • Yakawedzera "UNITY_BUILD_MODE" chivakwa chekusarudza iyo algorithm yekuisa mumapoka kune inosanganisirwa masource mafaira (BATCH, GROUP) mumajenareta.
  • Yakawedzera CheckLinkerFlag module kuti itarise iko kurongeka kwemareza mareza.
  • Yakawedzera $ generator mataurirwo , $ , $ uye $ .
  • Iyo CTEST_RESOURCE_SPEC_FILE vhezheni yawedzerwa kune iyo ctest utility kutsanangura iyo resource yakatarwa faira.

Source: opennet.ru

Voeg