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 :22

cmake_path(RELATIVE_PATH file BASE_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE rpath)

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 :1370

cmake_path(ABSOLUTE_PATH FILE OUTPUT_VARIABLE FILE_PATH)

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

cmake_path(
    ABSOLUTE_PATH   ARGUMENTS_PYTHON_CODE_ROOT 
    OUTPUT_VARIABLE absolute_path_python_code_root
  )

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 src/app/app-winui3/winui3-boilerplate.cmake :48

cmake_path(REMOVE_EXTENSION SOURCE LAST_ONLY OUTPUT_VARIABLE BASENAME)

NVIDIA/MatX cmake/rapids-cmake/rapids-cmake/cmake/write_git_revision_file.cmake :87

cmake_path(APPEND CMAKE_CURRENT_BINARY_DIR ${file_path} OUTPUT_VARIABLE output_path)

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)

NickvisionApps/Parabolic org.nickvision.tubeconverter.winui/CMakeLists.txt :70

cmake_path(REMOVE_EXTENSION SOURCE LAST_ONLY OUTPUT_VARIABLE BASENAME)

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 :192

cmake_path(REMOVE_FILENAME header OUTPUT_VARIABLE subdir)

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 3rdparty/ngfx/ngfx.cmake :14

cmake_path(NORMAL_PATH NGFX_SDK OUTPUT_VARIABLE NGFX_SDK)

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}
        )

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/UseJava.cmake :613

cmake_path(ABSOLUTE_PATH _item OUTPUT_VARIABLE _test_file_name)

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
      )

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)

cvet/fonline BuildTools/FinalizeGeneration.cmake :1460

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

bbidulock/icewm src/CMakeLists.txt :46

cmake_path(REPLACE_EXTENSION src .h OUTPUT_VARIABLE h_cand)

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

cmake_path(ABSOLUTE_PATH input NORMALIZE OUTPUT_VARIABLE absolute_input)

adplug/adplug doc/CMakeLists.txt :43

cmake_path(ABSOLUTE_PATH path OUTPUT_VARIABLE output_path)

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)

OpendTect/OpendTect CMakeModules/ODUtils.cmake :138

cmake_path( REMOVE_FILENAME PLUGIN_DIR OUTPUT_VARIABLE PROJECT_ROOT )

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

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

NVIDIA-RTX/RTXNS CMakeLists.txt :89

cmake_path(REMOVE_FILENAME SHADERMAKE_SLANG_PATH OUTPUT_VARIABLE SLANG_DIRECTORY)

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 :22

cmake_path(RELATIVE_PATH file BASE_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE rpath)

machinekit/machinekit-hal src/executables/comp/src/MachinekitHALCompFunction.cmake :76

cmake_path(ABSOLUTE_PATH ${prefix}_SOURCE NORMALIZE OUTPUT_VARIABLE
             source_file)

ARM-software/SCP-firmware cmake/Toolchain/Clang-Baremetal.cmake :21

cmake_path(NORMAL_PATH LLVM_SYSROOT_PATH OUTPUT_VARIABLE LLVM_SYSROOT_PATH)

JuliaMath/openlibm CMakeLists.txt :520

cmake_path(REMOVE_EXTENSION FILENAME_TO_REMOVE OUTPUT_VARIABLE FILENAME_TO_REMOVE)

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)

CloudMracek/PSBW CMakeLists.txt :118

cmake_path(ABSOLUTE_PATH path OUTPUT_VARIABLE _path)