cmake find_program examples

Signatures

find_program (
  <VAR>
  name | NAMES name1 [name2 ...] [NAMES_PER_DIR]
  [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

mysql/mysql-connector-cpp testing/find_package/run_test.cmake :185

find_program(exec_path
      NAMES ${exec}
      PATHS "config_test/${out_dir}"
      NO_DEFAULT_PATH
      # NO_CACHE # note: requires cmake 3.21
    )

Warzone2100/warzone2100 3rdparty/CMakeLists.txt :120

find_program(BASIS_UNIVERSAL_CLI NAMES basisu PATH_SUFFIXES "tools/basisu" NO_CACHE)

symforce-org/symforce CMakeLists.txt :87

find_program(SYMFORCE_DEFAULT_PYTHON python3 NO_CACHE)

mutable-org/mutable CMakeLists.txt :29

find_program(LLD lld NO_CACHE)

OpendTect/OpendTect CMakeModules/packagescripts/ODMakePackages.cmake :27

find_program( ZIP_EXEC "7z" NAMES "7za" "7zz"
		HINTS "C:/Program Files/7-Zip"
		      "/usr/local/bin"
		      "/opt/homebrew/bin"
		NO_CACHE )

InfiniTimeOrg/InfiniTime src/resources/CMakeLists.txt :2

find_program(LV_FONT_CONV "lv_font_conv" NO_CACHE REQUIRED
    HINTS "${CMAKE_SOURCE_DIR}/node_modules/.bin")