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

Autodesk/Aurora Scripts/cmake/modules/FindNRD.cmake :42

find_file(NRD_DLL_RELEASE NRD.dll REQUIRED
      PATHS "${NRD_INSTALL_PREFIX}/lib" "${NRD_INSTALL_PREFIX}/bin"
    )

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
  )

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)

OPM/opm-simulators python/simulators/CMakeLists.txt :13

find_file(PYTHON_GENERATE_DOCSTRINGS_PY generate_docstring_hpp.py
  PATHS ${opm-common_DIR} ${opm-common_PYTHON_COMMON_DIR}
  PATH_SUFFIXES python NO_DEFAULT_PATH REQUIRED)

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)

Pylir/Pylir CMakeLists.txt :88

find_file(VCS_HEADER VCSRevision.h
    PATHS ${LLVM_INCLUDE_DIRS}
    PATH_SUFFIXES llvm/Support/
    REQUIRED NO_DEFAULT_PATH)

sithlord48/blackchocobo translations/CMakeLists.txt :59

find_file(_QT_QM_FILE NAMES qtbase_de.qm PATHS ${QT_ROOT_DIR} PATH_SUFFIXES "translations" "share/qt/translations" REQUIRED)

Blockstream/gdk cmake/includes/helpers.cmake :34

find_file(${out} ${tool} PATHS ${_toolDir} 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)")

equeim/tremotesf2 translations/CMakeLists.txt :47

find_file(qt_translations_dir "${relative_qt_translations_dir}" PATHS "${QT_HOST_PATH}" REQUIRED)

usnistgov/NFIQ2 NFIQ2/NFIQ2Algorithm/CMakeLists.txt :194

find_file(GETOPT_HEADER getopt.h 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)

microsoft/T-MAC CMakeLists.txt :40

find_file(
    kernels_LIBRARY kernels.dll
    REQUIRED
    HINTS ${KERNEL_DEPLOY_DIR}/tuned/
  )

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)

drawpile/Drawpile cmake/GetSharedLibs.cmake :56

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

bytecodealliance/wasm-micro-runtime 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
)