Rilëshimi i sistemit të ndërtimit CMake 4.0.0

ËshtĂ« publikuar versioni i ndĂ«rtuesit tĂ« skenarĂ«ve cross-platform tĂ« hapur CMake 4.0.0, i cili shĂ«rben si alternativĂ« pĂ«r Autotools dhe pĂ«rdoret nĂ« projekte tĂ« tilla si KDE, LLVM/Clang, MySQL, MariaDB, ReactOS dhe Blender. Kodi i CMake Ă«shtĂ« shkruar nĂ« gjuhĂ«n C++ dhe shpĂ«rndahet nĂ«n licencĂ«n BSD.

CMake është i njohur për ofrimin e një gjuhe të thjeshtë skenarësh, mjeteve për zgjerimin e funksionaliteteve përmes moduleve, mbështetje për caching, mjete për ndërtim të ndërmjetshëm, mbështetje për gjenerimin e skedave të ndërtimit për një gamë të gjerë sistemesh ndërtimi dhe kompajlerësh, si dhe mjeteve ctest dhe cpack për përcaktimin e skenarëve të testimit dhe ndërtimit të paketave, dhe mjeteve cmake-gui për konfigurimin interaktiv të parametrave të ndërtimit.

Ndryshimet kryesore:

  • ËshtĂ« ndĂ«rprerĂ« pĂ«rputhja me versionet e CMake deri nĂ« lĂ«shimin 3.5. Kur lidhni versione qĂ« nuk mbĂ«shteten nĂ« funksionet cmake_minimum_required() dhe cmake_policy(), tani do tĂ« shfaqet njĂ« gabim.
  • ËshtĂ« shtuar variabla e ambientit «CMAKE_POLICY_VERSION_MINIMUM» pĂ«r tĂ« ridizajnuar versionin minimal tĂ« CMake qĂ« nevoitet pĂ«r ndĂ«rtimin e projektit. Variabla e shtuar lejon qĂ« tĂ« kalojmĂ« pa e ndryshuar thirrjen e cmake_minimum_required(VERSION) dhe cmake_policy(VERSION) nĂ« vetĂ« projektin, pĂ«r shembull, pĂ«r tĂ« vendosur politikĂ«n e versioneve nĂ« projekte qĂ« nuk e parashikojnĂ« njĂ« mundĂ«si tĂ« tillĂ«.
  • ËshtĂ« shtuar operacioni «NATIVE_PATH» nĂ« shprehjen gjenerator «$» pĂ«r tĂ« konvertuar rrugĂ«n e skedarit nga pĂ«rfaqĂ«simi i CMake (pĂ«r ndarjen e katalogĂ«ve gjithmonĂ« pĂ«rdoret «/») nĂ« rrugĂ«n sistemit (nĂ« sistemet Unix-like pĂ«rdoret «/», ndĂ«rsa nĂ« Windows «\»).
  • NĂ« platformĂ«n macOS, kur pĂ«rdoren gjeneratorĂ« ndĂ«rtimi tĂ« bazuar nĂ« mjetin Ninja dhe gjeneratorĂ«t Makefile, nĂ«se nĂ« katalogun «/usr/bin» ekziston njĂ« kompajler, tani lĂ«shohet ashtu siç Ă«shtĂ«, pa e lidhur atĂ« me kompajlerin nĂ« Xcode. GjatĂ« ndĂ«rtimit pĂ«r platformĂ«n macOS, zgjedhja e SDK-sĂ« dhe kalimi i flagut «-isysroot» pĂ«r kompajlerin Ă«shtĂ« ndaluar me default (tani kompajleri e zgjedh vetĂ« SDK-nĂ«, jo CMake).
  • ËshtĂ« shtuar prona LINK_WARNING_AS_ERROR, ku paralajmĂ«rimet e lidha do tĂ« trajtohen si gabime. PĂ«r tĂ« çaktivizuar kĂ«tĂ« pronĂ« Ă«shtĂ« shtuar mundĂ«sia e linjĂ«s sĂ« komandĂ«s «—link-no-warning-as-error».
  • NĂ« mjetin cmake Ă«shtĂ« shtuar mundĂ«sia «—project-file» pĂ«r tĂ« caktuar njĂ« emĂ«r alternativ pĂ«r skedarin CMakeLists.txt.
  • NĂ« gjeneratorin CPack Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« krijuar arkiva tar tĂ« pakompresuara.
  • NĂ« komandĂ«n target_link_libraries() dhe variablat CMAKE_EXE_LINKER_FLAGS*, CMAKE_SHARED_LINKER_FLAGS*, CMAKE_MODULE_LINKER_FLAGS* Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r prefiksin «LINKER:».
  • Shtuar variablat e reja:
    • CMAKE_EXECUTE_PROCESS_COMMAND_ERROR_IS_FATAL,
    • CMAKE__LINK_MODE,
    • CMAKE__DEVICE_LINK_MODE,
    • CMAKE_LINK_WARNING_AS_ERROR,
    • CMAKE_MSVC_RUNTIME_CHECKS,
    • CMAKE_DEBUGGER_WORKING_DIRECTORY,
    • CMAKE_XCODE_SCHEME_LLDB_INIT_FILE,
    • CMAKE_XCODE_SCHEME_TEST_CONFIGURATION.
  • Shtuar pronat e reja: DEBUGGER_WORKING_DIRECTORY dhe VS_SOLUTION_ITEMS (pĂ«r tĂ« bashkangjitur skedarĂ« nĂ« .sln pĂ«r Visual Studio).
  • Siguruar formimin e ndĂ«rtimeve pĂ«rfundimtare CMake pĂ«r SunOS pĂ«r arkitekturĂ«n sparc64 dhe x86_64.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster