Lub tshuab hluav taws xob sib dhos tshiab raws li cov khoom siv Ninja tau ntxiv - "Ninja Multi-Config", uas txawv ntawm lub tshuab hluav taws xob qub hauv lub peev xwm los ua ntau qhov kev sib dhos ib zaug.
Nyob rau hauv lub sib dhos tsab ntawv generator rau Visual Studio tshwm sim muaj peev xwm los txhais cov ntaub ntawv uas cuam tshuam nrog txhua qhov kev teeb tsa (ib-config qhov chaw).
Lub peev xwm los teeb tsa cov ntsuas meta rau CUDA (βcuda_std_03β, βcuda_std_14β, thiab lwm yam) tau ntxiv rau cov cuab yeej rau kev teeb tsa cov tsis sib xws (Compile Nta).
Ntxiv cov hloov pauv "CMAKE_CUDA_RUNTIME_LIBRARY" thiab "CUDA_RUNTIME_LIBRARY" los xaiv hom tsev qiv ntawv runtime thaum siv CUDA.
Ntxiv qhov "FindCUDAToolkit" module los txiav txim siab CUDA cov cuab yeej muaj nyob rau hauv lub kaw lus yam tsis tau ua rau CUDA hom lus.
Ntxiv "--debug-find" hais kom ua rau cmake kom tso tawm cov kev kuaj mob uas nyeem tau ntxiv thaum ua haujlwm tshawb nrhiav. Rau cov hom phiaj zoo sib xws, CMAKE_FIND_DEBUG_MODE hloov pauv tau ntxiv.
Ntxiv kev txhawb nqa rau kev tshawb nrhiav CURL cov cuab yeej siv cmake-tsim cov ntaub ntawv teeb tsa "CURLConfig.cmake" rau "FindCURL" module. Txhawm rau lov tes taw tus cwj pwm no, CURL_NO_CURL_CMAKE hloov pauv tau muab.
FindPython module tau ntxiv lub peev xwm los tshawb nrhiav Python Cheebtsam hauv virtual ib puag ncig tswj hwm siv "conda".
Cov khoom siv hluav taws xob ctest tau ntxiv qhov "--no-tests = [yuam kev | tsis quav ntsej]" cov kev xaiv los txheeb xyuas tus cwj pwm hauv qhov tsis muaj kev sim thiab "--rov ua dua" los teeb tsa cov xwm txheej rau kev sim rov ua dua (kom txog thaum dhau, tom qab lub sijhawm ua haujlwm).
Cov khoom sib dhos lub hom phiaj INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES thiab INTERFACE_LINK_DEPENDS tam sim no tau pauv mus rau ntawm cov chaw nyob sab hauv ntawm cov tsev qiv ntawv statically sib sau ua ke.