Files
2025-07-14 11:34:38 +08:00

35 lines
1.3 KiB
CMake

# - Find K4A
# This module finds an kinect 4 azure SDK
#
# It sets the following variables:
# K4A_FOUND - Set to false, or undefined, if K4A isn't found.
# K4A_INCLUDE_DIRS - The K4A include directory.
# K4A_LIBRARIES - The K4A library to link against.
find_library(K4A_LIBRARY NAMES k4a NO_DEFAULT_PATH PATHS $ENV{K4A_ROOT_DIR}/sdk/windows-desktop/amd64/release/lib)
find_library(K4ARECORD_LIBRARY NAMES k4arecord NO_DEFAULT_PATH PATHS $ENV{K4A_ROOT_DIR}/sdk/windows-desktop/amd64/release/lib)
find_path(K4A_INCLUDE_DIR NAMES k4a/k4a.h PATHS $ENV{K4A_ROOT_DIR}/sdk/include)
IF (K4A_INCLUDE_DIR AND K4A_LIBRARY AND K4ARECORD_LIBRARY)
SET(K4A_FOUND TRUE)
SET(K4A_INCLUDE_DIRS ${K4A_INCLUDE_DIR})
SET(K4A_LIBRARIES ${K4A_LIBRARY} ${K4ARECORD_LIBRARY})
# Compatibility with linux names
SET(k4a_LIBRARIES ${K4A_LIBRARIES})
SET(k4a_INCLUDE_DIRS ${K4A_INCLUDE_DIRS})
SET(k4a_FOUND ${K4A_FOUND})
ENDIF (K4A_INCLUDE_DIR AND K4A_LIBRARY AND K4ARECORD_LIBRARY)
IF (K4A_FOUND)
# show which K4A was found only if not quiet
IF (NOT K4A_FIND_QUIETLY)
MESSAGE(STATUS "Found K4A: ${K4A_LIBRARIES}")
ENDIF (NOT K4A_FIND_QUIETLY)
ELSE (K4A_FOUND)
# fatal error if K4A is required but not found
IF (K4A_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find K4A (Kinect for Azure SDK)")
ENDIF (K4A_FIND_REQUIRED)
ENDIF (K4A_FOUND)