cmake find_file examples

Signatures

find_file (
  <VAR>
  name | NAMES name1 [name2 ...]
  [HINTS [path | ENV var]...]
  [PATHS [path | ENV var]...]
  [REGISTRY_VIEW (64|32|64_32|32_64|HOST|TARGET|BOTH)]
  [PATH_SUFFIXES suffix1 [suffix2 ...]]
  [VALIDATOR function]
  [DOC "cache documentation string"]
  [NO_CACHE]
  [REQUIRED|OPTIONAL]
  [NO_DEFAULT_PATH]
  [NO_PACKAGE_ROOT_PATH]
  [NO_CMAKE_PATH]
  [NO_CMAKE_ENVIRONMENT_PATH]
  [NO_SYSTEM_ENVIRONMENT_PATH]
  [NO_CMAKE_SYSTEM_PATH]
  [NO_CMAKE_INSTALL_PREFIX]
  [CMAKE_FIND_ROOT_PATH_BOTH |
  ONLY_CMAKE_FIND_ROOT_PATH |
  NO_CMAKE_FIND_ROOT_PATH]
)

Examples

NGSolve/ngsolve cmake/external_projects/parmetis.cmake :10

find_file(MPI_H_FILE mpi.h REQUIRED PATHS ${MPI_C_INCLUDE_PATH} ${MPI_C_HEADER_DIR} ${MPI_C_ADDITIONAL_INCLUDE_DIRS} )

sandialabs/InterSpec cmake/FetchInterSpecDeps.cmake :58

find_file( WT_PATCH_FILE "wt/3.7.1/FetchContent/wt_3.7.1_FetchContent.git.patch"
  PATHS "${CMAKE_CURRENT_SOURCE_DIR}/target/patches"
        "${CMAKE_CURRENT_SOURCE_DIR}/../target/patches"
        "${CMAKE_CURRENT_SOURCE_DIR}/../../target/patches"
  REQUIRED
  NO_DEFAULT_PATH
  NO_CMAKE_FIND_ROOT_PATH
)

brndnmtthws/conky src/CMakeLists.txt :331

find_file(PROTOCOL_FILE
        NAMES
          "${name}-${VERSION}.xml"
          "${name}-unstable-${VERSION}.xml"
        PATHS ${WL_PROTOCOL_PATHS}
        NO_CACHE
        REQUIRED
        NO_DEFAULT_PATH
      )

google/filament third_party/dawn/third_party/vulkan-loader/src/tests/integration/CMakeLists.txt :37

find_file(VULKAN_PC vulkan.pc PATH_SUFFIXES lib/pkgconfig REQUIRED)

Devsh-Graphics-Programming/Nabla tools/nsc/CMakeLists.txt :138

find_file(DXIL_DLL NAMES dxil.dll HINTS "$ENV{CMAKE_WINDOWS_KITS_10_DIR}/Redist/D3D/x64" "C:/Program Files (x86)/Windows Kits/10/Redist/D3D/x64" REQUIRED)

infiniflow/infinity CMakeLists.txt :181

find_file(LIBSTDCXX_MODULE_FILE
        NAMES std.cc
        PATHS ${GCC_SEARCH_ROOTS}
        PATH_SUFFIXES ${LIBSTDCXX_MODULE_FILE_PATH_SUFFIX}
        REQUIRED
)

mysql/mysql-connector-cpp testing/abi-check.cmake :54

find_file(MAP abi.map
    PATH_SUFFIXES Debug Release RelWithDebInfo MinSizeRel    
    PATHS ${BUILD_DIR}
    REQUIRED
  )

mkiol/dsnote cmake/vosk.cmake :101

