Dimittere de CMake systema 3.16 constructum

Subjuncta dimittis crucis suggestum aperta constructum scriptor generantis CMake 3.16qui jocus ad Autotools fungitur et in inceptis adhibetur ut KDE, LLVM/Clang, MySQL, MariaDB, ReactOS et Blender. Codex CMake in C ++ scriptus est et sub BSD licentia distributus.

CMake notabile est ad linguam simplicem scripturae comparandam, media ad functionitatem per modulorum extendendi, minimum numerum dependentiarum (non obligatio ad M4, Perl vel Pythonis), sustentationem caching, praesentia instrumentorum ad crucis compilationem, sustentationem ad constructum generandum. lima pro amplis systematibus et compilatoribus aedificandi, praesentia ctest et cpack utilitas ad scripta test definienda et sarcinas aedificandas, cmake-gui utilitas ad parametris interactive disponendis aedificandis.

Main improvements:

  • Adiecta subsidia pro objectivis C ("OBJC") et linguis obiectivis
    C++ ("OBJCXX"), quae per consilium () et praeceptis linguarum efficere possunt, post quos idem signum in ".m" ".mm" lima ut obiectivum C et obiectivum C++ codicem ordinabit, potius quam ut C++ sicut prius;

  • Addidit subsidium Clang compilator in suggestu Solaris;
  • Novum mandatum lineae optiones addidit: "cmake -E verum| falsum" ut 0 et 1 codicibus imprimantur; "Cmake --trace-redirect="redirectio vestigium informationes ad lima pro
    "stderr"; mandatum "cmake-loglevel" renamed ad "-log-level", qui eam in lineam nominat cum aliorum mandatorum;

  • Mandatum "target_precompile_headers()" addidit ut indicem fasciculorum capitis in praecompilatione adhibitorum (reducendo tempus aedificandi);
  • Proprietas "UNITY_BUILD" addidit, quae batch modum operatur ad scaphium fontem in generantibus ad aedificandum accelerandum;
  • Addita mandata "find_file()", "find_library()", "find_path()",
    "find_package()" et "find_program()" ad quaerendas tabulas, bibliothecas, semitas, fasciculos et executables secundum variabiles, quae semitas pro varia genera documentorum definiunt.
    Variabiles "CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH", "CMAKE_FIND_USE_CMAKE_PATH", "CMAKE_FIND_USE_CMAKE_SYSTEM_PATH", "CMAKE_FIND_USE_PACKAGE_ROOT_PATH", "CMAKE_FIND_USERONMENTYS", "CMAKE_FIND_USERONMENTYS", "CMAKE_FIND_USE_PACKAGE_ROOT_PATH", "CMAKE_FIND_USERONMENTYS" "ire vias bases quaerendi RY" coercere;

  • Addidit mandatum "lima(GET_RUNTIME_DEPENDENCIES)" modum ad "lima()", quod permittit ut denuo retractare catalogum bibliothecarum adhibitarum cum dynamice coniungens tabellam exsecutabilem vel bibliothecam. Modus mandatum substituit GetPrerequisitis, quod nunc deprecatum est;
  • Mandatum instrumentum facultatem experiendi serialize secundum facultates ad singulas probationes requisitas;
  • Variabilis "CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY" deprecata est et debet substitui "CMAKE_FIND_USE_PACKAGE_REGISTRY";
  • AIX suggestu amplio auxilio. Cum "ENABLE_EXPORTS" utens possessionem, praeter documentum exsecutabile, fasciculus importare pro vinculo nunc generatur, cum extensione ".imp" servata est. In plugins a vocatione "add_library()" cum "MODULE" optione facta, haec fasciculus adhiberi potest cum nexus utens "target_link_librariorum" mandatum. Runtime conjunctio in AIX per defaltam debilitata est quia CMake nunc omnia necessaria praebet notitias symboli ad tempus oneris ligandi. Uti runtime conjunctione dynamicorum librariorum seu modulorum oneratis, expresse debes optiones "-Wl, -G" exprimere in indicem vexilla nexantis incipientis, per variabiles "CMAKE_SHARED_LINKER_FLAGS" et "CMAKE_MODULE_LINKER_FLAGS definitum".

Source: opennet.ru