#.rst:
# Findk4a
# -------
#
# Find Azure Kinect Sensor SDK include dirs, and libraries.
#
# IMPORTED Targets
# ^^^^^^^^^^^^^^^^
#
# This module defines the :prop_tgt:`IMPORTED` targets:
#
# ``k4a::k4a``
# Defined if the system has Azure Kinect Sensor SDK.
#
# Result Variables
# ^^^^^^^^^^^^^^^^
#
# This module sets the following variables:
#
# ::
#
# k4a_FOUND True in case Azure Kinect Sensor SDK is found, otherwise false
# k4a_ROOT Path to the root of found Azure Kinect Sensor SDK installation
#
# Example usage
# ^^^^^^^^^^^^^
#
# ::
#
# find_package(k4a REQUIRED)
#
# add_executable(foo foo.cc)
# target_link_libraries(foo k4a::k4a)
#
# License
# ^^^^^^^
#
# Copyright (c) 2019 Tsukasa SUGIURA
# Distributed under the MIT License.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
find_path(k4a_INCLUDE_DIR
NAMES
k4a/k4a.h
HINTS
$ENV{K4A_DIR}/sdk/
/usr/include
PATHS
"${K4A_DIR_PATH}/sdk/"
PATH_SUFFIXES
include
)
find_library(k4a_LIBRARY
NAMES
k4a.lib
libk4a.so
HINTS
$ENV{K4A_DIR}/sdk/windows-desktop/x86/release
/usr/lib
PATHS
"${K4A_DIR_PATH}/sdk/windows-desktop/x86/release"
PATH_SUFFIXES
lib
x86_64-linux-gnu
)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(
k4a DEFAULT_MSG
k4a_LIBRARY k4a_INCLUDE_DIR
)
if(k4a_FOUND)
add_library(k4a::k4a SHARED IMPORTED)
set_target_properties(k4a::k4a PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${k4a_INCLUDE_DIR}")
set_property(TARGET k4a::k4a APPEND PROPERTY IMPORTED_CONFIGURATIONS "RELEASE")
set_target_properties(k4a::k4a PROPERTIES IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX")
if(WIN32)
set_target_properties(k4a::k4a PROPERTIES IMPORTED_IMPLIB_RELEASE "${k4a_LIBRARY}")
else()
set_target_properties(k4a::k4a PROPERTIES IMPORTED_LOCATION_RELEASE "${k4a_LIBRARY}")
endif()
set_property(TARGET k4a::k4a APPEND PROPERTY IMPORTED_CONFIGURATIONS "DEBUG")
set_target_properties(k4a::k4a PROPERTIES IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "CXX")
if(WIN32)
set_target_properties(k4a::k4a PROPERTIES IMPORTED_IMPLIB_DEBUG "${k4a_LIBRARY}")
else()
set_target_properties(k4a::k4a PROPERTIES IMPORTED_LOCATION_DEBUG "${k4a_LIBRARY}")
endif()
get_filename_component(K4a_ROOT "${k4a_INCLUDE_DIR}" PATH)
endif()
#.rst:
# Findk4arecord
# -------
#
# Find Azure Kinect Sensor SDK include dirs, and libraries.
#
# IMPORTED Targets
# ^^^^^^^^^^^^^^^^
#
# This module defines the :prop_tgt:`IMPORTED` targets:
#
# ``k4arecord::k4arecord``
# Defined if the system has Azure Kinect Sensor SDK.
#
# Result Variables
# ^^^^^^^^^^^^^^^^
#
# This module sets the following variables:
#
# ::
#
# k4arecord_FOUND True in case Azure Kinect Sensor SDK is found, otherwise false
# k4arecord_ROOT Path to the root of found Azure Kinect Sensor SDK installation
#
# Example usage
# ^^^^^^^^^^^^^
#
# ::
#
# find_package(k4arecord REQUIRED)
#
# add_executable(foo foo.cc)
# target_link_libraries(foo k4arecord::k4arecord)
#
# License
# ^^^^^^^
#
# Copyright (c) 2019 Tsukasa SUGIURA
# Distributed under the MIT License.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
find_path(k4arecord_INCLUDE_DIR
NAMES
k4arecord/playback.h
HINTS
$ENV{k4arecord_DIR}/sdk/
/usr/include
PATHS
"${k4arecord_DIR_PATH}/sdk/"
PATH_SUFFIXES
include
)
find_library(k4arecord_LIBRARY
NAMES
k4arecord.lib
libk4arecord.so
HINTS
$ENV{k4arecord_DIR}/sdk/windows-desktop/x86/release
/usr/lib
PATHS
"${k4arecord_DIR_PATH}/sdk/windows-desktop/x86/release"
PATH_SUFFIXES
lib
x86_64-linux-gnu
)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(
k4arecord DEFAULT_MSG
k4arecord_LIBRARY k4arecord_INCLUDE_DIR
)
if(k4arecord_FOUND)
add_library(k4arecord::k4arecord SHARED IMPORTED)
set_target_properties(k4arecord::k4arecord PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${k4arecord_INCLUDE_DIR}")
set_property(TARGET k4arecord::k4arecord APPEND PROPERTY IMPORTED_CONFIGURATIONS "RELEASE")
set_target_properties(k4arecord::k4arecord PROPERTIES IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX")
if(WIN32)
set_target_properties(k4arecord::k4arecord PROPERTIES IMPORTED_IMPLIB_RELEASE "${k4arecord_LIBRARY}")
else()
set_target_properties(k4arecord::k4arecord PROPERTIES IMPORTED_LOCATION_RELEASE "${k4arecord_LIBRARY}")
endif()
set_property(TARGET k4arecord::k4arecord APPEND PROPERTY IMPORTED_CONFIGURATIONS "DEBUG")
set_target_properties(k4arecord::k4arecord PROPERTIES IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "CXX")
if(WIN32)
set_target_properties(k4arecord::k4arecord PROPERTIES IMPORTED_IMPLIB_DEBUG "${k4arecord_LIBRARY}")
else()
set_target_properties(k4arecord::k4arecord PROPERTIES IMPORTED_LOCATION_DEBUG "${k4arecord_LIBRARY}")
endif()
get_filename_component(k4arecord_ROOT "${k4arecord_INCLUDE_DIR}" PATH)
endif()