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

f3d-app/f3d application/testing/CMakeLists.txt :351

cmake_path(SET _screenshot_path ${CMAKE_BINARY_DIR}/Testing/Temporary/ss)

o3de/o3de AutomatedTesting/CMakeLists.txt :17

cmake_path(APPEND CMAKE_CURRENT_SOURCE_DIR "${engine_finder_cmake_value}" engine_finder_cmake_value)

godlikepanos/anki-3d-engine ThirdParty/Jolt/Build/CMakeLists.txt :321

cmake_path(SET DST_FILE NORMALIZE "${CMAKE_INSTALL_INCLUDEDIR}/${DESTINATION_PATH}")

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
        )

RavEngine/RavEngine deps/RGL/deps/DirectXTex/CMakeLists.txt :138

cmake_path(SET GameDK_DIR "$ENV{GameDKLatest}")

zenustech/zeno CMakeLists.txt :65

cmake_path(GET CMAKE_CXX_COMPILER STEM LAST_ONLY ZENO_CXX_COMPILER_BINARY)

Vhonowslend/StreamFX-Public CMakeLists.txt :1370

cmake_path(ABSOLUTE_PATH FILE OUTPUT_VARIABLE FILE_PATH)

gan74/Yave CMakeLists.txt :120

cmake_path(REPLACE_FILENAME Vulkan_SLANGC_EXECUTABLE "slangc")

alpaka-group/alpaka thirdParty/catch2/extras/CatchAddTests.cmake :62

cmake_path(CONVERT "$ENV{${dl_paths_variable_name}}" TO_NATIVE_PATH_LIST env_dl_paths)

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

cmake_path(
    ABSOLUTE_PATH   ARGUMENTS_PYTHON_CODE_ROOT 
    OUTPUT_VARIABLE absolute_path_python_code_root
  )

NREL/OpenStudio python/Pytest.cmake :65

cmake_path(CONVERT "$ENV{PYTHONPATH}" TO_CMAKE_PATH_LIST _pythonpath)

supercollider/supercollider editors/sc-ide/CMakeLists.txt :501

cmake_path(IS_PREFIX BREW_PREFIX ${QtCore_location} QT_IS_FROM_HOMEBREW)

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

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

nv-legate/legate docs/legate/CMakeLists.txt :78

cmake_path(SET generated_cpp_api_dir NORMALIZE
           "${CMAKE_CURRENT_BINARY_DIR}/generated_cpp_api")

ml-explore/mlx mlx/backend/metal/kernels/CMakeLists.txt :38

cmake_path(GET KERNEL STEM TARGET)

facebook/folly folly/CMakeLists.txt :74

cmake_path(REMOVE_FILENAME glog_lib)

openvinotoolkit/openvino cmake/developer_package/compile_flags/os_flags.cmake :50

cmake_path(NATIVE_PATH CMAKE_SOURCE_DIR OV_NATIVE_PROJECT_ROOT_DIR)

lightspark/lightspark src/CMakeLists.txt :507

cmake_path(CONVERT "$ENV{CMAKE_PREFIX_PATH}" TO_CMAKE_PATH_LIST pathList NORMALIZE)

ezEngine/ezEngine Code/BuildSystem/CMake/ezUtils.cmake :238

cmake_path(IS_PREFIX CMAKE_SOURCE_DIR_PREFIX ${PROJECT_SOURCE_DIR} NORMALIZE FOLDER_IN_TREE)

ossia/score cmake/ScoreExternalAddon.sdk.cmake :23

cmake_path(GET dir FILENAME QT_INCLUDE_VERSION)

OpenKneeboard/OpenKneeboard CMakeLists.txt :198

cmake_path(GET CLANG_TIDY PARENT_PATH CLANG_TIDY_FOLDER)

chdb-io/chdb cmake/split_debug_symbols.cmake :35

cmake_path(SET DEBUG_PATH NORMALIZE "${CMAKE_INSTALL_LIBDIR}/debug/${CMAKE_INSTALL_FULL_BINDIR}")

