CMake 3.18 တည်ဆောက်မှုစနစ်ကို ဖြန့်ချိသည်။

မိတ်ဆက်ပေးသည်။ cross-platform တွင် open build script generator ကို ထုတ်ပေးသည်။ CMake ၃.၁၇Autotools ၏ အခြားရွေးချယ်စရာအဖြစ် လုပ်ဆောင်ပြီး KDE၊ LLVM/Clang၊ MySQL၊ MariaDB၊ ReactOS နှင့် Blender ကဲ့သို့သော ပရောဂျက်များတွင် အသုံးပြုပါသည်။ CMake ကုဒ်ကို C++ ဖြင့် ရေးသားထားပြီး BSD လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

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

မှတ်ချက် Add