CMake သည် ရိုးရှင်းသော scripting language၊ modules များမှတဆင့်လုပ်ဆောင်နိုင်စွမ်းကိုတိုးချဲ့ခြင်းနည်းလမ်းများ၊ အနည်းငယ်မျှသောမှီခိုမှုအရေအတွက် (M4၊ Perl သို့မဟုတ် Python နှင့်ဆက်စပ်မှုမရှိသော)၊ caching ပံ့ပိုးမှု၊ cross-compilation အတွက် tools များပါဝင်မှု၊ တည်ဆောက်မှုဖန်တီးရန်ပံ့ပိုးမှုတို့အတွက် မှတ်သားဖွယ်ကောင်းပါသည်။ တည်ဆောက်မှုစနစ်များနှင့် စုစည်းမှုများစွာအတွက် ဖိုင်များ၊ စမ်းသပ် script များနှင့် တည်ဆောက်မှုပက်ကေ့ချ်များကို သတ်မှတ်ခြင်းအတွက် တည်ရှိမှု ctest နှင့် cpack utilities၊ တည်ဆောက်မှုဘောင်များကို အပြန်အလှန်တုံ့ပြန်ရန်အတွက် cmake-gui utility။
အဓိက
- CUDA ဘာသာစကားကို Windows မှလွဲ၍ အခြားပလပ်ဖောင်းများတွင် Clang ကို အသုံးပြု၍ တည်ဆောက်နိုင်သည်။ CUDA သီးခြားစုစည်းမှုကို မည်သည့်ပလက်ဖောင်းတွင်မဆို ပံ့ပိုးမထားပါ။
- "--profiling-output" နှင့် "--profiling-format" ရွေးစရာများကို အသုံးပြု၍ CMake scripts များကို ပရိုဖိုင်းပြုလုပ်ခြင်းအတွက် ပံ့ပိုးမှု ပေါင်းထည့်ထားပါသည်။
- add_library() နှင့် add_executable() command များသည် ယခုအခါ ကမ္ဘာလုံးဆိုင်ရာမဟုတ်သော တင်သွင်းထားသောပစ်မှတ်များကိုရည်ညွှန်းသော Alias Targets ဖန်တီးမှုကို ပံ့ပိုးပေးပါသည်။
- scripted သို့မဟုတ် built-in command များပေါ်တွင် meta-operations အတွက် cmake_language() command ကို ပေါင်းထည့်ထားသည်။
- Added file(CONFIGURE) subcommand သည် configure_file() နှင့် ဆင်တူသော်လည်း ဖိုင်ကိုးကားမည့်အစား အကြောင်းအရာများကို စာကြောင်းအဖြစ် ဖြတ်သန်းပါ။
- တစ်စုံတစ်ခုမျှ မတွေ့ပါက အမှားအယွင်းတစ်ခုဖြင့် လုပ်ဆောင်ခြင်းကို ရပ်ရန် find_program(), find_library(), find_path() နှင့် find_file() တွင် လိုအပ်သောရွေးချယ်မှုတစ်ခုကို ပေါင်းထည့်ခဲ့သည်။
- CUDA ဗိသုကာကို ညွှန်ပြရန် ကိန်းရှင် "CMAKE_CUDA_ARCHITECTURES" ကို ပေါင်းထည့်ခဲ့သည် (ကိန်းရှင် "CMAKE_CUDA_COMPILER_ID" ကို "NVIDIA" ဟု သတ်မှတ်ပါက အလိုအလျောက် သတ်မှတ်သည်)။
- ဂျင်နရေတာအတွင်းရှိ ရင်းမြစ်ဖိုင်များ (BATCH၊ GROUP) အတွက် အုပ်စုဖွဲ့ခြင်းဆိုင်ရာ အယ်လဂိုရီသမ်ကို ရွေးချယ်ခြင်းအတွက် “UNITY_BUILD_MODE” ပိုင်ဆိုင်မှုကို ပေါင်းထည့်ခဲ့သည်။
- လင့်ခ်အလံများ၏ မှန်ကန်မှုကို စစ်ဆေးရန် CheckLinkerFlag မော်ဂျူးကို ထည့်သွင်းထားသည်။
- $ generator အသုံးအနှုန်းများ ထည့်ထားသည်။ , $ , $ နှင့် $ .
- အရင်းအမြစ်သတ်မှတ်ချက်ဖိုင်ကိုသတ်မှတ်ရန် CTEST_RESOURCE_SPEC_FILE ကိန်းရှင်အား ctest utility သို့ ပေါင်းထည့်ထားပါသည်။
source: opennet.ru