బిల్డ్ సిస్టమ్స్ CMake 3.21 మరియు Meson 0.59 విడుదల

అందించబడినది క్రాస్-ప్లాట్‌ఫారమ్ ఓపెన్ బిల్డ్ స్క్రిప్ట్ జనరేటర్ CMake 3.21, ఇది ఆటోటూల్స్‌కు ప్రత్యామ్నాయంగా పనిచేస్తుంది మరియు KDE, LLVM/Clang, MySQL, MariaDB, ReactOS మరియు బ్లెండర్ వంటి ప్రాజెక్ట్‌లలో ఉపయోగించబడుతుంది. CMake కోడ్ C++లో వ్రాయబడింది మరియు BSD లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది.

CMake సరళమైన స్క్రిప్టింగ్ భాష, మాడ్యూల్స్ ద్వారా కార్యాచరణను విస్తరించే సాధనం, కనీస సంఖ్యలో డిపెండెన్సీలు (M4, Perl లేదా పైథాన్‌కు బంధించడం లేదు), కాషింగ్ సపోర్ట్, క్రాస్-కంపైలేషన్ కోసం టూల్స్ ఉనికి, బిల్డ్‌ను రూపొందించడంలో మద్దతు అందించడంలో ప్రముఖమైనది. విస్తృత శ్రేణి బిల్డ్ సిస్టమ్‌లు మరియు కంపైలర్‌ల కోసం ఫైల్‌లు, టెస్ట్ స్క్రిప్ట్‌లు మరియు బిల్డింగ్ ప్యాకేజీలను నిర్వచించడానికి ఉనికి ctest మరియు cpack యుటిలిటీలు, ఇంటరాక్టివ్‌గా బిల్డ్ పారామితులను సెట్ చేయడానికి cmake-gui యుటిలిటీ.

ప్రధాన మెరుగుదలలు:

  • పోర్టబిలిటీ (HIP) ప్రోగ్రామింగ్ లాంగ్వేజ్ కోసం హెటెరోజీనియస్-కంప్యూటింగ్ ఇంటర్‌ఫేస్‌కు పూర్తి మద్దతు జోడించబడింది, CUDA అప్లికేషన్‌లను పోర్టబుల్ C++ కోడ్‌గా మార్చడాన్ని సులభతరం చేసే లక్ష్యంతో C++ భాష యొక్క మాండలికం.
  • విజువల్ స్టూడియో 17 ప్రివ్యూ 2022 ఆధారంగా విజువల్ స్టూడియో 2022 1.1 కోసం బిల్డ్ స్క్రిప్ట్ జెనరేటర్ జోడించబడింది.
  • Makefile మరియు Ninja బిల్డ్ స్క్రిప్ట్ జనరేటర్‌లు C_LINKER_LAUNCHER మరియు CXX_LINKER_LAUNCHER ప్రాపర్టీలను జోడించాయి, ఇవి స్టాటిక్ ఎనలైజర్‌ల వంటి లింకర్‌ను ప్రారంభించే సహాయక యుటిలిటీలను ప్రారంభించడానికి ఉపయోగించవచ్చు. జెనరేటర్ పేర్కొన్న యుటిలిటీలను అమలు చేస్తుంది, వాటికి లింకర్ పేరు మరియు దాని వాదనలను పంపుతుంది.
  • “C_STANDARD” మరియు “OBJC_STANDARD” లక్షణాలలో, అలాగే కంపైలర్ పారామితులను (కంపైల్ ఫీచర్స్) సెట్ చేసే సాధనాల్లో, C17 మరియు C23 స్పెసిఫికేషన్‌లకు మద్దతు జోడించబడింది.
  • “—toolchain” ఎంపిక cmake యుటిలిటీకి జోడించబడింది > టూల్‌కిట్‌కు మార్గాన్ని నిర్ణయించడానికి.
  • టెర్మినల్‌లో ప్రదర్శించబడే సందేశాల రకాలు హైలైట్ చేయబడ్డాయి.
  • ఫుజిట్సు కంపైలర్‌కు మద్దతు జోడించబడింది.
  • "foreach()" కమాండ్ లూప్ వేరియబుల్స్ లూప్‌లో వేరుచేయబడిందని నిర్ధారిస్తుంది.