NVIDIA/MatX cmake/rapids-cmake/rapids-cmake/cmake/install_lib_dir.cmake :53

cmake_path(ABSOLUTE_PATH install_prefix NORMALIZE)

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

cmake_path(SET shd_path ${shd})

Kitware/ParaView CMake/ParaViewPlugin.cmake :748

cmake_path(GET _paraview_build_plugin_delayed_load_xml FILENAME _paraview_build_plugin_delayed_load_xml_name)

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)

AMICI-dev/AMICI ThirdParty/SuiteSparse/AMD/CMakeLists.txt :223

cmake_path ( IS_ABSOLUTE SUITESPARSE_LIBDIR SUITESPARSE_LIBDIR_IS_ABSOLUTE )

ceph/ceph cmake/modules/FindPython/Support.cmake :3703

cmake_path (IS_PREFIX _${_PYTHON_PREFIX}_framework "${${_PYTHON_PREFIX}_LIBRARY_RELEASE}" _${_PYTHON_PREFIX}_is_prefix)

catchorg/Catch2 extras/CatchAddTests.cmake :62

cmake_path(CONVERT "$ENV{${dl_paths_variable_name}}" TO_NATIVE_PATH_LIST env_dl_paths)

gnuradio/gnuradio gnuradio-runtime/lib/CMakeLists.txt :26

cmake_path(GET CMAKE_SOURCE_DIR PARENT_PATH top_build_dir)

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

cmake_path(GET SOURCE EXTENSION LAST_ONLY EXTENSION)

apache/trafficserver cmake/install_configs.cmake :28

cmake_path(GET CONFIG_FILE STEM LAST_ONLY CONFIG_FILE_NAME)

dartsim/dart CMakeLists.txt :515

cmake_path(IS_ABSOLUTE CMAKE_INSTALL_LIBDIR ABSOLUTE_CMAKE_INSTALL_LIBDIR)

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)

brndnmtthws/conky cmake/CatchAddTests.cmake :63

cmake_path(CONVERT "$ENV{${dl_paths_variable_name}}" TO_NATIVE_PATH_LIST
               env_dl_paths)

root-project/root CMakeLists.txt :454

cmake_path(CONVERT "${CMAKE_BINARY_DIR}/include/module.modulemap.extra" TO_NATIVE_PATH_LIST _from_native)

scylladb/scylladb cmake/mode.common.cmake :117

cmake_path(GET CMAKE_BINARY_DIR FILENAME build_dir_name)

facebookincubator/velox CMake/VeloxUtils.cmake :50

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

projectM-visualizer/projectm cmake/GenerateShaderResourcesScript.cmake :13

cmake_path(GET shader_file FILENAME _shader_name)

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

cmake_path(GET path FILENAME rel_path)

ngscopeclient/scopehal-apps CMakeLists.txt :21

cmake_path(CONVERT "$ENV{VULKAN_SDK}" TO_CMAKE_PATH_LIST VULKAN_SDK_PATH NORMALIZE)

Devsh-Graphics-Programming/Nabla CMakeLists.txt :63

cmake_path(GET Vulkan_INCLUDE_DIR PARENT_PATH VULKAN_SDK)

mysql/mysql-server extra/curl/curl-8.14.1/CMakeLists.txt :2306

cmake_path(SET _libdir NORMALIZE "${_libdir}")

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

cmake_path(GET path FILENAME rel_path)

cjcliffe/CubicSDR CMakeLists.txt :1021

cmake_path(GET BUNDLE_MSVC_REDIST FILENAME BUNDLE_MSVC_REDIST_FN)

infiniflow/infinity cmake/utils.cmake :118

cmake_path(CONVERT ${home}${tail} TO_CMAKE_PATH_LIST out)

mkiol/dsnote cmake/openblas_pkgconfig.cmake :11

cmake_path(GET BLAS_LIBRARIES PARENT_PATH openblas_lib_dir)

KiCad/kicad-source-mirror cmake/BuildSteps/CreateDocsetDoxyfile.cmake :39

