change CMAKE_CURRENT_SOURCE_DIR - Stack Overflow
stackoverflow.com › questions › 55028792Mar 06, 2019 · Seriously, CMAKE_CURRENT_SOURCE_DIR denotes location of the CMakeLists.txt which is currently processed. Some CMake functions (even internal ones) heavily rely on this property of the variable. This variable should NOT be changed manually. All variables which refers to SOURCE or BINARY directories should be treated as readonly. Among them:
CMAKE_CURRENT_LIST_DIR — CMake 3.23.0-rc3 Documentation
cmake.org › variable › CMAKE_CURRENT_LIST_DIRAs CMake processes the listfiles in your project this variable will always be set to the directory where the listfile which is currently being processed ( CMAKE_CURRENT_LIST_FILE) is located. The value has dynamic scope. When CMake starts processing commands in a source file it sets this variable to the directory where this file is located. When CMake finishes processing commands from the file it restores the previous value.