find_file(vosk_lib_path libvosk.so PATHS ${external_dir}/vosk/*/ REQUIRED NO_DEFAULT_PATH)

VowpalWabbit/vowpal_wabbit cmake/NetFxNuget.cmake :74

find_file(nuget_${nuget_REFERENCE}_PATH "${package_name}.${package_version}"
      HINTS "${CMAKE_BINARY_DIR}/packages"
      PATH_SUFFIXES ${netfx_nuget_SUFFIXES}
      REQUIRED
      NO_DEFAULT_PATH)

mixxxdj/mixxx CMakeLists.txt :4107

find_file(
      QT_TRANSLATION_FILE
      qt_de.qm
      PATHS "${Qt6_DIR}/../../translations/Qt6"
      REQUIRED
      NO_DEFAULT_PATH
    )

Qihoo360/tensornet cmake/FindTensorflow.cmake :92

find_file(
  Tensorflow_boringssl_INCLUDE
  NAMES is_boringssl.h
  HINTS ${Tensorflow_INCLUDE_DIR}/external/boringssl/src/include/openssl/ NO_CACHE REQUIRED
  NO_DEFAULT_PATH)

sxs-collaboration/spectre cmake/FindParaView.cmake :62

find_file(PARAVIEW_PYTHONPATH
    NAMES "simple.py"
    PATHS "${PVPYTHON_BASEDIR}"
    PATH_SUFFIXES "/.*"
    REQUIRED)

saturneric/GpgFrontend src/CMakeLists.txt :309

find_file(_runtimeDllLocalPath NAMES ${_dllFileName} NO_CACHE REQUIRED)

klee/klee CMakeLists.txt :509

find_file(KLEE_LIBCXX_BC_PATH
          NAMES libc++.bca libc++.so.bc libc++.dylib.bc
          DOC "Path to directory containing libc++ shared object (bitcode)"
          PATH_SUFFIXES "lib" "lib/x86_64-unknown-linux-gnu"
          HINTS ${KLEE_LIBCXX_DIR}
          REQUIRED
  )

simdutf/simdutf cmake/toolchains-dev/rvv-spike.cmake :26

find_file(RISCV_SPIKE "spike" REQUIRED
          DOC "Spike, a RISC-V ISA Simulator (https://github.com/riscv-software-src/riscv-isa-sim)")

NVIDIA/cuda-quantum python/runtime/cudaq/dynamics/CMakeLists.txt :18

find_file(CUDENSITYMAT_INC
    NAMES   cudensitymat.h
    HINTS   
        $ENV{CUQUANTUM_INSTALL_PREFIX}/include      
        /usr/include    
        ENV CPATH
    REQUIRED
)

adobe/lagrange cmake/recipes/external/MKL.cmake :214

find_file(${DLLVAR}
                NAMES mkl_${name}${MKL_DLL_SUFFIX}.dll
                HINTS ${MKL_LIB_HINTS}
                PATH_SUFFIXES ${MKL_LIB_PATH_SUFFIXES}
                NO_DEFAULT_PATH
                REQUIRED
            )

Lewuathe/mlir-hello thirdparty/llvm-project/mlir/lib/Target/LLVM/CMakeLists.txt :135

find_file(MLIR_NVVM_LIBDEVICE_PATH libdevice.10.bc
                PATHS ${CUDAToolkit_LIBRARY_ROOT}
                PATH_SUFFIXES "nvvm/libdevice" NO_DEFAULT_PATH REQUIRED)

orbitersim/orbiter cmake/sanitizer.cmake :23

find_file (ASAN_LIBRARY_SOURCE
        NAMES ${ASAN_LIBRARY_NAME}
        REQUIRED
        HINTS ${ASAN_LIBRARY_HINT_DIR} $ENV{LIBPATH}
        DOC "Clang AddressSanitizer runtime"
    )

LadybirdBrowser/ladybird Meta/CMake/Swift/InitializeSwift.cmake :99

find_file(SWIFT_SWIFTRT_FILE
              swiftrt.o
              PATHS ${SWIFT_LIBRARY_SEARCH_PATHS}
              NO_CACHE
              REQUIRED
              NO_DEFAULT_PATH)

fluent/fluent-bit lib/wasm-micro-runtime-WAMR-2.4.1/samples/cmake/FindEMSCRIPTEN.cmake :16

find_file(EMSCRIPTEN_VERSION_FILE
  NAMES emscripten-version.txt
  PATHS ${EMSCRIPTEN_HOME}/upstream/emscripten
  NO_DEFAULT_PATH
  NO_CMAKE_PATH
  NO_CMAKE_SYSTEM_PATH
  NO_CMAKE_FIND_ROOT_PATH
  REQUIRED
)

FreeRDP/FreeRDP cmake/FindKRB5.cmake :124

find_file(KRB5_INCLUDEDIR_HEADER NAMES krb5.h REQUIRED)

dethrace-labs/dethrace src/DETHRACE/CMakeLists.txt :279

find_file(SDL1DLL_PATH NAMES "SDL.dll" PATHS ${sdl1_lib_dir} ${sdl1_root_dir} PATH_SUFFIXES "bin" REQUIRED)

drawpile/Drawpile cmake/GetSharedLibs.cmake :56

find_file(location "${dll_name}" NO_CACHE REQUIRED
			NO_DEFAULT_PATH
			HINTS
				${prefix}/bin
				${hints}
			PATHS
				ENV PATH
		)