File: FindARSDK.cmake

package info (click to toggle)
visp 3.7.0-7
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 166,380 kB
  • sloc: cpp: 392,705; ansic: 224,448; xml: 23,444; python: 13,701; java: 4,792; sh: 206; objc: 145; makefile: 118
file content (179 lines) | stat: -rw-r--r-- 5,035 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
#############################################################################
#
# ViSP, open source Visual Servoing Platform software.
# Copyright (C) 2005 - 2025 by Inria. All rights reserved.
#
# This software is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# See the file LICENSE.txt at the root directory of this source
# distribution for additional information about the GNU GPL.
#
# For using ViSP with software that can not be combined with the GNU
# GPL, please contact Inria about acquiring a ViSP Professional
# Edition License.
#
# See https://visp.inria.fr for more information.
#
# This software was developed at:
# Inria Rennes - Bretagne Atlantique
# Campus Universitaire de Beaulieu
# 35042 Rennes Cedex
# France
#
# If you have questions regarding the use of this file, please contact
# Inria at visp@inria.fr
#
# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
# Description:
# Try to find ARSDK libraries.
# Once run this will define:
#
# ARSDK_FOUND
# ARSDK_INCLUDE_DIRS
# ARSDK_LIBRARIES
# ARSDK_VERSION
#
#############################################################################

find_path(ARSDK_INCLUDE_DIR libARCommands/ARCommands.h
  PATHS
    "$ENV{ARSDK_DIR}/out/arsdk-native/staging/usr/include"
)

find_library(ARSDK_ARController_LIBRARY
  NAMES arcontroller
  PATHS
    "$ENV{ARSDK_DIR}/out/arsdk-native/staging/usr/lib"
)

find_library(ARSDK_ARSAL_LIBRARY
  NAMES arsal
  PATHS
    "$ENV{ARSDK_DIR}/out/arsdk-native/staging/usr/lib"
)

find_library(ARSDK_ARNetwork_LIBRARY
  NAMES arnetwork
  PATHS
    "$ENV{ARSDK_DIR}/out/arsdk-native/staging/usr/lib"
)

find_library(ARSDK_ARNetworkAL_LIBRARY
  NAMES arnetworkal
  PATHS
    "$ENV{ARSDK_DIR}/out/arsdk-native/staging/usr/lib"
)

find_library(ARSDK_ARCommands_LIBRARY
  NAMES arcommands
  PATHS
    "$ENV{ARSDK_DIR}/out/arsdk-native/staging/usr/lib"
)

find_library(ARSDK_ARDiscovery_LIBRARY
  NAMES ardiscovery
  PATHS
    "$ENV{ARSDK_DIR}/out/arsdk-native/staging/usr/lib"
)

find_library(ARSDK_ARDataTransfer_LIBRARY
  NAMES ardatatransfer
  PATHS
    "$ENV{ARSDK_DIR}/out/arsdk-native/staging/usr/lib"
)

find_library(ARSDK_ARMedia_LIBRARY
  NAMES armedia
  PATHS
    "$ENV{ARSDK_DIR}/out/arsdk-native/staging/usr/lib"
)

find_library(ARSDK_ARStream_LIBRARY
  NAMES arstream
  PATHS
    "$ENV{ARSDK_DIR}/out/arsdk-native/staging/usr/lib"
)

find_library(ARSDK_ARStream2_LIBRARY
  NAMES arstream2
  PATHS
    "$ENV{ARSDK_DIR}/out/arsdk-native/staging/usr/lib"
)

find_library(ARSDK_futils_LIBRARY
  NAMES futils
  PATHS
    "$ENV{ARSDK_DIR}/out/arsdk-native/staging/usr/lib"
)

find_library(ARSDK_mux_LIBRARY
  NAMES mux
  PATHS
    "$ENV{ARSDK_DIR}/out/arsdk-native/staging/usr/lib"
)

