cmake cmake_path examples

Signatures

cmake_path(GET <path-var> ROOT_NAME <GET_ROOT_NAME> <out-var>)
cmake_path(GET <path-var> ROOT_DIRECTORY <GET_ROOT_DIRECTORY> <out-var>)
cmake_path(GET <path-var> ROOT_PATH <GET_ROOT_PATH> <out-var>)
cmake_path(GET <path-var> FILENAME <GET_FILENAME> <out-var>)
cmake_path(GET <path-var> EXTENSION <GET_EXTENSION> [LAST_ONLY] <out-var>)
cmake_path(GET <path-var> STEM <GET_STEM> [LAST_ONLY] <out-var>)
cmake_path(GET <path-var> RELATIVE_PART <GET_RELATIVE_PART> <out-var>)
cmake_path(GET <path-var> PARENT_PATH <GET_PARENT_PATH> <out-var>)
cmake_path(HAS_ROOT_NAME <path-var> <out-var>)
cmake_path(HAS_ROOT_DIRECTORY <path-var> <out-var>)
cmake_path(HAS_ROOT_PATH <path-var> <out-var>)
cmake_path(HAS_FILENAME <path-var> <out-var>)
cmake_path(HAS_EXTENSION <path-var> <out-var>)
cmake_path(HAS_STEM <path-var> <out-var>)
cmake_path(HAS_RELATIVE_PART <path-var> <out-var>)
cmake_path(HAS_PARENT_PATH <path-var> <out-var>)
cmake_path(IS_ABSOLUTE <path-var> <out-var>)
cmake_path(IS_RELATIVE <path-var> <out-var>)
cmake_path(IS_PREFIX <path-var> <input> [NORMALIZE] <out-var>)
cmake_path(COMPARE <input1> <OP> <input2> <out-var>)
cmake_path(SET <cmake_path-SET> <path-var> [NORMALIZE] <input>)
cmake_path(APPEND <path-var> [<input>...] [OUTPUT_VARIABLE <out-var>])
cmake_path(APPEND_STRING <path-var> [<input>...] [OUTPUT_VARIABLE <out-var>])
cmake_path(REMOVE_FILENAME <path-var> [OUTPUT_VARIABLE <out-var>])
cmake_path(REPLACE_FILENAME <path-var> <input> [OUTPUT_VARIABLE <out-var>])
cmake_path(REMOVE_EXTENSION <path-var> [LAST_ONLY] [OUTPUT_VARIABLE <out-var>])
cmake_path(REPLACE_EXTENSION <path-var> [LAST_ONLY] <input> [OUTPUT_VARIABLE <out-var>])
cmake_path(NORMAL_PATH <path-var> [OUTPUT_VARIABLE <out-var>])
cmake_path(RELATIVE_PATH <path-var> [BASE_DIRECTORY <input>] [OUTPUT_VARIABLE <out-var>])
cmake_path(ABSOLUTE_PATH <path-var> [BASE_DIRECTORY <input>] [NORMALIZE] [OUTPUT_VARIABLE <out-var>])
cmake_path(NATIVE_PATH <path-var> [NORMALIZE] <out-var>)
cmake_path(CONVERT <input> TO_CMAKE_PATH_LIST <out-var> [NORMALIZE])
cmake_path(CONVERT <input> TO_NATIVE_PATH_LIST <out-var> [NORMALIZE])
cmake_path(HASH <path-var> <out-var>)

Examples

o3de/o3de cmake/FileUtil.cmake :216

cmake_path(RELATIVE_PATH absolute_target_source_dir BASE_DIRECTORY ${root_subdir_of_target} OUTPUT_VARIABLE relative_target_source_dir)

prusa3d/Prusa-Firmware cmake/ReproducibleBuild.cmake :21

cmake_path(ABSOLUTE_PATH file BASE_DIRECTORY ${source_dir})

STORM-IRIT/Radium-Engine doc/CMakeLists.txt :89

cmake_path(
            RELATIVE_PATH md_file BASE_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} OUTPUT_VARIABLE
            dest_md_file
        )

Vhonowslend/StreamFX-Public CMakeLists.txt :1371

cmake_path(RELATIVE_PATH FILE_PATH BASE_DIRECTORY "${PROJECT_SOURCE_DIR}/data/")

eclipse-ecal/ecal lang/python/CMakeLists.txt :70

cmake_path(
      RELATIVE_PATH  absolute_path_python_file 
      BASE_DIRECTORY ${absolute_path_python_code_root}
      OUTPUT_VARIABLE relative_path)

wpilibsuite/allwpilib cmake/modules/CreateSourceJar.cmake :8

cmake_path(
                RELATIVE_PATH
                directory
                BASE_DIRECTORY ${base_package_dir}
                OUTPUT_VARIABLE package_name
            )

nv-legate/legate src/cmake/Modules/clang_tidy.cmake :84