cmake_path(GET DOCSET_DOXYFILE PARENT_PATH OUTPUT_DIR)

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/QtModuleHelpers.cmake :869

cmake_path(SET metatypes_install_dir NORMALIZE "${metatypes_install_dir}")

flux-framework/flux-sched external/catch2/extras/CatchAddTests.cmake :59

cmake_path(CONVERT "${dl_paths}" TO_NATIVE_PATH_LIST paths)

Qihoo360/tensornet cmake/AddModulePath.cmake :10

cmake_path(ABSOLUTE_PATH dir NORMALIZE)

jasp-stats/jasp-desktop Tools/CMake/Install.cmake :327

cmake_path(
    NATIVE_PATH
    JASP_SOURCE_DIR
    NORMALIZE
    JASP_SOURCE_DIR_NATIVE)

NauEngine/NauEnginePublic cmake/NauCommon.cmake :352

cmake_path(SET contentPath "${content_dir}")

NauEngine/NauEditorPublic CMakeLists.txt :33

cmake_path(SET NAU_ROOT_DIR NORMALIZE "${NAU_ROOT_DIR}")

microsoft/vcpkg-tool azure-pipelines/e2e-ports/absolute-paths/portfile.cmake :32

cmake_path(NATIVE_PATH CURRENT_INSTALLED_DIR CURRENT_INSTALLED_DIR_NATIVE)

OpenDDS/OpenDDS cmake/import_common.cmake :129

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

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

cmake_path(ABSOLUTE_PATH _item OUTPUT_VARIABLE _test_file_name)

KratosMultiphysics/Kratos scripts/post_install/CMakeLists.txt :8

cmake_path(CONVERT ${PYTHON_EXECUTABLE} TO_CMAKE_PATH_LIST CONVERTED_PY_EXEC)

mozilla-mobile/mozilla-vpn-client scripts/windows/conda-toolchain.cmake :46

cmake_path(CONVERT "$ENV{CONDA_PREFIX}/xwin" TO_CMAKE_PATH_LIST XWIN_PREFIX)

Warzone2100/warzone2100 .ci/vcpkg/patches/scripts/cmake/vcpkg_copy_pdbs.cmake :43

cmake_path(GET dll PARENT_PATH dll_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
      )

x-tools-author/x-tools cmake/x_3rd_libiconv.cmake :79

cmake_path(GET CMAKE_CXX_COMPILER PARENT_PATH COMPILER_PATH)

Stellarium/stellarium src/CMakeLists.txt :643

cmake_path(APPEND QT_PATHS ${QT6_INSTALL_PREFIX} "bin" "qtpaths.bat")

ClickHouse/ClickHouse cmake/split_debug_symbols.cmake :35

cmake_path(SET DEBUG_PATH NORMALIZE "${CMAKE_INSTALL_LIBDIR}/debug/${CMAKE_INSTALL_FULL_BINDIR}")

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

cmake_path(GET CMAKE_CURRENT_LIST_DIR PARENT_PATH _eventsub_lib_root)

psi-im/psi plugins/cmake/modules/variables.cmake :12

cmake_path(SET ABS_INCLUDES_DIR NORMALIZE "${CMAKE_CURRENT_LIST_DIR}/../include")

cryfs/cryfs vendor/cryptopp/vendor_cryptopp_cmake/cryptopp/CMakeLists.txt :1378

cmake_path(GET cryptopp_SOURCE_DIR PARENT_PATH CRYPTOPP_PREFIXED_INCLUDE_DIR)

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

cmake_path(GET TIFLASH_PROXY_LIB_PATH PARENT_PATH TIFLASH_PROXY_LIB_DIR)

canonical/multipass packaging/macos/post_build.cmake :18

cmake_path(GET PACKAGE PARENT_PATH PACKAGE_DIR)

halide/Halide cmake/HalideGeneratorHelpers.cmake :370

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

ggarra13/mrv2 tlRender/etc/SuperBuild/cmake/Modules/BuildUSD.cmake :38

