
డిసెంబర్ 6న, C++లో వ్రాసి, BSD-3 లైసెన్స్ క్రింద పంపిణీ చేయబడిన CMake క్రాస్-ప్లాట్ఫారమ్ బిల్డ్ సిస్టమ్ యొక్క వెర్షన్ 3.28 విడుదల చేయబడింది.
ప్రధాన మార్పుల జాబితా:
- నింజా మరియు విజువల్ స్టూడియో (VS 2022 మరియు తదుపరి) జెనరేటర్లలో C++20 మాడ్యూళ్లకు మెరుగైన మద్దతు. వివరాల కోసం cmake-cxxmodules(7) చూడండి.
- NVIDIA GPUల కోసం HIP భాషా కోడ్ను ఇప్పుడు nvcc (NVIDIA CUDA కంపైలర్)తో కంపైల్ చేయవచ్చు. వివరాల కోసం, CMAKE_HIP_PLATFORM వేరియబుల్ యొక్క వివరణను చూడండి.
- CMake 3.0లో వాడుకలో లేదని ప్రకటించబడిన exec_program() కమాండ్ తొలగించబడింది. దానికి బదులుగా execute_process()ను ఉపయోగించండి.
- ఫైల్సెట్లను ఉపయోగించి టార్గెట్ల కోసం రూపొందించిన ఫైల్లు ఇప్పుడు డిఫాల్ట్గా ప్రైవేట్గా పరిగణించబడతాయి. రూపొందించిన పబ్లిక్ హెడర్ ఫైల్లను తప్పనిసరిగా ఫైల్సెట్లను ఉపయోగించి పేర్కొనాలి. ఇది నింజా కోసం మరింత సమర్థవంతమైన బిల్డ్ గ్రాఫ్లకు వీలు కల్పిస్తుంది. వివరాల కోసం పాలసీ CMP0154 చూడండి.
- find_library(), find_path(), మరియు find_file() కమాండ్లు ఇకపై PATH ఎన్విరాన్మెంట్ వేరియబుల్ నుండి పొందిన ఇన్స్టాలేషన్ ప్రిఫిక్స్లను శోధించవు. MSYS మరియు MinGW ("MSYSTEM") డెవలప్మెంట్ ఎన్విరాన్మెంట్లకు మద్దతు ఇవ్వడానికి ఈ ప్రవర్తనను CMake 3.3లో జోడించారు. Windows మరియు ఏ కారణం చేతనో పొరపాటున PATH లోకి చేరిన అనవసరమైన ప్రిఫిక్స్ల కోసం వెతకగలదు.
- ఆపిల్ ప్లాట్ఫారమ్ల కోసం .xcframework డైరెక్టరీలకు మద్దతు జోడించబడింది.
మూలం: linux.org.ru
