Te tukunga o te punaha hanga CMake 3.17.0

Tukuna e te tukunga o te papa-tuwhera-tuwhera te kaiwhakaputa tuhinga tuhi CMake 3.17, e mahi ana hei rereke ki Autotools ka whakamahia i roto i nga kaupapa penei i te KDE, LLVM/Clang, MySQL, MariaDB, ReactOS me Blender. Ko te waehere CMake kua tuhia ki C ++ ka tohatohahia i raro i te raihana BSD.

He mea rongonui a CMake mo te whakarato i te reo tuhi ngawari, he huarahi ki te whakawhānui i nga mahi ma roto i nga waahanga, he iti noa nga whakawhirinakitanga (kaore he here ki te M4, Perl, Python ranei), te tautoko keteroki, te aroaro o nga taputapu mo te whakahiato-whakawhitiwhiti, tautoko mo te hanga hanga. nga konae mo te whanuitanga o nga punaha hanga me nga kaitoi, nga taputapu ctest me te cpack mo te tautuhi i nga tuhinga whakamatautau me nga kohinga hangahanga, taputapu cmake-gui mo te tauwhitiwhiti i nga tawhā hanga.

Main whakapainga:

  • Kua taapirihia he kaihanga tuhinga huinga hou i runga i te kete taputapu Ninja - "Ninja Multi-Config", he rereke mai i te kaihanga tawhito i roto i te kaha ki te tukatuka i etahi whirihoranga huihuinga i te wa kotahi.
  • I roto i te kaihanga tuhinga huinga mo Visual Studio puta mai te kaha ki te tautuhi i nga konae puna e hono ana ki ia whirihoranga (ma ia-whiriwhiringa puna).
  • Ko te kaha ki te tautuhi i nga tawhā meta mo te CUDA ("cuda_std_03", "cuda_std_14", me etahi atu) kua taapirihia ki nga taputapu mo te whakarite i nga tawhā whakahiato (Whakahiato Nga waahanga).
  • Kua taapirihia nga taurangi "CMAKE_CUDA_RUNTIME_LIBRARY" me "CUDA_RUNTIME_LIBRARY" hei whiriwhiri i te momo whare pukapuka wa whakahaere ina whakamahi CUDA.
  • I taapirihia te waahanga "FindCUDAToolkit" hei whakatau i te kete taputapu CUDA e waatea ana i runga i te punaha me te kore e taea te reo CUDA.
  • Kua taapirihia te whakahau "--debug-find" ki te cmake hei whakaputa i etahi atu tātaritanga ka taea te panui i te wa e mahi ana i nga mahi rapu. Mo nga kaupapa rite, kua taapirihia te taurangi CMAKE_FIND_DEBUG_MODE.
  • He tautoko taapiri mo te rapu taputapu CURL ma te whakamahi i nga konae whirihora hanga-cmake "CURLConfig.cmake" ki te waahanga "FindCURL". Hei whakakore i tenei whanonga, ka whakaratohia te taurangi CURL_NO_CURL_CMAKE.
  • Kua taapirihia e te waahanga FindPython te kaha ki te rapu i nga waahanga Python i roto i nga taiao mariko e whakahaerehia ana ma te "conda".
  • Kua taapirihia e te whaipainga ctest nga whiringa "--no-tests=[hapa|whakarerea]" hei tautuhi i te whanonga mena karekau he whakamatautau me te "--repeat" hei whakarite i nga tikanga mo te whakahaere ano i nga whakamatautau (tae noa ki te paahi, i muri i te wa mutunga).
  • Ko nga taonga e whaaia ana e te huihuinga INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES me INTERFACE_LINK_DEPENDS kua whakawhitia inaianei ki roto i nga whakawhirinakitanga o roto o nga whare pukapuka kua whakaemihia.
  • I te wa e whakamahi ana i te kete taputapu MinGW, ko te rapu mo nga konae DLL me te tono find_library ka monokia ma te taunoa (heoi, ko te nganatanga taunoa ko te kawemai i nga whare pukapuka ".dll.a").
  • Ko te arorau mo te kowhiri i te taputapu ninja i roto i te kaihanga Ninja inaianei kaore i te whakawhirinaki ki te ingoa o te konae ka taea te whakahaere - ka whakamahia te taputapu ninja-hanga tuatahi, ninja, samu ranei i kitea i nga huarahi kua tautuhia ma te taurangi taiao PATH.
  • Kua taapirihia he whakahau "-E rm" ki te cmake ka taea te whakamahi ki te tango i nga konae me nga whaiaronga hei utu mo nga whakahau "-E tango" me te "-E remove_directory" motuhake.

Source: opennet.ru

Tāpiri i te kōrero