Cyflwynir rhyddhau'r generadur sgript adeiladu ffynhonnell agored traws-lwyfan CMake 4.0.0, gan weithredu fel dewis arall yn lle Autotools a'i ddefnyddio mewn prosiectau fel KDE, LLVM/Clang, MySQL, MariaDB, ReactOS a Blender. Mae cod CMake wedi'i ysgrifennu yn C++ ac yn cael ei ddosbarthu o dan y drwydded BSD.
Mae CMake yn nodedig am ddarparu iaith sgriptio syml, offer ar gyfer ymestyn ymarferoldeb trwy fodiwlau, cefnogaeth caching, presenoldeb offer ar gyfer traws-grynhoi, cefnogaeth ar gyfer cynhyrchu ffeiliau adeiladu ar gyfer ystod eang o systemau adeiladu a chasglwyr, presenoldeb ctest a cpack cyfleustodau ar gyfer diffinio sgriptiau prawf a phecynnau adeiladu, a'r cyfleustodau cmake -gui ar gyfer cyfluniad rhyngweithiol paramedrau adeiladu.
Newidiadau mawr:
- Mae cydnawsedd Γ’ fersiynau CMake cyn 3.5 wedi'i dorri. Wrth gysylltu Γ’ fersiynau heb eu cefnogi, bydd cmake_minimum_required() a cmake_policy() nawr yn taflu gwall.
- Ychwanegwyd newidyn amgylchedd "CMAKE_POLICY_VERSION_MINIMUM" i ddiystyru'r fersiwn CMake lleiaf y mae ei swyddogaeth yn ofynnol i adeiladu prosiect. Mae'r newidyn ychwanegol yn caniatΓ‘u ichi wneud heb newid y galwadau cmake_minimum_required(VERSION) a cmake_policy(VERSION) yn y prosiect ei hun, er enghraifft, i ffurfweddu'r polisi fersiwn mewn prosiectau nad ydynt yn darparu nodwedd o'r fath.
- Yn y mynegiant generadur "$ " ychwanegodd y gweithrediad "NATIVE_PATH" i drosi llwybr ffeil o'r cynrychiolaeth CMake (sydd bob amser yn defnyddio "/" i wahanu cyfeiriaduron) i lwybr system (mae systemau tebyg i Unix yn defnyddio "/", a Windows β Β«\Β»).
- Ar y llwyfan macOS Wrth ddefnyddio generaduron sgriptiau adeiladu sy'n seiliedig ar Ninja a generaduron Makefile, os oes crynhoydd yn bresennol yn y cyfeiriadur /usr/bin, mae bellach yn cael ei adael fel y mae, heb gael ei gysylltu Γ’'r crynhoydd yn Xcode. Wrth adeiladu ar gyfer y platfform macOS Mae'r ymddygiad diofyn o ddewis yr SDK a throsglwyddo'r faner "-isysroot" i'r crynhoydd wedi'i roi'r gorau i'w ddefnyddio (mae'r SDK bellach yn cael ei ddewis gan y crynhoydd ei hun, nid gan CMake).
- Ychwanegwyd priodwedd LINK_WARNING_AS_ERROR, a fydd yn achosi i rybuddion cysylltwyr gael eu trin fel gwallau. I analluogi effaith yr eiddo hwn, mae'r opsiwn llinell orchymyn "--link-no-warning-as-error" wedi'i ychwanegu.
- Mae gan y cyfleustodau cmake opsiwn "--project-file" ar gyfer nodi enw arall ar gyfer y ffeil CMakeLists.txt.
- Bellach mae gan y generadur CPack y gallu i greu archifau tar anghywasgedig.
- Mae'r gorchymyn target_link_libraries() a'r newidynnau CMAKE_EXE_LINKER_FLAGS*, CMAKE_SHARED_LINKER_FLAGS*, CMAKE_MODULE_LINKER_FLAGS* wedi'u diweddaru i gefnogi'r rhagddodiad "LINKER:".
- Ychwanegwyd newidynnau newydd:
- 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.
- Ychwanegwyd priodweddau newydd: DEBUGGER_WORKING_DIRECTORY a VS_SOLUTION_ITEMS (ar gyfer atodi ffeiliau i .sln ar gyfer Visual Studio).
- Darperir cynulliadau CMake parod ar gyfer SunOS ar gyfer pensaernΓ―aeth sparc64 a x86_64.
Ffynhonnell: opennet.ru