cmake_path(RELATIVE_PATH src BASE_DIRECTORY "${LEGATE_DIR}" OUTPUT_VARIABLE rel_src)

OpenKneeboard/OpenKneeboard cmake/ok_add_runtime_files.cmake :19

cmake_path(ABSOLUTE_PATH SOURCE BASE_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}")

NVIDIA/MatX cmake/rapids-cmake/rapids-cmake/cython-core/add_rpath_entries.cmake :70

cmake_path(ABSOLUTE_PATH path BASE_DIRECTORY "${_RAPIDS_CYTHON_ROOT_DIRECTORY}")

AcademySoftwareFoundation/MaterialX source/PyMaterialX/External/PyBind11/CMakeLists.txt :333

cmake_path(RELATIVE_PATH CMAKE_INSTALL_PREFIX BASE_DIRECTORY CMAKE_INSTALL_DATAROOTDIR
                   OUTPUT_VARIABLE prefix_for_pc_file)

gscept/nebula fips-files/include.cmake :210

cmake_path(RELATIVE_PATH shd_path BASE_DIRECTORY ${base_path} OUTPUT_VARIABLE rel_path)

DIPlib/diplib dependencies/pybind11/CMakeLists.txt :328

cmake_path(RELATIVE_PATH CMAKE_INSTALL_PREFIX BASE_DIRECTORY CMAKE_INSTALL_DATAROOTDIR
                   OUTPUT_VARIABLE prefix_for_pc_file)

univrsal/input-overlay cmake/linux/helpers.cmake :53

cmake_path(RELATIVE_PATH data_file BASE_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/data/" OUTPUT_VARIABLE
                 relative_path)

YosysHQ/nextpnr 3rdparty/pybind11/CMakeLists.txt :329

cmake_path(RELATIVE_PATH CMAKE_INSTALL_PREFIX BASE_DIRECTORY CMAKE_INSTALL_DATAROOTDIR
                   OUTPUT_VARIABLE prefix_for_pc_file)

root-project/root cmake/modules/RootConfiguration.cmake :644

cmake_path(RELATIVE_PATH CMAKE_INSTALL_FULL_INCLUDEDIR BASE_DIRECTORY "${CMAKE_INSTALL_FULL_CMAKEDIR}" OUTPUT_VARIABLE ROOT_CMAKE_TO_INCLUDE_DIR)

scylladb/scylladb test/CMakeLists.txt :47

cmake_path(RELATIVE_PATH CMAKE_CURRENT_SOURCE_DIR
    BASE_DIRECTORY "${CMAKE_SOURCE_DIR}"
    OUTPUT_VARIABLE dirname)

facebookincubator/velox CMake/VeloxUtils.cmake :50

cmake_path(
      RELATIVE_PATH
      CMAKE_CURRENT_SOURCE_DIR
      BASE_DIRECTORY "${CMAKE_SOURCE_DIR}"
      OUTPUT_VARIABLE _hdr_dir
    )

google/filament third_party/dawn/src/cmake/DawnLibrary.cmake :196

cmake_path(RELATIVE_PATH subdir BASE_DIRECTORY "${DAWN_INCLUDE_DIR}")

NREL/EnergyPlus cmake/install_codesign_script.cmake :74

cmake_path(RELATIVE_PATH path BASE_DIRECTORY ${_BASE_DIRECTORY} OUTPUT_VARIABLE rel_path)

Devsh-Graphics-Programming/Nabla cmake/common.cmake :153

cmake_path(RELATIVE_PATH _NBL_NABLA_PACKAGE_RUNTIME_DLL_DIR_PATH_ BASE_DIRECTORY "${_NBL_${EXECUTABLE_NAME}_PACKAGE_RUNTIME_EXE_DIR_PATH_}" OUTPUT_VARIABLE _NBL_NABLA_PACKAGE_RUNTIME_DLL_DIR_PATH_REL_TO_TARGET_)

andrejnau/FlyCube cmake/compile_shaders.cmake :15

cmake_path(RELATIVE_PATH full_shader_path BASE_DIRECTORY "${base_dir}" OUTPUT_VARIABLE shader_name)

openstudiocoalition/OpenStudioApplication CMake/install_codesign_script.cmake :71

cmake_path(RELATIVE_PATH path BASE_DIRECTORY ${_BASE_DIRECTORY} OUTPUT_VARIABLE rel_path)

KiCad/kicad-source-mirror thirdparty/pybind11/CMakeLists.txt :367

cmake_path(RELATIVE_PATH CMAKE_INSTALL_PREFIX BASE_DIRECTORY CMAKE_INSTALL_DATAROOTDIR
                   OUTPUT_VARIABLE prefix_for_pc_file)

DistroAV/DistroAV cmake/linux/helpers.cmake :60

cmake_path(
        RELATIVE_PATH
        data_file
        BASE_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/data/"
        OUTPUT_VARIABLE relative_path
      )

