CMake 3.18 உருவாக்க அமைப்பின் வெளியீடு

மூலம் சமர்ப்பிக்கப்பட்டது குறுக்கு-தளம் திறந்த உருவாக்க ஸ்கிரிப்ட் ஜெனரேட்டரின் வெளியீடு சிமேக் 3.18, இது Autotools க்கு மாற்றாக செயல்படுகிறது மற்றும் KDE, LLVM/Clang, MySQL, MariaDB, ReactOS மற்றும் Blender போன்ற திட்டங்களில் பயன்படுத்தப்படுகிறது. CMake குறியீடு C++ இல் எழுதப்பட்டு BSD உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

CMake ஒரு எளிய ஸ்கிரிப்டிங் மொழி, தொகுதிகள் மூலம் செயல்பாட்டை நீட்டிக்கும் வழிமுறை, குறைந்த எண்ணிக்கையிலான சார்புநிலைகள் (M4, Perl அல்லது Python உடன் பிணைப்பு இல்லை), கேச்சிங் ஆதரவு, குறுக்கு-தொகுப்புக்கான கருவிகளின் இருப்பு, உருவாக்கத்தை உருவாக்குவதற்கான ஆதரவு ஆகியவற்றில் குறிப்பிடத்தக்கது. பரந்த அளவிலான உருவாக்க அமைப்புகள் மற்றும் கம்பைலர்களுக்கான கோப்புகள், சோதனை ஸ்கிரிப்ட்கள் மற்றும் கட்டிட தொகுப்புகளை வரையறுப்பதற்கான இருப்பு ctest மற்றும் cpack பயன்பாடுகள், உருவாக்க அளவுருக்களை ஊடாடும் வகையில் அமைப்பதற்கான cmake-gui பயன்பாடு.

முக்கிய மேம்பாடுகள்:

  • CUDA மொழியை விண்டோஸ் தவிர மற்ற இயங்குதளங்களில் Clang ஐப் பயன்படுத்தி உருவாக்க முடியும். CUDA தனித் தொகுப்பு இன்னும் எந்த தளத்திலும் ஆதரிக்கப்படவில்லை.
  • CMake ஸ்கிரிப்ட்களை "--profiling-output" மற்றும் "--profiling-format" விருப்பங்களைப் பயன்படுத்தி சுயவிவரப்படுத்துவதற்கான ஆதரவு சேர்க்கப்பட்டது.
  • add_library() மற்றும் add_executable() கட்டளைகள் இப்போது உலகளாவிய இறக்குமதி செய்யப்படாத இலக்குகளைக் குறிக்கும் மாற்று இலக்குகளை உருவாக்குவதை ஆதரிக்கின்றன.
  • ஸ்கிரிப்ட் செய்யப்பட்ட அல்லது உள்ளமைக்கப்பட்ட கட்டளைகளில் மெட்டா-ஆபரேஷன்களுக்கான cmake_language() கட்டளை சேர்க்கப்பட்டது.
  • கோப்பு (CONFIGURE) துணைக் கட்டளை சேர்க்கப்பட்டது, இது configure_file() செயல்பாட்டைப் போன்றது, ஆனால் உள்ளடக்கங்களை கோப்பு குறிப்பிற்கு பதிலாக ஒரு சரமாக அனுப்புகிறது.
  • எதுவும் கண்டுபிடிக்கப்படவில்லை எனில், பிழையுடன் செயலாக்கத்தை நிறுத்த, find_program(), find_library(), find_path(), and find_file() கட்டளைகளுக்கு தேவையான விருப்பம் சேர்க்கப்பட்டது.
  • CUDA கட்டமைப்பைக் குறிக்க "CMAKE_CUDA_ARCHITECTURES" மாறி சேர்க்கப்பட்டது ("CMAKE_CUDA_COMPILER_ID" மாறி "NVIDIA" என அமைக்கப்பட்டால் தானாகவே அமைக்கப்படும்).
  • ஜெனரேட்டர்களில் சேர்க்கப்பட்ட மூலக் கோப்புகளுக்கான (BATCH, GROUP) குழுவாக்கும் அல்காரிதத்தைத் தேர்ந்தெடுப்பதற்காக “UNITY_BUILD_MODE” பண்பு சேர்க்கப்பட்டது.
  • இணைப்புக் கொடிகளின் சரியான தன்மையைச் சரிபார்க்க CheckLinkerFlag தொகுதி சேர்க்கப்பட்டது.
  • $ ஜெனரேட்டர் வெளிப்பாடுகள் சேர்க்கப்பட்டது , $ , $ மற்றும் $ .
  • CTEST_RESOURCE_SPEC_FILE மாறியானது ஆதார விவரக்குறிப்பு கோப்பைக் குறிப்பிட ctest பயன்பாட்டில் சேர்க்கப்பட்டுள்ளது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்