CMake 3.18 ගොඩනැගීමේ පද්ධති නිකුතුව

විසින් ඉදිරිපත් කරන ලදී හරස් වේදිකා විවෘත ගොඩනැගීමේ ස්ක්‍රිප්ට් උත්පාදකයක් නිකුත් කිරීම CMake 3.18, එය Autotools සඳහා විකල්පයක් ලෙස ක්‍රියා කරන අතර KDE, LLVM/Clang, MySQL, MariaDB, ReactOS සහ Blender වැනි ව්‍යාපෘතිවල භාවිතා වේ. CMake කේතය C++ වලින් ලියා BSD බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ.

CMake සරල ස්ක්‍රිප්ටින් භාෂාවක් සැපයීම, මොඩියුල හරහා ක්‍රියාකාරීත්වය පුළුල් කිරීමේ මාධ්‍යයක්, අවම පරායත්තතා සංඛ්‍යාවක් (M4, Perl හෝ Python වෙත බැඳීමක් නැත), හැඹිලි ආධාරක, හරස් සම්පාදනය සඳහා මෙවලම් තිබීම, ගොඩනැගීම ජනනය කිරීම සඳහා සහාය ලබා දීම සඳහා කැපී පෙනේ. පුළුල් පරාසයක ගොඩනැගීම් පද්ධති සහ සම්පාදක සඳහා ගොනු, පරීක්ෂණ ස්ක්‍රිප්ට් නිර්වචනය කිරීම සහ පැකේජ ගොඩනැගීම සඳහා පවතින ctest සහ cpack උපයෝගිතා, අන්තර්ක්‍රියාකාරීව ගොඩනැගීමේ පරාමිතීන් සැකසීම සඳහා cmake-gui උපයෝගීතාව.

ප්රධාන වැඩිදියුණු කිරීම්:

  • CUDA භාෂාව වින්ඩෝස් හැර වෙනත් වේදිකාවල Clang භාවිතයෙන් ගොඩනගා ගත හැක. 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” ගුණාංගය එක් කරන ලදී.
  • සබැඳි කොඩි වල නිවැරදි බව පරීක්ෂා කිරීමට CheckLinkerFlag මොඩියුලය එක් කරන ලදී.
  • $ උත්පාදක ප්‍රකාශන එකතු කරන ලදී , $ , $ සහ $ .
  • CTEST_RESOURCE_SPEC_FILE විචල්‍යය සම්පත් පිරිවිතර ගොනුව නියම කිරීමට ctest උපයෝගීතාවයට එක් කර ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න