Open
Description
Motivation / Current Behaviour
Currently, the CMake files have a considerable debt of old CMake style code.
A lot of it can be deleted because newer versions of CMake are way more robust and better suited.
Enhancement description
Cleanup cmake files.
Additional context
E.g.:
„FetchContent_GetProperties(foo)
if(NOT foo_POPULATED)
FetchContent_Populate(foo)
add_subdirectory(${foo_SOURCE_DIR} ${foo_BINARY_DIR})
endif()“
„Projects should no longer manually implement this pattern.
They should be updated to call FetchContent_MakeAvailable() instead, which is
far more feature-rich and will increasingly be expected by developers.“
Auszug aus
Professional CMake: A Practical Guide
Craig Scott
https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewBook?id=0
Dieses Material ist möglicherweise urheberrechtlich geschützt.
Checklist
- Attached labels, especially loc:: or model:: labels.
- Linked to project
Metadata
Metadata
Assignees
Labels
Cleanup that doesn't affect functionalityPerformance related issuesThis issue concerns the C++ backend implementation.This issue concerns any problem of continuous integration.General MEmilio Infrastructure related issuesThe priority of this task is low. It is an interesting item but with low priority.