CMake 3.15 బిల్డ్ సిస్టమ్ విడుదల

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

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

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

  • నింజా-ఆధారిత బిల్డ్ స్క్రిప్ట్ జనరేటర్‌కు ప్రారంభ భాషా మద్దతు జోడించబడింది స్విఫ్ట్, Apple చే అభివృద్ధి చేయబడింది;
  • MSVC ABIతో రూపొందించబడిన Windows కోసం క్లాంగ్ కంపైలర్ యొక్క వేరియంట్‌కు మద్దతు జోడించబడింది, కానీ GNU-శైలి కమాండ్ లైన్ ఎంపికలను ఉపయోగిస్తుంది;
  • MSVC ABI (MS విజువల్ స్టూడియో) ఆధారంగా కంపైలర్‌లు ఉపయోగించే రన్‌టైమ్ లైబ్రరీలను ఎంచుకోవడానికి CMAKE_MSVC_RUNTIME_LIBRARY మరియు MSVC_RUNTIME_LIBRARY వేరియబుల్స్ జోడించబడ్డాయి;
  • 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 ఆర్గ్యుమెంట్‌లను పాస్ చేయడం ద్వారా ఇన్‌స్టాల్(TARGETS) ఆదేశాన్ని ఉపయోగించి హెడర్‌లను సెట్ చేయవచ్చు;
  • MSVC cl 19.05 మరియు కొత్త వెర్షన్‌లను ఉపయోగించి కంపైల్ చేస్తున్నప్పుడు విజువల్ స్టూడియో డీబగ్గర్‌లో "జస్ట్ మై కోడ్" మోడ్‌ని ప్రారంభించడానికి CMAKE_VS_JUST_MY_CODE_DEBUGGING వేరియబుల్ మరియు టార్గెట్ ప్రాపర్టీ VS_JUST_MY_CODE_DEBUGGING జోడించబడింది;
  • FindBoost మాడ్యూల్ పునఃరూపకల్పన చేయబడింది, ఇది ఇప్పుడు ఇతర శోధన మాడ్యూల్స్ సమక్షంలో కాన్ఫిగ్ మరియు మాడ్యూల్ మోడ్‌లలో మరింత సమగ్రంగా పనిచేస్తుంది;
  • సందేశం() కమాండ్ ఇప్పుడు NOTICE, VERBOSE, రకాలకు మద్దతు ఇస్తుంది
    డీబగ్ మరియు ట్రేస్;

  • "export(PACKAGE)" కమాండ్ ఇప్పుడు CMAKE_EXPORT_PACKAGE_REGISTRY వేరియబుల్ ద్వారా స్పష్టంగా ప్రారంభించబడితే తప్ప ఏమీ చేయదు.

మూలం: opennet.ru

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