Pagpagawas sa CMake 3.23 nga sistema sa pagtukod

Gipresentar mao ang pagpagawas sa cross-platform open build script generator CMake 3.23, nga naglihok isip alternatibo sa Autotools ug gigamit sa mga proyekto sama sa KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ug Blender. Ang code sa CMake gisulat sa C++ ug giapod-apod ubos sa lisensya sa BSD.

Nailhan ang CMake sa paghatag ug yano nga sinultian sa scripting, mga himan alang sa pagpalapad sa pagpaandar pinaagi sa mga module, suporta sa pag-cache, ang presensya sa mga himan alang sa cross-compilation, suporta alang sa paghimo og mga file sa pagtukod alang sa usa ka halapad nga sistema sa pagtukod ug mga compiler, ang presensya sa ctest ug cpack mga utilities alang sa pagtino sa mga script sa pagsulay ug mga pakete sa pagtukod, ug ang cmake utility -gui alang sa interactive nga pag-configure sa mga parameter sa pagtukod.

Panguna nga mga pag-uswag:

  • Usa ka opsyonal nga "include" nga natad ang gidugang sa "cmake-preset" nga mga file, diin mahimo nimong ilisan ang mga sulod sa ubang mga file sa lugar.
  • Paghimo og mga script generator alang sa Visual Studio 2019 ug mas bag-ong mga bersyon karon nagsuporta sa .NET SDK csproj file para sa C# nga mga proyekto.
  • Gidugang nga suporta alang sa IBM Open XL C/C++ compiler, base sa LLVM. Ang compiler anaa ubos sa identifier IBMClang.
  • Gidugang nga suporta alang sa MCST LCC compiler (gihimo alang sa Elbrus ug SPARC (MCST-R) nga mga processor). Ang compiler anaa ubos sa LCC identifier.
  • Usa ka bag-ong argumento ang gidugang sa "install(TARGETS)" nga sugo, "FILE_SET", nga magamit sa pag-instalar sa usa ka set sa header files nga may kalabutan sa pinili nga target nga plataporma.
  • Ang mode nga "FILE_SET" gidugang sa "target_sources ()" nga mando, diin mahimo nimong idugang ang usa ka set sa usa ka piho nga klase sa mga file nga adunay code, pananglitan, mga file sa header.
  • Gidugang nga suporta alang sa "all" ug "all-major" nga mga kantidad alang sa CUDA toolkit 7.0+ sa variable nga "CMAKE_CUDA_ARCHITECTURES" ug ang target nga propyedad sa platform nga "CUDA_ARCHITECTURES".

Source: opennet.ru

Idugang sa usa ka comment