cmake_path(CONVERT ${CMAKE_INSTALL_PREFIX} TO_NATIVE_PATH_LIST cmake_install)

QMCPACK/qmcpack CMake/AddRPATH.cmake :5

cmake_path(GET LIBRARY_FILE PARENT_PATH LIBRARY_DIR)

cvet/fonline BuildTools/FinalizeGeneration.cmake :1460

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

OriginHubAI/MyScaleDB contrib/google-protobuf-cmake/protobuf_generate.cmake :200

cmake_path(IS_ABSOLUTE proto _is_abs_path)

bbidulock/icewm src/CMakeLists.txt :46

cmake_path(REPLACE_EXTENSION src .h OUTPUT_VARIABLE h_cand)

RigsOfRods/rigs-of-rods cmake/conan_provider.cmake :313

cmake_path(GET _xcrun_out PARENT_PATH _xcrun_toolchain_path)

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

cmake_path(IS_RELATIVE source is_relative)

ovsky/sumi-emu vcpkg_installed/x64-windows/share/vcpkg-boost/boost-install.cmake :28

cmake_path(GET target_path PARENT_PATH parent_path)

apple/foundationdb cmake/GenerateModulemap.cmake :40

cmake_path(IS_PREFIX CMAKE_BINARY_DIR ${headerdir} NORMALIZE isGenerated)

0x7c13/UnityEditor-DarkMode CMakeLists.txt :15

cmake_path(SET USERHOME NORMALIZE $ENV{HOME})

OFFTKP/felix86 external/Catch2/extras/CatchAddTests.cmake :59

cmake_path(CONVERT "${dl_paths}" TO_NATIVE_PATH_LIST paths)

Marisa-Chan/UA_source src/cmake/FindFFmpeg.cmake :177

cmake_path(GET FFmpeg_${component}_IMPLIB PARENT_PATH _implib_path)

microsoft/onnxruntime-extensions CMakeLists.txt :599

cmake_path(IS_PREFIX PROJECT_SOURCE_DIR ${_TARGET_SRC_FILE}
             NORMALIZE
             _is_prefix_result)

eProsima/Fast-CDR cmake/testing/generate_google_test_win_wrapper.cmake :28

cmake_path(GET _runtime_dll PARENT_PATH _runtime_dll_path)

microsoft/WSL CMakeLists.txt :293

cmake_path(COMPARE "${wsl_SOURCE_DIR}" EQUAL "${wsl_BINARY_DIR}" BUILD_IN_SOURCE)

trilinos/Trilinos cmake/tribits/core/test_support/TribitsAddAdvancedTest.cmake :1497

cmake_path(NORMAL_PATH coreUtilsDir)

illusion0001/Windows-Game-Patches source/ACMirage.NoTAA/CMakeLists.txt :1

cmake_path(GET CMAKE_CURRENT_SOURCE_DIR FILENAME PROJECT_NAME)

adplug/adplug doc/CMakeLists.txt :37

cmake_path(GET path STEM LAST_ONLY base_name)

percona/percona-xtradb-cluster extra/curl/curl-8.12.1/CMakeLists.txt :2273

cmake_path(SET _libdir NORMALIZE "${_libdir}")

ufz/ogs scripts/cmake/BuildExternalProject.cmake :28

cmake_path(
            IS_PREFIX PROJECT_BINARY_DIR "${CPM_SOURCE_CACHE}" _is_inside_build
        )

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
      )

pyushkevich/itksnap CMake/standalone.cmake :159

cmake_path(GET LIBSSH_INCUDE_FILE PARENT_PATH LIBSSH_INCLUDE_DIR)

XRPLF/rippled cmake/isolate_headers.cmake :44

cmake_path(GET Y PARENT_PATH parent)

twhl-community/halflife-unified-sdk CMakeLists.txt :29

cmake_path(HAS_PARENT_PATH CMAKE_INSTALL_PREFIX HAS_HALFLIFE_DIRECTORY)