CMake 3.17.0 na-abịa na igwe ọhụụ ọhụrụ Ninja, mmelite na ihe ndị ọzọ

Mwepụta nke ọhụụ ọhụrụ nke obe-ikpo okwu mepere emepe ederede generator Nkume 3.17, nke mmepe na-arụ ọrụ tinye ihe ohuru edemede akwukwọ akpọ "Ninja Multi-Config", ndozi ndị na-ahụ maka ihe edere na Visual Studio, njikarịcha izugbe na ihe ndị ọzọ.

Maka ndị na-amaghị Kpoo, ha kwesịrị ịma na bụ multiplatform koodu ọgbọ ma ọ bụ akpaaka ngwá ọrụ nke na-eme dị ka ihe ọzọ na Autotools ma jiri ya na ọrụ dịka KDE, LLVM / Clang, MySQL, MariaDB, ReactOS, na Blender.

Kpoo pụtara ìhè maka ịnye asụsụ edemede dị mfe, pụtara ịbawanye arụmọrụ n'ofe modulu, ntakịrị ọnụ ọgụgụ ịdabere (enweghị njikọta na M4, Perl ma ọ bụ Python), nkwado maka mkpuchi, ọnụnọ nke ngwaọrụ maka mkpokọta obe, nkwado maka ịmịpụta faịlụ ụlọ maka ọtụtụ usoro nwube na compilers, ọnụnọ nke ctest na cpack Utilities ịkọwapụta nnwale ma wuo ederede, cmake-gui ịba uru iji mekọrịta ihe nrụpụta mmekọrịta.

Ngwaọrụ a jiri jikwaa usoro mkpokọta nke ngwanro n'iji faịlụ nhazi nhazi nke onwe na di nfe. Na - ewepụta ihe eji arụ ọrụ na ebe ọrụ enwere ike iji ya rụọ ọrụ gburugburu ebe obibi.

Ọ dị ka usoro ụlọ GNU nke Unix nke usoro a na-achịkwa faịlụ nhazi, n'ihe gbasara CMake akpọ CMakeLists.txt.

Gịnị bụ ihe ọhụrụ na CMake 3.17.0

Dị ka e kwuru ná mmalite, otu n'ime ndị isi novelties na-apụta ìhè na nke a ọhụrụ version nke CMake 3.17.0 bụ na-agbakwunye ihe eji emepụta ihe ọhụrụ dabere na ngwá ọrụ Ninja, nke nwere aha «Ninja Multi-Config«, Nke dị iche na igwe na-enye ọkụ na mbụ n’ihi na onye na-enye ọkụ ọhụrụ a na-enye ike ịhazi ọtụtụ nhazi nhazi n'otu oge ahụ.

Maka akụkụ ya, na ntinye ihe ntinye ederede Maka Visual Studio, ị nwere ike ịkọwa faịlụ isi etinye na ntọala nke ọ bụla.

Ike ịtọ ntọala maka CUDA ("Cuda_std_03", "cuda_std_14", wdg) agbakwunyela na ngwaọrụ hazie ọrụ nchịkọta (ọrụ mkpokọta).

Na mgbakwunye na nke ahụ, mgbasa ozi ahụ kwuru nke ahụ agbakwunyere mgbanwe «CMAKE_CUDA_RUNTIME_LIBRARY»Na«CUDA_RUNTIME_LIBRARY»Iji họrọ ụdị ọba akwụkwọ oge a mgbe ị na-eji CUDA yana yana« FindCUDAToolkit »modul iji chọpụta ngwa ọrụ CUDA dị na sistemụ ahụ na-etinyeghị asụsụ CUDA.

Na CMake 3.17.0 iwu «–Debug-chọta»E tinyela iji gosipụta nchọpụta ndị ọzọ enwere ike ịgụta mgbe ị na-achọ. Maka ebumnuche yiri ya, agbanwe agbanwe CMAKE_FIND_DEBUG_MODE.

Gbakwunyere nkwado maka ịchọta CURL ngwaọrụ na modul «FindCURL» n'iji faịlụ "CURLConfig.cmake" nke cmake meputara. Iji gbanyụọ omume a, a na-enyegharị CURL_NO_CURL_CMAKE na-agbanwe agbanwe.

Ihe ngosi ahụ FindPython na-agbakwunye ikike ịchọ ngwa Python mebere gburugburu achịkwa «conda".

Gbakwunyere nhọrọ «–No-tests = [njehie | eleghara anya]»Na ihe nlele bara uru chọpụta omume na enweghị ihe akaebe na “–tegharia” ịkọwapụta ọnọdụ ka ịmalitegharịa ule ahụ (rue mgbe ọ gafere, mgbe oge ahụ gachara).

Banyere mgbanwe ndị ọzọ akpọtụrụ aha na ọkwa:

  • Mee ihe eji eme ihe INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES e INTERFACE_LINK_DEPENDS e bufere ha n’etiti ihe ndị na-adabere n’ime ụlọ akwụkwọ ndị a chịkọtara ọnụ.
  • Mgbe ị na-eji ngwa ọrụ MinGW, ọchụchọ maka faịlụ DLL site na iji iwu chọta_library ọ nwere nkwarụ na ndabara (a nwara iji mbubata ọba akwụkwọ ".dll.a" na ndabara).
  • Ebumnuche nke ịhọrọ ịba uru ninja na Ninja generator ugbu a adabereghị na aha faịlụ a na - ewepu - ejiri ihe mbụ mee ihe ninja-ewu, ninja o samu achọtara, nke a hụrụ n'okporo ụzọ akọwapụtara site na PATH gburugburu ebe obibi.
  • Iwu "-E rm»E tinyela ya na uru cmake, nke enwere ike iji wepu faịlụ na akwụkwọ ndekọ aha kama iwu dị iche iche«-E wepu»Na«-E wepụ_directory".

Finalmente ma ọ bụrụ na ị chọrọ ịmatakwu banyere ya, ị nwere ike ịlele ọkwa nke ụdị ọhụrụ a na esonụ njikọ.


Ọdịnaya nke isiokwu agbaso ụkpụrụ anyị nke ụkpụrụ nduzi. Kpesa mmejọ pịa ebe a.

Bụrụ onye mbụ ịza ajụjụ

Hapu okwu gi

Adreesị email gị agaghị bipụtara. Chọrọ ubi na-akara na *

*

*

  1. Rụ ọrụ maka data: Miguel Ángel Gatón
  2. Nzube nke data: Nchịkwa SPAM, njikwa okwu.
  3. Ikike: Nkwenye gị
  4. Nkwurịta okwu nke data: Agaghị agwa ndị ọzọ data ahụ ma ọ bụghị site na iwu.
  5. Nchekwa data: Ebe nchekwa data nke Occentus Networks (EU) kwadoro
  6. Ikike: Oge obula inwere ike igbachi, weghachite ma hichapụ ihe omuma gi.