21 lines
780 B
CMake
21 lines
780 B
CMake
|
|
function (offset_prefix_with_destdir DESTDIR PREFIX OUTPUT_VARIABLE)
|
|
cmake_path(IS_ABSOLUTE PREFIX PREFIX_IS_ABSOLUTE)
|
|
if (NOT PREFIX_IS_ABSOLUTE)
|
|
cmake_path(ABSOLUTE_PATH PREFIX NORMALIZE)
|
|
endif()
|
|
|
|
cmake_path(GET PREFIX ROOT_PATH ROOT_COMPONENT)
|
|
cmake_path(RELATIVE_PATH PREFIX BASE_DIRECTORY ${ROOT_COMPONENT})
|
|
cmake_path(APPEND DESTDIR ${PREFIX})
|
|
|
|
set (${OUTPUT_VARIABLE} ${DESTDIR} PARENT_SCOPE)
|
|
endfunction()
|
|
|
|
|
|
# testing code:
|
|
|
|
# set(DESTDIR "/home/appimage/persistent/krita/krita-deps-management/ext_fribidi/_build/ext_fribidi-prefix/tmp/build_uni")
|
|
# set(PREFIX "/home/appimage/persistent/krita/krita-deps-management/ext_fribidi/_install")
|
|
# offset_prefix_with_destdir(${DESTDIR} ${PREFIX} RESULT)
|
|
# message(STATUS "Result: ${RESULT}")
|