find_library(ARSDK_pomp_LIBRARY
  NAMES pomp
  PATHS
    "$ENV{ARSDK_DIR}/out/arsdk-native/staging/usr/lib"
)

find_library(ARSDK_rtsp_LIBRARY
  NAMES rtsp
  PATHS
    "$ENV{ARSDK_DIR}/out/arsdk-native/staging/usr/lib"
)

find_library(ARSDK_ulog_LIBRARY
  NAMES ulog
  PATHS
    "$ENV{ARSDK_DIR}/out/arsdk-native/staging/usr/lib"
)

find_library(ARSDK_sdp_LIBRARY
  NAMES sdp
  PATHS
    "$ENV{ARSDK_DIR}/out/arsdk-native/staging/usr/lib"
)

if(ARSDK_INCLUDE_DIR AND ARSDK_ARController_LIBRARY AND ARSDK_ARSAL_LIBRARY AND ARSDK_ARNetwork_LIBRARY
   AND ARSDK_ARNetworkAL_LIBRARY AND ARSDK_ARCommands_LIBRARY AND ARSDK_ARDiscovery_LIBRARY
   AND ARSDK_ARDataTransfer_LIBRARY AND ARSDK_ARMedia_LIBRARY AND ARSDK_ARStream_LIBRARY AND ARSDK_ARStream2_LIBRARY
   AND ARSDK_futils_LIBRARY AND ARSDK_mux_LIBRARY AND ARSDK_pomp_LIBRARY AND ARSDK_rtsp_LIBRARY AND ARSDK_ulog_LIBRARY
   AND ARSDK_sdp_LIBRARY)
  set(ARSDK_FOUND TRUE)
  set(ARSDK_INCLUDE_DIRS ${ARSDK_INCLUDE_DIR})
  set(ARSDK_LIBRARIES ${ARSDK_ARController_LIBRARY} ${ARSDK_ARSAL_LIBRARY} ${ARSDK_ARNetwork_LIBRARY}
      ${ARSDK_ARNetworkAL_LIBRARY} ${ARSDK_ARCommands_LIBRARY} ${ARSDK_ARDiscovery_LIBRARY} ${ARSDK_ARDataTransfer_LIBRARY}
      ${ARSDK_ARMedia_LIBRARY} ${ARSDK_ARStream_LIBRARY} ${ARSDK_ARStream2_LIBRARY} ${ARSDK_futils_LIBRARY} ${ARSDK_mux_LIBRARY}
      ${ARSDK_pomp_LIBRARY} ${ARSDK_rtsp_LIBRARY} ${ARSDK_ulog_LIBRARY} ${ARSDK_sdp_LIBRARY})
  vp_parse_header2(ARSDK "${ARSDK_INCLUDE_DIR}/libARCommands/ARCOMMANDS_Version.h" ARCOMMANDS_VERSION_STRING)
  set(ARSDK_VERSION ${ARSDK_VERSION_STRING})
else()
  set(ARSDK_FOUND FALSE)
endif()

mark_as_advanced(
  ARSDK_INCLUDE_DIR
  ARSDK_ARController_LIBRARY
  ARSDK_ARSAL_LIBRARY
  ARSDK_ARNetwork_LIBRARY
  ARSDK_ARNetworkAL_LIBRARY
  ARSDK_ARCommands_LIBRARY
  ARSDK_ARDiscovery_LIBRARY
  ARSDK_ARDataTransfer_LIBRARY
  ARSDK_ARMedia_LIBRARY
  ARSDK_ARStream_LIBRARY
  ARSDK_ARStream2_LIBRARY
  ARSDK_futils_LIBRARY
  ARSDK_mux_LIBRARY
  ARSDK_pomp_LIBRARY
  ARSDK_rtsp_LIBRARY
  ARSDK_ulog_LIBRARY
  ARSDK_sdp_LIBRARY
  ARSDK_VERSION_STRING
)