Kuburitswa kweCMake 3.15 kuvaka system

zvakaitika kuburitswa kwemuchinjiko-chikuva chakavhurika kuvaka script jenareta CMake 3.15, 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:

  • Rutsigiro rwekutanga rwemutauro rwakawedzerwa kune Ninja-based kuvaka script jenareta Swift, yakagadzirwa neApple;
  • Yakawedzerwa tsigiro yekusiyana kweiyo Clang compiler yeWindows inovaka neMSVC ABI, asi inoshandisa GNU-maitiro ekuraira mutsara sarudzo;
  • Yakawedzera CMAKE_MSVC_RUNTIME_LIBRARY uye MSVC_RUNTIME_LIBRARY mabhii kuti usarudze maraibhurari enguva yekumhanya anoshandiswa nevanounganidza zvinoenderana neMSVC ABI (MS Visual Studio);
  • Kune vanoumba seMSVC, CMAKE__FLAGS nekusarudzika inomira kunyora yambiro mireza yakadai se "/W3";
  • Yakawedzera mazwi ejenareta "COMPILE_LANG_AND_ID:" kutsanangura zvingasarudzwa zvemukongi wemafaira ari kutariswa, uchishandisa CMAKE__COMPILER_ID uye LANGUAGE zvinosiyana pafaira rega rega;
  • Mumashoko ejenareta C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID nePLATFORM_ID yakawedzera tsigiro yekufananidza kukosha kumwe kurondedzero ine zvinhu zvakapatsanurwa necomma;

  • Yakawedzerwa chinjikira CMAKE_FIND_PACKAGE_PREFER_CONFIG kuitira kuti kufona find_package() kutanga kutsvaga faira yekumisikidza yepasuru, kunyangwe muwana aripo;
  • Kumaraibhurari einterface, rutsigiro rwakawedzerwa pakuseta PUBLIC_HEADER uye PRIVATE_HEADER zvivakwa, izvo misoro inogona kusetwa uchishandisa yekumisikidza(TARGETS) kuraira nekupfuura iyo PUBLIC_HEADER uye PRIVATE_HEADER nharo;
  • Yakawedzera CMAKE_VS_JUST_MY_CODE_DEBUGGING shanduko uye yakanangana nepfuma VS_JUST_MY_CODE_DEBUGGING kugonesa "Just My Code" modhi muVisual Studio debugger paunenge uchigadzira uchishandisa MSVC cl 19.05 uye neshanduro itsva;
  • Iyo FindBoost module yakagadziridzwa, iyo ikozvino inoshanda zvakanyanya muConfig uye Module modes pamberi pemamwe mamodule ekutsvaga;
  • Iwo meseji () murairo zvino unotsigira mhando ZVOKUTI, VERBOSE,
    DEBUG uye TRACE;

  • Murairo we "export(PACKAGE)" hauite chinhu kunze kwekunge wagoneswa zvakajeka kuburikidza neCMAKE_EXPORT_PACKAGE_REGISTRY chinja.

Source: opennet.ru

Voeg