Tuuina atu o le CMake 3.16 fausia faiga

Fa'ailoa fa'amatu'u atu ose fa'alavalava fa'alava matala fau fau tusitusiga generator CMfaia 3.16, lea e fai ma sui i Autotools ma faʻaaogaina i galuega faatino e pei o KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ma Blender. O le code CMake o loʻo tusia i le C ++ ma tufatufaina i lalo ole laisene BSD.

E iloga le CMake mo le tuʻuina atu o se gagana tusitusi faigofie, o se auala e faʻalauteleina ai galuega e ala i modules, se numera laʻititi o faʻalagolago (leai se faʻalagolago i le M4, Perl poʻo le Python), lagolago faʻapipiʻi, le i ai o meafaigaluega mo le tuʻufaʻatasia, lagolago mo le fausiaina o fale. faila mo le tele o faiga faufale ma tu'ufa'atasiga, o le iai ctest ma cpack aoga mo le fa'amalamalamaina o tusitusiga su'ega ma afifi fale, cmake-gui aoga mo feso'ota'iga fa'atulagaina o fa'amaufa'ailoga.

tele faaleleia:

  • Fa'aopoopoina le lagolago mo le Objective C (“OBJC”) ma le Objective gagana
    C++ ("OBJCXX"), lea e mafai ona mafai e ala i le poloketi () ma enable_language() poloaiga, pe a uma ona tuufaatasia le code i le ".m" ".mm" faila e pei o le Objective C ma Objective C++ code, nai lo le C++, e pei ona sa iai muamua;

  • Faʻaopoopo le lagolago mo le Clang compiler i luga o le Solaris platform;
  • Faʻaopoopo i ai ni filifiliga fou laina: "cmake -E saʻo|sese" e lolomi ai faʻailoga 0 ma 1; "cmake --trace-redirect=" e toe faʻasalalau faʻamatalaga faʻamatalaga i se faila nai lo
    "stderr"; o le "cmake --loglevel" poloaiga ua toe faʻaigoaina i le "--log-level" e faʻatasi ai ma igoa o isi poloaiga;

  • Faʻaopoopo le faʻatonuga "target_precompile_headers ()" e lisi ai le lisi o faila faila na faʻaaogaina i le taimi muamua (faʻaitiitia le taimi o le fausiaina);
  • Faʻaopoopoina le "UNITY_BUILD" meatotino, lea e faʻagaoioia ai le faiga faʻapipiʻi mo le faʻaogaina o faila faila i generators e faʻavave ai le fausiaina;
  • Fa'aopoopo tulafono "find_file()", "find_library()", "find_path()",
    "find_package()" ma le "find_program()" e su'e ai faila, faletusi, ala, afifi ma mea e mafai ona fa'atinoina e tusa ai ma fesuiaiga e fa'amatala ai ala su'esu'e mo vaega eseese o faila.
    O fesuia'iga "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_USE_SYSTEM_FIND" ma le "CMAKE_FIND_USE_SYSTEM_FIND" ma le" pulea le ala su'esu'e faavae RY";

  • Faʻaopoopo le "faila (GET_RUNTIME_DEPENDENCIES)" mode i le "faila ()" faʻatonuga, lea e mafai ai ona e toe aumai le lisi o faletusi na faʻaaogaina pe a faʻafesoʻotaʻi faʻamalosi se faila faila poʻo se faletusi. O le faiga na suia le GetPrequisites() poloaiga, lea ua le toe faaaogaina;
  • O le "ctest(1)" poloaiga e fa'atinoina le agava'a e fa'avasega fa'asologa o su'ega e fa'atatau i puna'oa mana'omia mo su'ega ta'itasi;
  • O le fesuiaiga "CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY" ua le toe faaaogaina ma e tatau ona suia i le "CMAKE_FIND_USE_PACKAGE_REGISTRY";
  • Fa'aleleia le lagolago fa'avae AIX. A fa'aogaina le "ENABLE_EXPORTS" meatotino, fa'aopoopo i le faila fa'atino, o se faila fa'aulufale mai mo le feso'ota'iga ua fa'atupuina nei, fa'asaoina i le fa'aopoopoga ".imp". I plugins na faia e ala i le valaʻau "add_library()" ma le "MODULE" filifiliga, e mafai ona faʻaoga lenei faila pe a fesoʻotaʻi e faʻaaoga ai le "target_link_libraries()" poloaiga. Ole taimi ole feso'ota'iga ile AIX e le'o fa'aletonu ona ole CMake o lo'o tu'uina atu uma fa'amatalaga fa'ailoga talafeagai mo feso'ota'iga ile taimi o uta. Mo le fa'aogaina o feso'ota'iga o faletusi fa'amalosi po'o modules e mafai ona utaina, e tatau ona e fa'ailoa manino le filifiliga "-Wl, -G" i le lisi o fu'a amata feso'ota'iga, fa'amatalaina e ala i le fesuiaiga "CMAKE_SHARED_LINKER_FLAGS" ma le "CMAKE_MODULE_LINKER_FLAGS".

puna: opennet.ru

Faaopoopo i ai se faamatalaga