1 | project (OSCam C)
|
---|
2 |
|
---|
3 | #----------------------- minimum version of cmake to use ------------
|
---|
4 |
|
---|
5 | # if you want to switch to 2.6 min, please look at the escaped definitions
|
---|
6 | # later in this file (the add_definitions in 2.6 don't need to be escaped),
|
---|
7 | # and remove the CMP0005 policy.
|
---|
8 | # the CMP0003 could also be removed for cmake 2.6
|
---|
9 | cmake_minimum_required (VERSION 2.4)
|
---|
10 | if(COMMAND cmake_policy)
|
---|
11 | cmake_policy(SET CMP0005 OLD)
|
---|
12 | cmake_policy(SET CMP0003 NEW)
|
---|
13 | endif(COMMAND cmake_policy)
|
---|
14 |
|
---|
15 | #----------------------- detect system ------------------------------
|
---|
16 |
|
---|
17 | if (CMAKE_CROSSCOMPILING)
|
---|
18 | if (OSCAM_SYSTEM_NAME MATCHES "Tuxbox")
|
---|
19 | set (OSCamOperatingSystem "Tuxbox")
|
---|
20 | set (CS_OS_HW "tuxbox")
|
---|
21 | set (CS_OS_SYS "linux")
|
---|
22 | elseif (OSCAM_SYSTEM_NAME MATCHES "TripleDragon")
|
---|
23 | set (OSCamOperatingSystem "TripleDragon")
|
---|
24 | set (CS_OS_HW "tuxbox")
|
---|
25 | set (CS_OS_SYS "linux")
|
---|
26 | elseif (OSCAM_SYSTEM_NAME MATCHES "Coolstream")
|
---|
27 | set (OSCamOperatingSystem "NeutrinoHD")
|
---|
28 | set (CS_OS_HW "coolstream")
|
---|
29 | set (CS_OS_SYS "linux")
|
---|
30 | elseif (OSCAM_SYSTEM_NAME MATCHES "NSLU2")
|
---|
31 | set (OSCamOperatingSystem "SlugOS")
|
---|
32 | set (CS_OS_HW "nslu2")
|
---|
33 | set (CS_OS_SYS "linux")
|
---|
34 | elseif (OSCAM_SYSTEM_NAME MATCHES "Dockstar")
|
---|
35 | set (OSCamOperatingSystem "OpenWRT")
|
---|
36 | set (CS_OS_HW "dockstar")
|
---|
37 | set (CS_OS_SYS "linux")
|
---|
38 | elseif (OSCAM_SYSTEM_NAME MATCHES "Fonera2")
|
---|
39 | set (OSCamOperatingSystem "Fonera2")
|
---|
40 | set (CS_OS_HW "fonera2")
|
---|
41 | set (CS_OS_SYS "linux")
|
---|
42 | elseif (OSCAM_SYSTEM_NAME MATCHES "DIR-825")
|
---|
43 | set (OSCamOperatingSystem "DIR-825")
|
---|
44 | set (CS_OS_HW "dir825")
|
---|
45 | set (CS_OS_SYS "linux")
|
---|
46 | elseif (OSCAM_SYSTEM_NAME MATCHES "AZBox")
|
---|
47 | set (OSCamOperatingSystem "AZBox")
|
---|
48 | set (CS_OS_HW "azbox")
|
---|
49 | set (CS_OS_SYS "linux")
|
---|
50 | elseif (OSCAM_SYSTEM_NAME MATCHES "agv2+w")
|
---|
51 | set (OSCamOperatingSystem "agv2+w")
|
---|
52 | set (CS_OS_HW "agv2+w")
|
---|
53 | set (CS_OS_SYS "linux")
|
---|
54 | elseif (OSCAM_SYSTEM_NAME MATCHES "WRT54G")
|
---|
55 | set (OSCamOperatingSystem "WRT54G")
|
---|
56 | set (CS_OS_HW "wrt54g")
|
---|
57 | set (CS_OS_SYS "linux")
|
---|
58 | elseif (OSCAM_SYSTEM_NAME MATCHES "Amino")
|
---|
59 | set (OSCamOperatingSystem "Amino")
|
---|
60 | set (CS_OS_HW "amino")
|
---|
61 | set (CS_OS_SYS "linux")
|
---|
62 | elseif (OSCAM_SYSTEM_NAME MATCHES "QboxHD")
|
---|
63 | set (OSCamOperatingSystem "QboxHD")
|
---|
64 | set (CS_OS_HW "qboxhd")
|
---|
65 | set (CS_OS_SYS "linux")
|
---|
66 | else (OSCAM_SYSTEM_NAME MATCHES "Tuxbox")
|
---|
67 | message (STATUS "Unknown cross system name: <${CMAKE_SYSTEM_NAME}>")
|
---|
68 | set (OSCamOperatingSystem "Unknown")
|
---|
69 | set (CS_OS_HW "unknown")
|
---|
70 | set (CS_OS_SYS "unknown")
|
---|
71 | endif (OSCAM_SYSTEM_NAME MATCHES "Tuxbox")
|
---|
72 | else (CMAKE_CROSSCOMPILING)
|
---|
73 | if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
|
---|
74 | set (OSCamOperatingSystem "Linux")
|
---|
75 | set (CS_OS_HW "pc")
|
---|
76 | set (CS_OS_SYS "linux")
|
---|
77 | elseif (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
|
---|
78 | set (OSCamOperatingSystem "FreeBSD")
|
---|
79 | set (CS_OS_HW "pc")
|
---|
80 | set (CS_OS_SYS "freebsd")
|
---|
81 | elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
|
---|
82 | set (OSCamOperatingSystem "Mac OS X")
|
---|
83 | set (CS_OS_HW "mac")
|
---|
84 | set (CS_OS_SYS "macosx")
|
---|
85 | SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32" )
|
---|
86 | SET( CMAKE_CFLAGS "${CMAKE_CFLAGS} -m32" )
|
---|
87 | elseif (${CYGWIN})
|
---|
88 | set (OSCamOperatingSystem "Windows/Cygwin")
|
---|
89 | set (CS_OS_HW "pc")
|
---|
90 | set (CS_OS_SYS "cygwin")
|
---|
91 | set (CMAKE_SYSTEM_PROCESSOR "i386")
|
---|
92 | else (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
|
---|
93 | message (STATUS "Unknown system name: <${CMAKE_SYSTEM_NAME}>")
|
---|
94 | set (OSCamOperatingSystem "Unknown")
|
---|
95 | set (CS_OS_HW "unknown")
|
---|
96 | set (CS_OS_SYS "unknown")
|
---|
97 | endif (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
|
---|
98 | endif (CMAKE_CROSSCOMPILING)
|
---|
99 |
|
---|
100 | #----------------------- some paths ------------------------------
|
---|
101 |
|
---|
102 | set (OPTIONAL_LINK_DIR "" CACHE STRING "Some optional link directories")
|
---|
103 | set (OPTIONAL_INCLUDE_DIR "" CACHE STRING "Some optional include directories")
|
---|
104 |
|
---|
105 | if (OSCamOperatingSystem MATCHES "Windows/Cygwin")
|
---|
106 | if(CS_WITH_GBOX)
|
---|
107 | include_directories (
|
---|
108 | ${CMAKE_CURRENT_SOURCE_DIR}/csctapi
|
---|
109 | ${CMAKE_CURRENT_SOURCE_DIR}/cscrypt
|
---|
110 | ${CMAKE_CURRENT_SOURCE_DIR}/csgbox
|
---|
111 | ${CMAKE_CURRENT_SOURCE_DIR}/cygwin
|
---|
112 | /usr/include/w32api
|
---|
113 | ${OPTIONAL_INCLUDE_DIR}
|
---|
114 | )
|
---|
115 | else(CS_WITH_GBOX)
|
---|
116 | include_directories (
|
---|
117 | ${CMAKE_CURRENT_SOURCE_DIR}/csctapi
|
---|
118 | ${CMAKE_CURRENT_SOURCE_DIR}/cscrypt
|
---|
119 | ${CMAKE_CURRENT_SOURCE_DIR}/csgbox
|
---|
120 | ${CMAKE_CURRENT_SOURCE_DIR}/cygwin
|
---|
121 | /usr/include/w32api
|
---|
122 | ${OPTIONAL_INCLUDE_DIR}
|
---|
123 | )
|
---|
124 | endif(CS_WITH_GBOX)
|
---|
125 | else (OSCamOperatingSystem MATCHES "Windows/Cygwin")
|
---|
126 | if(CS_WITH_GBOX)
|
---|
127 | include_directories (
|
---|
128 | ${CMAKE_CURRENT_SOURCE_DIR}/csctapi
|
---|
129 | ${CMAKE_CURRENT_SOURCE_DIR}/cscrypt
|
---|
130 | ${CMAKE_CURRENT_SOURCE_DIR}/csgbox
|
---|
131 | ${OPTIONAL_INCLUDE_DIR}
|
---|
132 | )
|
---|
133 | else(CS_WITH_GBOX)
|
---|
134 | include_directories (
|
---|
135 | ${CMAKE_CURRENT_SOURCE_DIR}/csctapi
|
---|
136 | ${CMAKE_CURRENT_SOURCE_DIR}/cscrypt
|
---|
137 | ${OPTIONAL_INCLUDE_DIR}
|
---|
138 | )
|
---|
139 | endif(CS_WITH_GBOX)
|
---|
140 | endif (OSCamOperatingSystem MATCHES "Windows/Cygwin")
|
---|
141 |
|
---|
142 | if(OSCamOperatingSystem MATCHES "Windows/Cygwin")
|
---|
143 | link_directories (
|
---|
144 | /usr/lib
|
---|
145 | /usr/lib/w32api
|
---|
146 | /cygdrive/c/WINDOWS/system32/
|
---|
147 | ${OPTIONAL_LINK_DIR}
|
---|
148 | )
|
---|
149 | else (OSCamOperatingSystem MATCHES "Windows/Cygwin")
|
---|
150 | link_directories (
|
---|
151 | ${OPTIONAL_LINK_DIR}
|
---|
152 | )
|
---|
153 | endif (OSCamOperatingSystem MATCHES "Windows/Cygwin")
|
---|
154 |
|
---|
155 | #----------------------- global options ------------------------------
|
---|
156 |
|
---|
157 | if (OSCamOperatingSystem MATCHES "Linux")
|
---|
158 | add_definitions ("-DOS_LINUX")
|
---|
159 | set (DEFAULT_CS_CONFDIR "/usr/local/etc")
|
---|
160 | elseif (OSCamOperatingSystem MATCHES "Mac OS X")
|
---|
161 | add_definitions ("-DOS_MACOSX -DHAVE_PCSC -DNEED_DAEMON")
|
---|
162 | set (DEFAULT_CS_CONFDIR "/usr/local/etc")
|
---|
163 | elseif (OSCamOperatingSystem MATCHES "Tuxbox")
|
---|
164 | set (DEFAULT_CS_CONFDIR "/var/tuxbox/config")
|
---|
165 | if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "mips")
|
---|
166 | add_definitions ("-DOS_LINUX -DTUXBOX -DMIPSEL")
|
---|
167 | else (${CMAKE_SYSTEM_PROCESSOR} MATCHES "mips")
|
---|
168 | add_definitions ("-DOS_LINUX -DTUXBOX -DPPC")
|
---|
169 | endif (${CMAKE_SYSTEM_PROCESSOR} MATCHES "mips")
|
---|
170 | elseif (OSCamOperatingSystem MATCHES "TripleDragon")
|
---|
171 | add_definitions ("-DOS_LINUX -DTRIPLEDRAGON -DSTB04SCI -DTUXBOX -DPPC")
|
---|
172 | set (DEFAULT_CS_CONFDIR "/var/tuxbox/config")
|
---|
173 | elseif (OSCamOperatingSystem MATCHES "NeutrinoHD")
|
---|
174 | add_definitions ("-DOS_LINUX -DTUXBOX -DCOOL")
|
---|
175 | set (DEFAULT_CS_CONFDIR "/var/tuxbox/config")
|
---|
176 | elseif (OSCamOperatingSystem MATCHES "SlugOS")
|
---|
177 | add_definitions ("-DOS_LINUX -DARM")
|
---|
178 | set (DEFAULT_CS_CONFDIR "/var/etc")
|
---|
179 | elseif (OSCamOperatingSystem MATCHES "OpenWRT")
|
---|
180 | if (CS_OS_HW MATCHES "dockstar")
|
---|
181 | add_definitions ("-DOS_LINUX -DARM -DDOCKSTAR")
|
---|
182 | else (CS_OS_HW MATCHES "dockstar")
|
---|
183 | add_definitions ("-DOS_LINUX -DARM")
|
---|
184 | endif (CS_OS_HW MATCHES "dockstar")
|
---|
185 | set (DEFAULT_CS_CONFDIR "/usr/oscam")
|
---|
186 | elseif (OSCamOperatingSystem MATCHES "Fonera2")
|
---|
187 | add_definitions ("-DOS_LINUX -DMIPSEL -DUCLIBC")
|
---|
188 | set (DEFAULT_CS_CONFDIR "/var/etc")
|
---|
189 | elseif (OSCamOperatingSystem MATCHES "DIR-825")
|
---|
190 | add_definitions ("-DOS_LINUX -DMIPSEL -DUCLIBC")
|
---|
191 | set (DEFAULT_CS_CONFDIR "/var/etc")
|
---|
192 | elseif (OSCamOperatingSystem MATCHES "AZBox")
|
---|
193 | add_definitions ("-DOS_LINUX -DMIPSEL -DAZBOX")
|
---|
194 | set (DEFAULT_CS_CONFDIR "/PLUGINS/OpenXCAS/oscamCAS")
|
---|
195 | elseif (OSCamOperatingSystem MATCHES "agv2+w")
|
---|
196 | add_definitions ("-DOS_LINUX -DUCLIBC")
|
---|
197 | set (DEFAULT_CS_CONFDIR "/etc")
|
---|
198 | elseif (OSCamOperatingSystem MATCHES "WRT54G")
|
---|
199 | add_definitions ("-DOS_LINUX -DMIPSEL -DUCLIBC -DUSE_GPIO")
|
---|
200 | set (DEFAULT_CS_CONFDIR "/jffs/etc/config/oscam")
|
---|
201 | elseif (OSCamOperatingSystem MATCHES "Amino")
|
---|
202 | add_definitions ("-DOS_LINUX -DSH4 -DTUXBOX")
|
---|
203 | set (DEFAULT_CS_CONFDIR "/usr/local/etc")
|
---|
204 | elseif (OSCamOperatingSystem MATCHES "QboxHD")
|
---|
205 | add_definitions ("-DOS_LINUX -DSH4 -DQBOXHD -DTUXBOX")
|
---|
206 | set (DEFAULT_CS_CONFDIR "/var/tuxbox/config")
|
---|
207 | elseif (OSCamOperatingSystem MATCHES "Windows/Cygwin")
|
---|
208 | add_definitions ("-DOS_CYGWIN32 -static -DHAVE_PCSC")
|
---|
209 | set (DEFAULT_CS_CONFDIR ".")
|
---|
210 | elseif (OSCamOperatingSystem MATCHES "FreeBSD")
|
---|
211 | add_definitions ("-DOS_FREEBSD")
|
---|
212 | set (DEFAULT_CS_CONFDIR ".")
|
---|
213 | endif (OSCamOperatingSystem MATCHES "Linux")
|
---|
214 |
|
---|
215 | set (CS_CONFDIR ${DEFAULT_CS_CONFDIR} CACHE STRING "Default path for the config files")
|
---|
216 | add_definitions ("-DCS_CONFDIR=\\\"${CS_CONFDIR}\\\"")
|
---|
217 |
|
---|
218 | set (CS_OS_CPU ${CMAKE_SYSTEM_PROCESSOR})
|
---|
219 | set (CS_OSTYPE ${CS_OS_CPU}-${CS_OS_HW}-${CS_OS_SYS})
|
---|
220 |
|
---|
221 | add_definitions ("-DUSE_CMAKE")
|
---|
222 | add_definitions ("-DCS_OSTYPE=\\\"${CS_OSTYPE}\\\"")
|
---|
223 | add_definitions ("-DCS_OS_CPU=\\\"${CS_OS_CPU}\\\"")
|
---|
224 | add_definitions ("-DCS_OS_HW=\\\"${CS_OS_HW}\\\"")
|
---|
225 | add_definitions ("-DCS_OS_SYS=\\\"${CS_OS_SYS}\\\"")
|
---|
226 |
|
---|
227 | # Manage oscam-config.h based on command line parameters
|
---|
228 | # Manipulate config file based on given parameters and read unset parameters
|
---|
229 |
|
---|
230 | # Available options
|
---|
231 | set(addons WEBIF HAVE_DVBAPI IRDETO_GUESSING CS_ANTICASC WITH_DEBUG CS_WITH_DOUBLECHECK CS_LED QBOXHD_LED CS_LOGHISTORY WITH_SSL)
|
---|
232 | set(protocols MODULE_CAMD33 MODULE_CAMD35 MODULE_CAMD35_TCP MODULE_NEWCAMD MODULE_CCCAM MODULE_RADEGAST MODULE_SERIAL MODULE_MONITOR MODULE_CONSTCW)
|
---|
233 | set(readers WITH_CARDREADER READER_NAGRA READER_IRDETO READER_CONAX READER_CRYPTOWORKS READER_SECA READER_VIACCESS READER_VIDEOGUARD READER_DRE READER_TONGFANG)
|
---|
234 |
|
---|
235 | MACRO(GENERATE_OSCAM_CONFIG fullpath)
|
---|
236 | file(READ ${fullpath} config)
|
---|
237 | foreach(option ${addons} ${protocols} ${readers})
|
---|
238 | if(DEFINED ${option})
|
---|
239 | # Note: cmake does not read the file as individual lines but as a long
|
---|
240 | # string, hence we use \n instead of ^ to determine where a line begins
|
---|
241 |
|
---|
242 | if(${option})
|
---|
243 | string(REGEX REPLACE "\n//#define ${option}" "\n#define ${option}" config ${config})
|
---|
244 | else(${option})
|
---|
245 | string(REGEX REPLACE "\n#define ${option}" "\n//#define ${option}" config ${config})
|
---|
246 | endif(${option})
|
---|
247 | else(DEFINED ${option})
|
---|
248 | # read value from current oscam-config.h
|
---|
249 |
|
---|
250 | if(${config} MATCHES "\n#define ${option}")
|
---|
251 | SET(${option} TRUE)
|
---|
252 | endif(${config} MATCHES "\n#define ${option}")
|
---|
253 | endif(DEFINED ${option})
|
---|
254 | endforeach(option)
|
---|
255 | file(WRITE ${fullpath} ${config})
|
---|
256 | ENDMACRO(GENERATE_OSCAM_CONFIG fullpath)
|
---|
257 |
|
---|
258 | #----------------------- subdirectories ------------------------------
|
---|
259 |
|
---|
260 | include (CheckIncludeFile)
|
---|
261 | GENERATE_OSCAM_CONFIG("${CMAKE_CURRENT_SOURCE_DIR}/oscam-config.h")
|
---|
262 |
|
---|
263 | if(CS_WITH_GBOX)
|
---|
264 | add_definitions ("-DCS_WITH_GBOX")
|
---|
265 | endif(CS_WITH_GBOX)
|
---|
266 |
|
---|
267 | check_include_file ("pthread.h" HAVE_PTHREAD)
|
---|
268 | if (HAVE_PTHREAD)
|
---|
269 | message(STATUS " pthread found. Adding pthread support ")
|
---|
270 | add_definitions ("-DHAVE_PTHREAD_H")
|
---|
271 | elseif (HAVE_PTHREAD)
|
---|
272 | message(STATUS " no pthread found. No smartreader ")
|
---|
273 | endif (HAVE_PTHREAD)
|
---|
274 |
|
---|
275 | if (WITH_SSL)
|
---|
276 | check_include_file ("openssl/aes.h" HAVE_AES)
|
---|
277 | if (HAVE_AES)
|
---|
278 | add_definitions ("-DHAVE_AES")
|
---|
279 | endif (HAVE_AES)
|
---|
280 |
|
---|
281 | check_include_file ("openssl/sha.h" HAVE_SHA)
|
---|
282 | if (HAVE_SHA)
|
---|
283 | add_definitions ("-DHAVE_SHA")
|
---|
284 | endif (HAVE_SHA)
|
---|
285 |
|
---|
286 | find_package(OpenSSL QUIET)
|
---|
287 | if (OPENSSL_FOUND)
|
---|
288 | include_directories(${OPENSSL_INCLUDE_DIR})
|
---|
289 | message(STATUS " openssl found.")
|
---|
290 | else (OPENSSL_FOUND)
|
---|
291 | message(STATUS " openssl not found.")
|
---|
292 | if (WITH_SSL)
|
---|
293 | message(FATAL " ssl support requested but not found! ")
|
---|
294 | endif (WITH_SSL)
|
---|
295 | endif (OPENSSL_FOUND)
|
---|
296 | if (WITH_SSL)
|
---|
297 |
|
---|
298 | if (NOT OSCamOperatingSystem MATCHES "Mac OS X")
|
---|
299 | if (LIBRTDIR)
|
---|
300 | check_include_file ("${LIBRTDIR}/include/time.h" HAVE_LIBRT_STATIC)
|
---|
301 | if (HAVE_LIBRT_STATIC)
|
---|
302 | if (EXISTS ${LIBRTDIR}/lib/librt.a)
|
---|
303 | message(STATUS " static librt found : ${LIBRTDIR}/lib/librt.a (needed by libusb).")
|
---|
304 | add_definitions ("-I${LIBRTDIR}/include/")
|
---|
305 | add_library(imp_librt STATIC IMPORTED)
|
---|
306 | set_property(TARGET imp_librt PROPERTY IMPORTED_LOCATION ${LIBRTDIR}/lib/librt.a)
|
---|
307 | else (EXISTS ${LIBRTDIR}/lib/librt.a)
|
---|
308 | message(STATUS " ${LIBRTDIR}/lib/librt.a not found (needed by libusb). No smartreader support)")
|
---|
309 | unset (HAVE_LIBRT_STATIC)
|
---|
310 | endif (EXISTS ${LIBRTDIR}/lib/librt.a)
|
---|
311 | else (HAVE_LIBRT_STATIC)
|
---|
312 | message(STATUS " no librt found (needed by libusb). No smartreader support")
|
---|
313 | endif (HAVE_LIBRT_STATIC)
|
---|
314 | else (LIBRTDIR)
|
---|
315 | check_include_file ("time.h" HAVE_LIBRT)
|
---|
316 | if (HAVE_LIBRT)
|
---|
317 | message(STATUS " librt found (needed by libusb).")
|
---|
318 | else (HAVE_LIBRT)
|
---|
319 | message(STATUS " no librt found (needed by libusb. No smartreader support")
|
---|
320 | endif (HAVE_LIBRT)
|
---|
321 | endif (LIBRTDIR)
|
---|
322 | else (NOT OSCamOperatingSystem MATCHES "Mac OS X")
|
---|
323 | set (HAVE_LIBRT True)
|
---|
324 | endif (NOT OSCamOperatingSystem MATCHES "Mac OS X")
|
---|
325 |
|
---|
326 |
|
---|
327 | if( HAVE_LIBRT OR HAVE_LIBRT_STATIC)
|
---|
328 | if (LIBUSBDIR)
|
---|
329 | check_include_file ("${LIBUSBDIR}/include/libusb-1.0/libusb.h" HAVE_LIBUSB)
|
---|
330 | if (HAVE_LIBUSB AND HAVE_PTHREAD)
|
---|
331 | if (EXISTS ${LIBUSBDIR}/lib/libusb-1.0.a)
|
---|
332 | message(STATUS " static libusb 1.0 found (${LIBUSBDIR}/lib/libusb-1.0.a). Adding smartreader support ")
|
---|
333 | add_definitions ("-DLIBUSB")
|
---|
334 | add_definitions ("-I${LIBUSBDIR}/include/")
|
---|
335 | add_library(imp_libusb STATIC IMPORTED)
|
---|
336 | set_property(TARGET imp_libusb PROPERTY IMPORTED_LOCATION ${LIBUSBDIR}/lib/libusb-1.0.a)
|
---|
337 | else (EXISTS ${LIBUSBDIR}/lib/libusb-1.0.a)
|
---|
338 | message(STATUS " static libusb 1.0 not found (${LIBUSBDIR}/lib/libusb-1.0.a). No smartreader support ")
|
---|
339 | unset(HAVE_LIBUSB)
|
---|
340 | unset(HAVE_LIBRT)
|
---|
341 | unset(HAVE_LIBRT_STATIC)
|
---|
342 | endif (EXISTS ${LIBUSBDIR}/lib/libusb-1.0.a)
|
---|
343 | else (HAVE_LIBUSB AND HAVE_PTHREAD)
|
---|
344 | message(STATUS " no libusb 1.0 found. No smartreader support")
|
---|
345 | endif (HAVE_LIBUSB AND HAVE_PTHREAD)
|
---|
346 | else (LIBUSBDIR)
|
---|
347 | check_include_file ("libusb-1.0/libusb.h" HAVE_LIBUSB)
|
---|
348 | if (HAVE_LIBUSB AND HAVE_PTHREAD)
|
---|
349 | if (EXISTS /usr/local/lib/libusb-1.0.a)
|
---|
350 | message(STATUS " static libusb 1.0 found : /usr/local/lib/libusb-1.0.a . Adding smartreader support ")
|
---|
351 | add_definitions ("-DLIBUSB")
|
---|
352 | add_definitions ("-I/usr/local/include")
|
---|
353 | add_library(imp_libusb STATIC IMPORTED)
|
---|
354 | set_property(TARGET imp_libusb PROPERTY IMPORTED_LOCATION /usr/local/lib/libusb-1.0.a)
|
---|
355 | elseif (EXISTS /usr/lib/libusb-1.0.a)
|
---|
356 | message(STATUS " static libusb 1.0 found : /usr/lib/libusb-1.0.a . Adding smartreader support ")
|
---|
357 | add_definitions ("-DLIBUSB")
|
---|
358 | add_library(imp_libusb STATIC IMPORTED)
|
---|
359 | set_property(TARGET imp_libusb PROPERTY IMPORTED_LOCATION /usr/lib/libusb-1.0.a)
|
---|
360 | else (EXISTS /usr/local/lib/libusb-1.0.a)
|
---|
361 | message(STATUS " static libusb 1.0 not found (not in /usr/local/lib/ or /usr/lib/) . No smartreader support ")
|
---|
362 | unset(HAVE_LIBUSB)
|
---|
363 | unset(HAVE_LIBRT)
|
---|
364 | unset(HAVE_LIBRT_STATIC)
|
---|
365 | endif (EXISTS /usr/local/lib/libusb-1.0.a)
|
---|
366 | else (HAVE_LIBUSB AND HAVE_PTHREAD)
|
---|
367 | message(STATUS " no libusb 1.0 found. No smartreader support")
|
---|
368 | endif (HAVE_LIBUSB AND HAVE_PTHREAD)
|
---|
369 | endif (LIBUSBDIR)
|
---|
370 | endif( HAVE_LIBRT OR HAVE_LIBRT_STATIC)
|
---|
371 |
|
---|
372 |
|
---|
373 | check_include_file ("PCSC/wintypes.h" HAVE_PCSC)
|
---|
374 | if (HAVE_PCSC)
|
---|
375 | add_definitions ("-DHAVE_PCSC")
|
---|
376 | if (OSCamOperatingSystem MATCHES "Linux")
|
---|
377 | add_definitions ("-I/usr/include/PCSC")
|
---|
378 | endif (OSCamOperatingSystem MATCHES "Linux")
|
---|
379 | else (HAVE_PCSC)
|
---|
380 | if (OSCamOperatingSystem MATCHES "Windows/Cygwin")
|
---|
381 | add_definitions ("-Icygwin")
|
---|
382 | set (HAVE_PCSC "1")
|
---|
383 | endif (OSCamOperatingSystem MATCHES "Windows/Cygwin")
|
---|
384 | endif (HAVE_PCSC)
|
---|
385 |
|
---|
386 |
|
---|
387 | #----------------------- subdirectories ------------------------------
|
---|
388 |
|
---|
389 | add_subdirectory (csctapi)
|
---|
390 | add_subdirectory (cscrypt)
|
---|
391 | if(CS_WITH_GBOX)
|
---|
392 | add_subdirectory (csgbox)
|
---|
393 | endif(CS_WITH_GBOX)
|
---|
394 | if( HAVE_LIBRT OR HAVE_LIBRT_STATIC)
|
---|
395 | if (HAVE_LIBUSB)
|
---|
396 | add_subdirectory (utils)
|
---|
397 | endif (HAVE_LIBUSB)
|
---|
398 | endif( HAVE_LIBRT OR HAVE_LIBRT_STATIC)
|
---|
399 |
|
---|
400 | #----------------------- file groups ------------------------------
|
---|
401 |
|
---|
402 | file (GLOB csmodules_srcs "module-*.c")
|
---|
403 | file (GLOB csmodules_hdrs "module-*.h")
|
---|
404 | file (GLOB csreaders_srcs "reader-*.c")
|
---|
405 | file (GLOB csreaders_hdrs "reader-*.h")
|
---|
406 | file (GLOB csoscam_srcs "oscam-*.c")
|
---|
407 | file (GLOB csoscam_hdrs "oscam-*.h")
|
---|
408 | file (GLOB exe_srcs "oscam.c")
|
---|
409 | file (GLOB exe_hdrs "globals.h")
|
---|
410 | file (GLOB all_srcs ${csmodules_srcs} ${csreaders_srcs} ${csoscam_srcs} ${exe_srcs})
|
---|
411 |
|
---|
412 | #----------------------- modules ------------------------------
|
---|
413 |
|
---|
414 | set (csmodules "csmodules")
|
---|
415 | add_library (${csmodules} STATIC ${csmodules_srcs} ${csmodules_hdrs})
|
---|
416 |
|
---|
417 | #----------------------- readers ------------------------------
|
---|
418 |
|
---|
419 | set (csreaders "csreaders")
|
---|
420 | add_library (${csreaders} STATIC ${csreaders_srcs} ${csreaders_hdrs})
|
---|
421 |
|
---|
422 | #----------------------- other oscam files ------------------------------
|
---|
423 |
|
---|
424 | set (csoscam "csoscam")
|
---|
425 | add_library (${csoscam} STATIC ${csoscam_srcs} ${csoscam_hdrs})
|
---|
426 |
|
---|
427 | #----------------------- the executable ------------------------------
|
---|
428 |
|
---|
429 | set (exe_name "oscam")
|
---|
430 | add_executable (${exe_name} ${exe_srcs} ${exe_hdrs})
|
---|
431 | if(CS_WITH_GBOX)
|
---|
432 | target_link_libraries (${exe_name} ${csoscam} ${csmodules} ${csreaders} csctapi cscrypt csgbox)
|
---|
433 | else(CS_WITHGBOX)
|
---|
434 | target_link_libraries (${exe_name} ${csoscam} ${csmodules} ${csreaders} csctapi cscrypt)
|
---|
435 | endif(CS_WITH_GBOX)
|
---|
436 | if(HAVE_LIBRT AND HAVE_LIBUSB)
|
---|
437 | target_link_libraries (${exe_name} imp_libusb)
|
---|
438 | if (NOT OSCamOperatingSystem MATCHES "Mac OS X")
|
---|
439 | target_link_libraries (${exe_name} rt)
|
---|
440 | endif (NOT OSCamOperatingSystem MATCHES "Mac OS X")
|
---|
441 | if (OSCamOperatingSystem MATCHES "Windows/Cygwin")
|
---|
442 | target_link_libraries (${exe_name} setupapi)
|
---|
443 | target_link_libraries (${exe_name} ole32)
|
---|
444 | target_link_libraries (${exe_name} shell32)
|
---|
445 | endif (OSCamOperatingSystem MATCHES "Windows/Cygwin")
|
---|
446 | endif(HAVE_LIBRT AND HAVE_LIBUSB)
|
---|
447 |
|
---|
448 | if (HAVE_LIBRT_STATIC AND HAVE_LIBUSB)
|
---|
449 | target_link_libraries (${exe_name} imp_libusb)
|
---|
450 | if (NOT OSCamOperatingSystem MATCHES "Mac OS X")
|
---|
451 | target_link_libraries (${exe_name} imp_librt)
|
---|
452 | endif (NOT OSCamOperatingSystem MATCHES "Mac OS X")
|
---|
453 | if (OSCamOperatingSystem MATCHES "Windows/Cygwin")
|
---|
454 | target_link_libraries (${exe_name} setupapi)
|
---|
455 | target_link_libraries (${exe_name} ole32)
|
---|
456 | target_link_libraries (${exe_name} shell32)
|
---|
457 | endif (OSCamOperatingSystem MATCHES "Windows/Cygwin")
|
---|
458 | endif (HAVE_LIBRT_STATIC AND HAVE_LIBUSB)
|
---|
459 |
|
---|
460 | if (HAVE_PTHREAD)
|
---|
461 | target_link_libraries (${exe_name} pthread)
|
---|
462 | endif (HAVE_PTHREAD)
|
---|
463 |
|
---|
464 | if (WITH_SSL)
|
---|
465 | target_link_libraries (${exe_name} ssl)
|
---|
466 | endif (WITH_SSL)
|
---|
467 |
|
---|
468 | if (HAVE_AES)
|
---|
469 | target_link_libraries (${exe_name} crypto)
|
---|
470 | endif (HAVE_AES)
|
---|
471 |
|
---|
472 | if (HAVE_PCSC)
|
---|
473 | if (NOT OSCamOperatingSystem MATCHES "Mac OS X")
|
---|
474 | if (NOT OSCamOperatingSystem MATCHES "Windows/Cygwin")
|
---|
475 | target_link_libraries (${exe_name} pcsclite)
|
---|
476 | endif (NOT OSCamOperatingSystem MATCHES "Windows/Cygwin")
|
---|
477 | endif (NOT OSCamOperatingSystem MATCHES "Mac OS X")
|
---|
478 | endif (HAVE_PCSC)
|
---|
479 |
|
---|
480 |
|
---|
481 | add_dependencies (${exe_name} ${csoscam} ${csreaders} ${csmodules})
|
---|
482 |
|
---|
483 | #----------------------- specific options ------------------------------
|
---|
484 |
|
---|
485 | if (OSCamOperatingSystem MATCHES "Linux")
|
---|
486 | elseif (OSCamOperatingSystem MATCHES "Mac OS X")
|
---|
487 | FIND_LIBRARY (PCSC_LIBRARY PCSC)
|
---|
488 | message (STATUS "OS X system PCSC : ${PCSC_LIBRARY}")
|
---|
489 | target_link_libraries ( ${exe_name} ${PCSC_LIBRARY})
|
---|
490 | set (HAVE_PCSC "1")
|
---|
491 | FIND_LIBRARY (IOKit_LIBRARY IOKit)
|
---|
492 | target_link_libraries ( ${exe_name} ${IOKit_LIBRARY})
|
---|
493 | FIND_LIBRARY (CoreFoundation_LIBRARY CoreFoundation)
|
---|
494 | target_link_libraries ( ${exe_name} ${CoreFoundation_LIBRARY})
|
---|
495 | elseif (OSCamOperatingSystem MATCHES "Tuxbox")
|
---|
496 | target_link_libraries ( ${exe_name} dl)
|
---|
497 | elseif (OSCamOperatingSystem MATCHES "TripleDragon")
|
---|
498 | target_link_libraries ( ${exe_name} dl)
|
---|
499 | elseif (OSCamOperatingSystem MATCHES "SlugOS")
|
---|
500 | elseif (OSCamOperatingSystem MATCHES "OpenWRT")
|
---|
501 | elseif (OSCamOperatingSystem MATCHES "Fonera2")
|
---|
502 | elseif (OSCamOperatingSystem MATCHES "DIR-825")
|
---|
503 | elseif (OSCamOperatingSystem MATCHES "agv2+w")
|
---|
504 | elseif (OSCamOperatingSystem MATCHES "WRT54G")
|
---|
505 | elseif (OSCamOperatingSystem MATCHES "Amino")
|
---|
506 | elseif (OSCamOperatingSystem MATCHES "QboxHD")
|
---|
507 | elseif (OSCamOperatingSystem MATCHES "Windows/Cygwin")
|
---|
508 | message (STATUS "Windows system PCSC : winscard.dll")
|
---|
509 | target_link_libraries (${exe_name} winscard)
|
---|
510 | target_link_libraries (${exe_name} setupapi )
|
---|
511 | target_link_libraries (${exe_name} ole32)
|
---|
512 | target_link_libraries (${exe_name} shell32)
|
---|
513 | elseif (OSCamOperatingSystem MATCHES "NeutrinoHD")
|
---|
514 | target_link_libraries ( ${exe_name} rt nxp )
|
---|
515 | elseif (OSCamOperatingSystem MATCHES "AZBox")
|
---|
516 | add_library(xcas STATIC IMPORTED)
|
---|
517 | set_property(TARGET xcas PROPERTY IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/openxcas/libOpenXCASAPI.a)
|
---|
518 | target_link_libraries(${exe_name} xcas)
|
---|
519 | endif (OSCamOperatingSystem MATCHES "Linux")
|
---|
520 |
|
---|
521 | #----------------------- put svnversion in the build ------------------------------
|
---|
522 | # at every target rebuild, we re-build the oscam.c compilation...
|
---|
523 |
|
---|
524 | # add the needed dependency
|
---|
525 | add_dependencies (${exe_name} svnversion)
|
---|
526 | add_dependencies (${csoscam} svnversion-log)
|
---|
527 |
|
---|
528 | # how to re-build the files which printout the version
|
---|
529 | add_custom_target (
|
---|
530 | svnversion
|
---|
531 | ALL
|
---|
532 | touch ${CMAKE_CURRENT_SOURCE_DIR}/oscam.c
|
---|
533 | )
|
---|
534 | add_custom_target (
|
---|
535 | svnversion-log
|
---|
536 | ALL
|
---|
537 | touch ${CMAKE_CURRENT_SOURCE_DIR}/oscam-log.c
|
---|
538 | )
|
---|
539 |
|
---|
540 | #if the svnversion program is absent, this will leave the SVN_REVISION string empty,
|
---|
541 | #but won't stop CMake.
|
---|
542 | execute_process (COMMAND "svnversion" "-n" "-c" "${CMAKE_CURRENT_SOURCE_DIR}" OUTPUT_VARIABLE OSCAM_SVN_REVISION)
|
---|
543 |
|
---|
544 | if (OSCAM_SVN_REVISION)
|
---|
545 | string (REGEX REPLACE "[0-9]+:" "" OSCAM_SVN_REVISION "${OSCAM_SVN_REVISION}")
|
---|
546 | string (REPLACE "M" "" OSCAM_SVN_REVISION "${OSCAM_SVN_REVISION}")
|
---|
547 | string (REPLACE "exported" "0" OSCAM_SVN_REVISION "${OSCAM_SVN_REVISION}")
|
---|
548 | else (OSCAM_SVN_REVISION)
|
---|
549 | set (OSCAM_SVN_REVISION "0")
|
---|
550 | endif (OSCAM_SVN_REVISION)
|
---|
551 |
|
---|
552 | # pass the version to the compilations as a define
|
---|
553 | add_definitions ("-D'CS_SVN_VERSION=\"${OSCAM_SVN_REVISION}\"'")
|
---|
554 |
|
---|
555 | #----------------------- global compile and link options ------------------------------
|
---|
556 |
|
---|
557 | # some optimisations
|
---|
558 | if (OSCamOperatingSystem MATCHES "Mac OS X")
|
---|
559 | add_definitions ("-O2 -Winline -Wall -Wextra -finline-functions -fomit-frame-pointer -m32 -mmacosx-version-min=10.5 -isysroot /Developer/SDKs/MacOSX10.5.sdk")
|
---|
560 | set (CMAKE_C_FLAGS_DEBUG "-O0 -g -m32")
|
---|
561 | set (CMAKE_CXX_FLAGS_DEBUG "-O0 -g -m32")
|
---|
562 | elseif (OSCAM_SYSTEM_NAME MATCHES "NSLU2")
|
---|
563 | add_definitions ("-O2 -Winline -Wall -finline-functions -fomit-frame-pointer")
|
---|
564 | elseif (OSCAM_SYSTEM_NAME MATCHES "Dockstar")
|
---|
565 | add_definitions ("-O2 -Winline -Wall -finline-functions -fomit-frame-pointer")
|
---|
566 | else (OSCamOperatingSystem MATCHES "Mac OS X")
|
---|
567 | add_definitions ("-Winline -Wall -Wextra")
|
---|
568 | set (CMAKE_C_FLAGS "-O2 -finline-functions -fomit-frame-pointer")
|
---|
569 | set (CMAKE_C_FLAGS_DEBUG "-O0 -g")
|
---|
570 | set (CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
|
---|
571 | endif (OSCamOperatingSystem MATCHES "Mac OS X")
|
---|
572 |
|
---|
573 | # we don't want the '-rdynamic' in the link command
|
---|
574 | set (CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "")
|
---|
575 |
|
---|
576 | # we want to strip if not Debug build
|
---|
577 | if (OSCamOperatingSystem MATCHES "Mac OS X")
|
---|
578 | if (NOT CMAKE_BUILD_TYPE STREQUAL Debug)
|
---|
579 | set (CMAKE_EXE_LINKER_FLAGS "-s -m32 -mmacosx-version-min=10.5 -isysroot /Developer/SDKs/MacOSX10.5.sdk")
|
---|
580 | else (NOT CMAKE_BUILD_TYPE STREQUAL Debug)
|
---|
581 | message (STATUS " building with debug")
|
---|
582 | set (CMAKE_EXE_LINKER_FLAGS "-ggdb -m32 -mmacosx-version-min=10.5 -isysroot /Developer/SDKs/MacOSX10.5.sdk")
|
---|
583 | endif (NOT CMAKE_BUILD_TYPE STREQUAL Debug)
|
---|
584 | else (OSCamOperatingSystem MATCHES "Mac OS X")
|
---|
585 | if (NOT CMAKE_BUILD_TYPE STREQUAL Debug)
|
---|
586 | set (CMAKE_EXE_LINKER_FLAGS "-s")
|
---|
587 | else (NOT CMAKE_BUILD_TYPE STREQUAL Debug)
|
---|
588 | message (STATUS " building with debug")
|
---|
589 | set (CMAKE_EXE_LINKER_FLAGS "-ggdb")
|
---|
590 | endif (NOT CMAKE_BUILD_TYPE STREQUAL Debug)
|
---|
591 | endif (OSCamOperatingSystem MATCHES "Mac OS X")
|
---|
592 |
|
---|
593 | if (OSCamOperatingSystem MATCHES "Windows/Cygwin")
|
---|
594 | set (CMAKE_EXE_LINKER_FLAGS "--enable-stdcall-fixup")
|
---|
595 | endif (OSCamOperatingSystem MATCHES "Windows/Cygwin")
|
---|
596 |
|
---|
597 | #----------------------- installation -----------------------------
|
---|
598 |
|
---|
599 | file (GLOB config_files "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/oscam.*")
|
---|
600 | file (GLOB doc_files "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/txt/*.txt")
|
---|
601 | file (GLOB man1_files "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/man/*.1")
|
---|
602 | file (GLOB man5_files "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/man/*.5")
|
---|
603 | file (GLOB example_files "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/example/oscam.ac"
|
---|
604 | "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/example/oscam.cert"
|
---|
605 | "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/example/oscam.conf"
|
---|
606 | "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/example/oscam.guess"
|
---|
607 | "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/example/oscam.ird"
|
---|
608 | "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/example/oscam.server"
|
---|
609 | "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/example/oscam.services"
|
---|
610 | "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/example/oscam.srvid"
|
---|
611 | "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/doc/example/oscam.user")
|
---|
612 | file (GLOB monitor_files "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/monitor/mpcs*.sh"
|
---|
613 | "${CMAKE_CURRENT_SOURCE_DIR}/Distribution/monitor/mpcs*.tar")
|
---|
614 |
|
---|
615 | install (PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${exe_name}${CMAKE_EXECUTABLE_SUFFIX} DESTINATION bin COMPONENT bin)
|
---|
616 | install (FILES ${config_files} DESTINATION etc COMPONENT config)
|
---|
617 | install (FILES ${doc_files} DESTINATION share/doc/oscam COMPONENT doc)
|
---|
618 | install (FILES ${man1_files} DESTINATION share/man/man1 COMPONENT doc)
|
---|
619 | install (FILES ${man5_files} DESTINATION share/man/man5 COMPONENT doc)
|
---|
620 | install (FILES ${example_files} DESTINATION share/doc/oscam/example COMPONENT doc)
|
---|
621 | install (FILES ${monitor_files} DESTINATION share/doc/oscam/monitor COMPONENT doc)
|
---|
622 |
|
---|
623 | #----------------------- we can use CPack to build pacakges --------------------------
|
---|
624 |
|
---|
625 | # get version from source file
|
---|
626 | execute_process (COMMAND grep CS_VERSION ${CMAKE_CURRENT_SOURCE_DIR}/globals.h
|
---|
627 | OUTPUT_VARIABLE CS_VERSION)
|
---|
628 | string (REGEX REPLACE ".*\"\(.*\)\".*" "\\1" CS_VERSION ${CS_VERSION})
|
---|
629 | string (REGEX REPLACE "\(.*\)\\..*\\..*" "\\1" CPACK_PACKAGE_VERSION_MAJOR ${CS_VERSION})
|
---|
630 | string (REGEX REPLACE ".*\\.\(.*\)\\..*" "\\1" CPACK_PACKAGE_VERSION_MINOR ${CS_VERSION})
|
---|
631 | string (REGEX REPLACE ".*\\..*\\.\(.*\)" "\\1" CPACK_PACKAGE_VERSION_PATCH ${CS_VERSION})
|
---|
632 | set (CPACK_PACKAGE_VERSION
|
---|
633 | "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
|
---|
634 |
|
---|
635 | # compute my filename
|
---|
636 | set (CPACK_PACKAGE_FILE_NAME
|
---|
637 | "${PROJECT_NAME}-${CPACK_PACKAGE_VERSION}-${CS_OSTYPE}")
|
---|
638 |
|
---|
639 | # wich archive we want to generate
|
---|
640 | set (CPACK_GENERATOR "TGZ")
|
---|
641 |
|
---|
642 | # what to put in the archive
|
---|
643 | set (CPACK_STRIP_FILES TRUE)
|
---|
644 | set (CPACK_COMPONENTS_ALL bin)# config doc)
|
---|
645 |
|
---|
646 | # ok, we can now use CPack
|
---|
647 | include (CPack)
|
---|
648 |
|
---|
649 | #----------------------- printout resume -----------------------------
|
---|
650 |
|
---|
651 | message (STATUS "")
|
---|
652 | message (STATUS " operating system: ${OSCamOperatingSystem}")
|
---|
653 | message (STATUS " system type: ${CS_OSTYPE}")
|
---|
654 | message (STATUS " system: ${CS_OS_SYS}")
|
---|
655 | message (STATUS " cpu: ${CS_OS_CPU}")
|
---|
656 | message (STATUS " hw: ${CS_OS_HW}")
|
---|
657 | if (HAVE_AES)
|
---|
658 | message (STATUS " use system aes functions")
|
---|
659 | else (HAVE_AES)
|
---|
660 | message (STATUS " use built-in aes functions")
|
---|
661 | endif (HAVE_AES)
|
---|
662 | if (HAVE_SHA)
|
---|
663 | message (STATUS " use system sha functions")
|
---|
664 | else (HAVE_SHA)
|
---|
665 | message (STATUS " use built-in sha functions")
|
---|
666 | endif (HAVE_SHA)
|
---|
667 | if (HAVE_PCSC)
|
---|
668 | message (STATUS " use system pcsc functions")
|
---|
669 | endif (HAVE_PCSC)
|
---|
670 | if (HAVE_PTHREAD)
|
---|
671 | message (STATUS " use system pthread functions")
|
---|
672 | endif (HAVE_PTHREAD)
|
---|
673 | if (HAVE_LIBUSB)
|
---|
674 | message (STATUS " use system libusb functions")
|
---|
675 | endif (HAVE_LIBUSB)
|
---|
676 | if(CS_WITH_GBOX)
|
---|
677 | message (STATUS " gbox protocol enabled")
|
---|
678 | endif(CS_WITH_GBOX)
|
---|
679 |
|
---|
680 | message (STATUS "") |
---|