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

FreeCAD/FreeCAD cMake/FreeCAD_Helpers/FreeCADLibpackChecks.cmake :7

find_file(FREECAD_LIBPACK_CHECKFILE_CLBUNDLER MANIFEST.db PATHS ${FREECAD_LIBPACK_DIR} NO_DEFAULT_PATH NO_CACHE)

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
      )

percona/percona-xtrabackup cmake/procps.cmake :17

FIND_FILE(PROCPS_INCLUDE_DIR NAMES proc/procps.h NO_CACHE)

mysql/mysql-connector-cpp testing/find_package/CMakeLists.txt :128

find_file(INFO_SRC
        NAME INFO_SRC
        PATHS ${WITH_CONCPP}
        NO_DEFAULT_PATH
        #NO_CACHE # Note: requires cmake 3.21
      )

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)

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)

drawpile/Drawpile cmake/GetSharedLibs.cmake :56

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