Nova versio de la populara konstrusistemo CMake 3.16.0 kaj akompanaj iloj CTest kaj CPack estis publikigitaj, faciligante testi kaj konstrui pakaĵojn respektive.
Ĉefaj ŝanĝoj:
-
CMake nun subtenas Objective-C kaj Objective-C++. Subteno estas ebligita aldonante OBJC kaj OBJCXX al project() aŭ enable_languages(). Tiel, *.m- kaj *.mm-dosieroj estos kompilitaj kiel Objective-C aŭ C++, alie, kiel antaŭe, ili estos konsiderataj C++ fontdosieroj.
-
Teamo aldonis target_precompile_headers ()A kiu specifas la liston de antaŭkompilitaj titoldosieroj por la celo.
-
Aldonita cela posedaĵo UNITY_BUILDA kiu diras al generatoroj kunfandi fontdosierojn por akceli konstruojn.
-
La find_*() komandoj nun subtenas novajn variablojn, kiuj kontrolas la serĉon.
-
La komando file() nun povas rekursie listigi bibliotekojn ligitajn al biblioteko aŭ rulebla per la subkomando GET_RUNTIME_DEPENDENCIES. Ĉi tiu subkomando anstataŭigas GetPrerequisites() .
-
CMake nun havas enkonstruitajn verajn kaj malverajn komandojn nomitajn per cmake -E, kaj la opcio --loglevel nun estas malrekomendita kaj estos renomita al --log-level.
fonto: linux.org.ru