د CMake 3.15 جوړ سیسټم خوشې کول

ترسره شو د کراس پلیټ فارم خلاص جوړ سکریپټ جنراتور خوشې کول CM3.15 XNUMX، کوم چې د Autotools د بدیل په توګه کار کوي او په پروژو کې کارول کیږي لکه KDE، LLVM/Clang، MySQL، MariaDB، ReactOS او Blender. د CMake کوډ په C++ کې لیکل شوی او د BSD جواز لاندې ویشل شوی.

CMake د ساده سکریپټینګ ژبې چمتو کولو لپاره د پام وړ دی ، د ماډلونو له لارې د فعالیت غزولو وسیله ، د انحصار لږترلږه شمیر (د M4 ، پرل یا پایتون لپاره هیڅ پابند ندی) ، د کیشینګ ملاتړ ، د کراس تالیف لپاره د وسیلو شتون ، د تولید تولید لپاره ملاتړ فایلونه د جوړونې سیسټمونو او تالیف کونکو پراخه لړۍ لپاره ، د ازموینې سکریپټونو تعریف کولو او د کڅوړو جوړولو لپاره د ctest او cpack اسانتیاو شتون ، د متقابل جوړونې پیرامیټونو تنظیم کولو لپاره cmake-gui یوټیلیټ.

اصلي پرمختګونه:

  • د نینجا پر بنسټ جوړ شوي سکریپټ جنریټر کې د لومړنۍ ژبې ملاتړ اضافه شوی Swiftد ایپل لخوا رامینځته شوی؛
  • د وینډوز لپاره د کلینګ کمپیلر یو ډول لپاره ملاتړ اضافه شوی چې د MSVC ABI سره رامینځته کیږي ، مګر د GNU سټایل کمانډ لاین اختیارونه کاروي؛
  • د CMAKE_MSVC_RUNTIME_LIBRARY او MSVC_RUNTIME_LIBRARY تغیرات د MSVC ABI (MS ویژول سټوډیو) پراساس د تالیف کونکو لخوا کارول شوي د چلولو وخت کتابتونونو غوره کولو لپاره اضافه شوي؛
  • د کمپیلرانو لپاره لکه MSVC، CMAKE__FLAGS په ډیفالټ ډول د خبرتیا کنټرول بیرغونو لیست کول بندوي لکه "/W3"؛
  • د هر کوډ فایل لپاره د CMAKE__COMPILER_ID او LANGUAGE متغیرونو په کارولو سره د هدف فایلونو لپاره د کمپیلر اختیارونو تعریف کولو لپاره د جنریټر بیان "COMPILE_LANG_AND_ID:" اضافه شوی؛
  • په جنراتور بیانونو کې C_COMPILER_ID, CXX_COMPILER_ID،
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID او PLATFORM_ID د هغه لیست سره د یو واحد ارزښت د سمون لپاره ملاتړ اضافه کړی چې عناصر یې د کوما په واسطه جلا شوي؛

  • متغیر CMAKE_FIND_PACKAGE_PREFER_CONFIG اضافه کړ ترڅو د find_package() زنګ وهل به لومړی د بسته بندۍ فایل لټوي، حتی که یو موندونکی شتون ولري؛
  • د انٹرفیس کتابتونونو لپاره، د PUBLIC_HEADER او PRIVATE_HEADER ملکیتونو تنظیم کولو لپاره ملاتړ اضافه شوی، د کوم په واسطه چې سرلیکونه د PUBLIC_HEADER او PRIVATE_HEADER دلیلونو په تیریدو سره د install(TARGETS) کمانډ په کارولو سره تنظیم کیدی شي؛
  • د CMAKE_VS_JUST_MY_CODE_DEBUGGING متغیر او هدف ملکیت VS_JUST_MY_CODE_DEBUGGING اضافه شوی ترڅو د ویژول سټوډیو ډیبګر کې "یوازې زما کوډ" حالت فعال کړي کله چې د MSVC cl 19.05 او نوي نسخو په کارولو سره تالیف کول؛
  • د FindBoost ماډل بیا ډیزاین شوی، کوم چې اوس د نورو لټون ماډلونو په شتون کې په ترتیب او موډل حالتونو کې ډیر هولیسټیک کار کوي؛
  • د پیغام() کمانډ اوس د نوټس، وربوس ډولونو ملاتړ کوي.
    DEBUG او TRACE؛

  • د "صادراتو(PACKAGE)" کمانډ اوس هیڅ نه کوي پرته لدې چې د CMAKE_EXPORT_PACKAGE_REGISTRY متغیر له لارې په څرګنده توګه فعال شي.

سرچینه: opennet.ru

Add a comment