CMake సరళమైన స్క్రిప్టింగ్ భాష, మాడ్యూల్స్ ద్వారా కార్యాచరణను విస్తరించే సాధనం, కనీస సంఖ్యలో డిపెండెన్సీలు (M4, Perl లేదా పైథాన్కు బంధించడం లేదు), కాషింగ్ సపోర్ట్, క్రాస్-కంపైలేషన్ కోసం టూల్స్ ఉనికి, బిల్డ్ను రూపొందించడంలో మద్దతు అందించడంలో ప్రముఖమైనది. విస్తృత శ్రేణి బిల్డ్ సిస్టమ్లు మరియు కంపైలర్ల కోసం ఫైల్లు, టెస్ట్ స్క్రిప్ట్లు మరియు బిల్డింగ్ ప్యాకేజీలను నిర్వచించడానికి ఉనికి ctest మరియు cpack యుటిలిటీలు, ఇంటరాక్టివ్గా బిల్డ్ పారామితులను సెట్ చేయడానికి cmake-gui యుటిలిటీ.
ప్రధాన
- CUDA భాషను Windows కాకుండా ఇతర ప్లాట్ఫారమ్లలో క్లాంగ్ ఉపయోగించి నిర్మించవచ్చు. CUDA ప్రత్యేక సంకలనానికి ఇంకా ఏ ప్లాట్ఫారమ్లోనూ మద్దతు లేదు.
- "--profiling-output" మరియు "--profiling-format" ఎంపికలను ఉపయోగించి CMake స్క్రిప్ట్లను ప్రొఫైలింగ్ చేయడానికి మద్దతు జోడించబడింది.
- add_library() మరియు add_executable() కమాండ్లు ఇప్పుడు గ్లోబల్ కాని దిగుమతి చేసుకున్న లక్ష్యాలను సూచించే అలియాస్ టార్గెట్ల సృష్టికి మద్దతు ఇస్తున్నాయి.
- స్క్రిప్ట్ చేయబడిన లేదా అంతర్నిర్మిత ఆదేశాలపై మెటా-ఆపరేషన్ల కోసం cmake_language() కమాండ్ జోడించబడింది.
- ఫైల్ (CONFIGURE) సబ్కమాండ్ జోడించబడింది, configure_file()కి ఫంక్షనాలిటీని పోలి ఉంటుంది, కానీ కంటెంట్లను ఫైల్ రిఫరెన్స్గా కాకుండా స్ట్రింగ్గా పంపుతుంది.
- ఏదైనా కనుగొనబడకపోతే లోపంతో ప్రాసెస్ చేయడాన్ని ఆపివేయడానికి find_program(), find_library(), find_path() మరియు find_file() ఆదేశాలకు అవసరమైన ఎంపిక జోడించబడింది.
- CUDA నిర్మాణాన్ని సూచించడానికి "CMAKE_CUDA_ARCHITECTURES" వేరియబుల్ జోడించబడింది (వేరియబుల్ "CMAKE_CUDA_COMPILER_ID" "NVIDIA"కి సెట్ చేయబడితే స్వయంచాలకంగా సెట్ చేయబడుతుంది).
- జనరేటర్లలో చేర్చబడిన సోర్స్ ఫైల్ల (BATCH, GROUP) కోసం సమూహ అల్గారిథమ్ని ఎంచుకోవడం కోసం “UNITY_BUILD_MODE” ప్రాపర్టీ జోడించబడింది.
- లింక్ ఫ్లాగ్ల ఖచ్చితత్వాన్ని తనిఖీ చేయడానికి చెక్లింకర్ఫ్లాగ్ మాడ్యూల్ జోడించబడింది.
- $ జనరేటర్ వ్యక్తీకరణలు జోడించబడ్డాయి , $ , $ మరియు $ .
- రిసోర్స్ స్పెసిఫికేషన్ ఫైల్ను పేర్కొనడానికి CTEST_RESOURCE_SPEC_FILE వేరియబుల్ ctest యుటిలిటీకి జోడించబడింది.
మూలం: opennet.ru