qt/qtbase cmake/QtPublicCMakeHelpers.cmake :828

cmake_path(RELATIVE_PATH ${path_var}
            BASE_DIRECTORY "${arg_BASE_DIRECTORY}"
            OUTPUT_VARIABLE ${arg_OUTPUT_VARIABLE}
        )

OpenDDS/OpenDDS cmake/import_common.cmake :129

cmake_path(ABSOLUTE_PATH path BASE_DIRECTORY "${OPENDDS_BUILD_DIR}")

Aitum/obs-vertical-canvas cmake/linux/helpers.cmake :60

cmake_path(
        RELATIVE_PATH
        data_file
        BASE_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/data/"
        OUTPUT_VARIABLE relative_path
      )

Chatterino/chatterino2 lib/twitch-eventsub-ws/cmake/GenerateJson.cmake :179

cmake_path(ABSOLUTE_PATH _timestamp_path BASE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/eventsub-deps")

pingcap/tiflash dbms/src/Server/CMakeLists.txt :77

cmake_path(
    RELATIVE_PATH TIFLASH_PROXY_LIB_DIR
    BASE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
    OUTPUT_VARIABLE TIFLASH_PROXY_LIB_RPATH)

halide/Halide cmake/HalideGeneratorHelpers.cmake :370

cmake_path(ABSOLUTE_PATH source BASE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")

cvet/fonline BuildTools/FinalizeGeneration.cmake :1460

cmake_path(RELATIVE_PATH CMAKE_CURRENT_SOURCE_DIR BASE_DIRECTORY ${FO_OUTPUT_PATH} OUTPUT_VARIABLE rootDir)

philips-software/amp-embedded-infra-lib cmake/emil_xsltproc.cmake :38

cmake_path(ABSOLUTE_PATH output BASE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} NORMALIZE OUTPUT_VARIABLE absolute_output)

Off-World-Live/obs-spout2-plugin cmake/windows/helpers.cmake :67

cmake_path(
        RELATIVE_PATH
        data_file
        BASE_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/data/"
        OUTPUT_VARIABLE relative_path
      )

Lewuathe/mlir-hello thirdparty/llvm-project/libcxx/modules/CMakeLists.txt :214

cmake_path(ABSOLUTE_PATH LIBCXX_INSTALL_LIBRARY_DIR
  BASE_DIRECTORY ${BASE_DIRECTORY}
  OUTPUT_VARIABLE ABS_LIBRARY_DIR)

espressomd/espresso src/python/espressomd/CMakeLists.txt :44

cmake_path(RELATIVE_PATH RESOURCE_ABSPATH BASE_DIRECTORY
             ${CMAKE_CURRENT_BINARY_DIR} OUTPUT_VARIABLE RESOURCE_RELPATH)

srcML/srcML package/CMakeLists.txt :21

cmake_path(ABSOLUTE_PATH CPACK_OUTPUT_FILE_PREFIX BASE_DIRECTORY "${CMAKE_BINARY_DIR}" NORMALIZE)

LadybirdBrowser/ladybird Meta/CMake/code_generators.cmake :77

cmake_path(RELATIVE_PATH CMAKE_CURRENT_SOURCE_DIR BASE_DIRECTORY ${SerenityOS_SOURCE_DIR} OUTPUT_VARIABLE current_source_dir_relative)

prusa3d/Prusa-Firmware-Buddy lib/Prusa-Firmware-MMU/cmake/ReproducibleBuild.cmake :21

cmake_path(ABSOLUTE_PATH file BASE_DIRECTORY ${source_dir})

machinekit/machinekit-hal tests/CMakeLists.txt :503

cmake_path(
      RELATIVE_PATH source_file_parent_path BASE_DIRECTORY
      "${CMAKE_CURRENT_SOURCE_DIR}/runtests" OUTPUT_VARIABLE
      source_file_parent_path_relative_path)

mxcop/src-dgi extern/fastgltf/docs/CMakeLists.txt :11

cmake_path(ABSOLUTE_PATH SOURCE_FILE BASE_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}/.." OUTPUT_VARIABLE ABSOLUTE_SOURCE_FILE)

sorayuki/obs-multi-rtmp cmake/linux/helpers.cmake :60

cmake_path(
        RELATIVE_PATH
        data_file
        BASE_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/data/"
        OUTPUT_VARIABLE relative_path
      )

nrfconnect/sdk-zephyr cmake/llext-edk.cmake :62

cmake_path(RELATIVE_PATH dir BASE_DIRECTORY ${PROJECT_BINARY_DIR} OUTPUT_VARIABLE dir_tmp)

mercury-hpc/mercury src/na/CMakeLists.txt :86

cmake_path(RELATIVE_PATH NA_PLUGIN_RELATIVE_PATH BASE_DIRECTORY ${NA_INSTALL_LIB_DIR})