అదనంగా, X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME మరియు GTK వంటి ప్రాజెక్ట్‌లను రూపొందించడానికి ఉపయోగించే Meson 0.59 బిల్డ్ సిస్టమ్ విడుదలను మేము గమనించవచ్చు. మీసన్ కోడ్ పైథాన్‌లో వ్రాయబడింది మరియు Apache 2.0 లైసెన్స్ క్రింద లైసెన్స్ పొందింది. GCC, క్లాంగ్, విజువల్ స్టూడియో మరియు ఇతర కంపైలర్‌లను ఉపయోగించి Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS మరియు Windowsపై క్రాస్ కంపైలేషన్ మరియు బిల్డింగ్‌కి మద్దతు ఇస్తుంది. C, C++, Fortran, Java మరియు Rustతో సహా వివిధ ప్రోగ్రామింగ్ భాషలలో ప్రాజెక్ట్‌లను నిర్మించడం సాధ్యమవుతుంది. మేక్ యుటిలిటీకి బదులుగా, నింజా టూల్‌కిట్ నిర్మించేటప్పుడు డిఫాల్ట్‌గా ఉపయోగించబడుతుంది, అయితే xcode మరియు VisualStudio వంటి ఇతర బ్యాకెండ్‌లను కూడా ఉపయోగించవచ్చు.

సిస్టమ్ అంతర్నిర్మిత బహుళ-ప్లాట్‌ఫారమ్ డిపెండెన్సీ హ్యాండ్లర్‌ను కలిగి ఉంది, ఇది పంపిణీల కోసం ప్యాకేజీలను రూపొందించడానికి మీసన్‌ని ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది. అసెంబ్లీ నియమాలు సరళీకృతమైన డొమైన్-నిర్దిష్ట భాషలో పేర్కొనబడ్డాయి, ఇవి ఎక్కువగా చదవగలిగేవి మరియు వినియోగదారుకు అర్థమయ్యేలా ఉంటాయి (రచయితలు ఉద్దేశించినట్లుగా, డెవలపర్ నియమాలను వ్రాయడానికి కనీస సమయాన్ని వెచ్చించాలి). ఇన్క్రిమెంటల్ బిల్డ్ మోడ్‌కు మద్దతు ఉంది, దీనిలో చివరి బిల్డ్ నుండి చేసిన మార్పులకు నేరుగా సంబంధించిన భాగాలు మాత్రమే పునర్నిర్మించబడతాయి. మీసన్ రిపీటబుల్ బిల్డ్‌లను రూపొందించడానికి ఉపయోగించవచ్చు, దీనిలో బిల్డ్‌ను వేర్వేరు వాతావరణాలలో అమలు చేయడం వలన పూర్తిగా ఒకేలాంటి ఎక్జిక్యూటబుల్ ఫైల్‌లు ఉత్పత్తి అవుతాయి.

మీసన్ 0.59 యొక్క ప్రధాన ఆవిష్కరణలు:

  • Cython భాషకు మద్దతు జోడించబడింది (C కోడ్‌తో ఏకీకరణను సులభతరం చేసే లక్ష్యంతో పైథాన్ యొక్క అధునాతన వెర్షన్).
  • "\" అక్షరంతో ఖాళీలు లేకుండా pkgconfigలో వేరియబుల్స్‌ని నిర్వచించడానికి "unescaped_variables" మరియు "unescaped_uninstalled_variables" కీలకపదాలు జోడించబడ్డాయి.
  • wrc (వైన్ రిసోర్స్ కంపైలర్) కోసం మద్దతు జోడించబడింది.
  • విజువల్ స్టూడియో 2012 మరియు విజువల్ స్టూడియో 2013 కోసం ప్రాజెక్ట్‌లను రూపొందించే సామర్థ్యం అమలు చేయబడింది.
  • అన్ని సబ్‌ప్రాజెక్ట్-సంబంధిత ఆదేశాలు ఇప్పుడు ప్రతి సబ్‌ప్రాజెక్ట్‌ను డిఫాల్ట్‌గా సమాంతరంగా అమలు చేస్తాయి. సమాంతర ప్రక్రియల సంఖ్య “--num-processes” పరామితి ద్వారా నిర్ణయించబడుతుంది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి