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

u3d-community/U3D cmake/Modules/FindUrho3D.cmake :229

find_file (URHO3D_DLL_REL Urho3D.dll HINTS ${URHO3D_HOME}/bin NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH DOC "Urho3D release DLL")

urho3d/urho3d cmake/Modules/FindUrho3D.cmake :198

find_file (URHO3D_DLL_REL Urho3D.dll HINTS ${URHO3D_HOME}/bin NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH DOC "Urho3D release DLL")

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
)

root-project/root cmake/modules/RootMacros.cmake :347

find_file(headerFile ${fp}
                  HINTS ${headerdirs}
                  NO_DEFAULT_PATH
                  NO_SYSTEM_ENVIRONMENT_PATH
                  NO_CMAKE_FIND_ROOT_PATH)

KiCad/kicad-source-mirror 3d-viewer/3d_cache/sg/CMakeLists.txt :46

find_file( S3DSG_VERSION_FILE sg_version.h
        PATHS ${CMAKE_SOURCE_DIR}/include/plugins/3dapi NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)

Warzone2100/warzone2100 data/CMakeLists.txt :691

find_file(EMSCRIPTEN_FILE_PACKAGER_PY NAMES "file_packager.py" PATHS "${EMSCRIPTEN_ROOT_PATH}/tools" NO_CMAKE_FIND_ROOT_PATH)

ornladios/ADIOS2 cmake/FindPythonModule.cmake :115

find_file(${lib_var} ${lib}
        HINTS ${PythonModule_${module_NAME}_PATH}
        NO_CMAKE_FIND_ROOT_PATH NO_DEFAULT_PATH
      )

borisbrodski/sevenzipjbinding cmake/FindJavaExtended.cmake :44

FIND_FILE(JAVA_JNI_H
                jni.h
            PATHS
                "${JAVA_JDK}/include"
                "$ENV{JAVA_HOME}/include"
            NO_CMAKE_FIND_ROOT_PATH
    )

HumbleNet/HumbleNet cmake/UtilityFunctions.cmake :626

find_file(EM_FILE_PACKAGER
        file_packager.py
        HINTS ENV EMSCRIPTEN
        PATH_SUFFIXES tools
        NO_CMAKE_FIND_ROOT_PATH
    )

skyjake/Doomsday-Engine doomsday/cmake/FindFMOD.cmake :8

find_file (FMOD_FMOD_H 
    NAMES 
        api/lowlevel/inc/fmod.h 
        api/core/inc/fmod.h
    PATHS "${fmodRoot}"
    HINTS ENV DENG_DEPEND_PATH
    PATH_SUFFIXES
        "FMOD"
        "FMOD Programmers API"
        "FMOD Studio API Windows"
    NO_DEFAULT_PATH
    NO_CMAKE_FIND_ROOT_PATH
)

cxong/cdogs-sdl src/proto/nanopb/extra/FindNanopb.cmake :331

find_file(${FIL}__nano_pb_file NAMES ${FIL} PATHS ${NANOPB_SRC_ROOT_FOLDER} ${NANOPB_INCLUDE_DIRS} NO_CMAKE_FIND_ROOT_PATH)

hkrn/nanoem win32/CMakeLists.txt :127

find_file(TBB_DLL_PATH_DEBUG tbb12_debug.dll PATH_SUFFIXES bin PATHS ${TBB_INSTALL_PATH_DEBUG} NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_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
)

Geocld/PeaSyo third-party/nanopb/extra/FindNanopb.cmake :334

find_file(${FIL}__nano_pb_file NAMES ${FIL} PATHS ${NANOPB_SRC_ROOT_FOLDER} ${NANOPB_INCLUDE_DIRS} NO_CMAKE_FIND_ROOT_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
)