1/*
2 * buildopts.h
3 *
4 * Build options generated by the configure script.
5 *
6 * Portable Windows Library
7 *
8 * Copyright (c) 2003 Equivalence Pty. Ltd.
9 *
10 * The contents of this file are subject to the Mozilla Public License
11 * Version 1.0 (the "License"); you may not use this file except in
12 * compliance with the License. You may obtain a copy of the License at
13 * http://www.mozilla.org/MPL/
14 *
15 * Software distributed under the License is distributed on an "AS IS"
16 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
17 * the License for the specific language governing rights and limitations
18 * under the License.
19 *
20 * The Original Code is Portable Windows Library.
21 *
22 * The Initial Developer of the Original Code is Equivalence Pty. Ltd.
23 *
24 * Contributor(s): ______________________________________.
25 *
26 * $Revision: 28566 $
27 * $Author: rjongbloed $
28 * $Date: 2012-11-21 17:19:45 -0600 (Wed, 21 Nov 2012) $
29 */
30
31#ifndef PTLIB_BUILDOPTS_H
32#define PTLIB_BUILDOPTS_H
33
34
35#undef    PTLIB_MAJOR
36#undef    PTLIB_MINOR
37#undef    PTLIB_BUILD
38#undef    PTLIB_VERSION
39
40#define PTLIB_VERSION_INT(major,minor,build) ((major<<24)|(minor<<16)|build)
41#define PTLIB_CHECK_VERSION(major,minor,build) \
42          (PTLIB_VERSION_INT(PTLIB_MAJOR,PTLIB_MINOR,PTLIB_BUILD) >= PTLIB_VERSION_INT(major,minor,build))
43
44
45/////////////////////////////////////////////////
46//
47// host type
48//
49
50#undef    P_LINUX
51#undef    P_FREEBSD
52#undef    P_OPENBSD
53#undef    P_NETBSD
54#undef    P_SOLARIS
55#undef    P_MACOSX
56#undef    P_CYGWIN
57#undef    P_MINGW
58#undef    P_GNU_HURD
59#undef    P_UNKNOWN_OS
60
61#ifndef _WIN32_WCE
62
63// Windows API version for compile
64#undef    WINVER
65
66#endif
67
68/////////////////////////////////////////////////
69//
70// sizeof(int)
71//
72
73#undef SIZEOF_INT
74#undef PNO_LONG_DOUBLE
75
76/////////////////////////////////////////////////
77//
78// Processor endianess
79//
80
81#if !defined(P_MACOSX)
82  #undef PBYTE_ORDER
83#else
84  #if defined(__BIG_ENDIAN__)
85    #define PBYTE_ORDER PBIG_ENDIAN
86  #else
87    #define PBYTE_ORDER PLITTLE_ENDIAN
88  #endif
89#endif
90
91/////////////////////////////////////////////////
92//
93// Runtime dynamic link libraries
94//
95
96#undef P_DYNALINK
97#undef P_PLUGINS
98#undef P_DEFAULT_PLUGIN_DIR
99
100/////////////////////////////////////////////////
101//
102// PThreads and related vars
103//
104
105#undef P_PTHREADS
106#undef P_HAS_SEMAPHORES
107#undef P_HAS_NAMED_SEMAPHORES
108#undef P_PTHREADS_XPG6
109#undef P_HAS_SEMAPHORES_XPG6
110#undef P_EXCEPTIONS
111
112
113/////////////////////////////////////////////////
114//
115// various non-core functions
116//
117
118#undef P_AUDIO
119#undef P_VIDEO
120
121#undef P_REGEX
122#undef P_TTS
123#undef P_ASN
124#undef P_STUN
125#undef P_PIPECHAN
126#undef P_DTMF
127#undef P_WAVFILE
128#undef P_SOCKS
129#undef P_FTP
130#undef P_SNMP
131#undef P_TELNET
132#undef P_REMCONN
133#undef P_SERIAL
134#undef P_POP3SMTP
135
136#undef P_CONFIG_FILE
137#undef P_URL
138#ifdef P_URL
139  #undef P_HTTP
140  #ifdef P_HTTP
141    #undef P_HTTPFORMS
142    #undef P_HTTPSVC
143  #endif
144#endif
145
146#undef P_VIDFILE
147#undef P_FFVDEV
148#undef P_ODBC
149#undef P_SHM_VIDEO
150
151#undef P_LPIA
152#undef P_HAS_POSIX_READDIR_R
153#undef P_HAS_STL_STREAMS
154#undef P_HAS_ATOMIC_INT
155#undef P_HAS_RECURSIVE_MUTEX
156#undef P_NEEDS_GNU_CXX_NAMESPACE
157#undef PMEMORY_CHECK
158#undef P_HAS_RECVMSG
159#undef P_HAS_NETLINK
160#undef P_HAS_UPAD128_T
161#undef P_HAS_INET_NTOP
162#undef P_SETPGRP_NOPARM
163
164
165/////////////////////////////////////////////////
166//
167// IP v6 Support
168//
169
170#ifndef _WIN32_WCE
171  #undef P_HAS_IPV6
172#endif //  _WIN32_WCE
173
174
175/////////////////////////////////////////////////
176//
177// QoS Support
178//
179//
180
181#ifndef _WIN32_WCE
182  #undef P_QOS
183#endif //  _WIN32_WCE
184
185
186/////////////////////////////////////////////////
187//
188// OpenSSL library for secure sockets layer
189//
190
191#undef P_OSSL
192#undef P_OSSL_AES
193#undef P_SSL_USE_CONST
194
195#if defined(P_OSSL) && !defined(_WIN32_WCE)
196  #define P_SSL 1
197
198  #ifdef P_OSSL_AES
199    #define P_SSL_AES 1
200  #endif
201#endif
202
203#if defined(_MSC_VER) && P_SSL
204
205  #if P_OSSL==2
206
207    #define P_SSL_USE_CONST 1
208
209    #pragma include_alias(<openssl/ssl.h>,        <@SSL_DIR@/include/openssl/ssl.h>)
210    #pragma include_alias(<openssl/safestack.h>,  <@SSL_DIR@/include/openssl/safestack.h>)
211    #pragma include_alias(<openssl/stack.h>,      <@SSL_DIR@/include/openssl/stack.h>)
212    #pragma include_alias(<openssl/crypto.h>,     <@SSL_DIR@/include/openssl/crypto.h>)
213    #pragma include_alias(<openssl/opensslv.h>,   <@SSL_DIR@/include/openssl/opensslv.h>)
214    #pragma include_alias(<openssl/lhash.h>,      <@SSL_DIR@/include/openssl/lhash.h>)
215    #pragma include_alias(<openssl/buffer.h>,     <@SSL_DIR@/include/openssl/buffer.h>)
216    #pragma include_alias(<openssl/bio.h>,        <@SSL_DIR@/include/openssl/bio.h>)
217    #pragma include_alias(<openssl/pem.h>,        <@SSL_DIR@/include/openssl/pem.h>)
218    #pragma include_alias(<openssl/evp.h>,        <@SSL_DIR@/include/openssl/evp.h>)
219    #pragma include_alias(<openssl/md2.h>,        <@SSL_DIR@/include/openssl/md2.h>)
220    #pragma include_alias(<openssl/opensslconf.h>,<@SSL_DIR@/include/openssl/opensslconf.h>)
221    #pragma include_alias(<openssl/md5.h>,        <@SSL_DIR@/include/openssl/md5.h>)
222    #pragma include_alias(<openssl/sha.h>,        <@SSL_DIR@/include/openssl/sha.h>)
223    #pragma include_alias(<openssl/ripemd.h>,     <@SSL_DIR@/include/openssl/ripemd.h>)
224    #pragma include_alias(<openssl/des.h>,        <@SSL_DIR@/include/openssl/des.h>)
225    #pragma include_alias(<openssl/e_os2.h>,      <@SSL_DIR@/include/openssl/e_os2.h>)
226    #pragma include_alias(<openssl/rc4.h>,        <@SSL_DIR@/include/openssl/rc4.h>)
227    #pragma include_alias(<openssl/rc2.h>,        <@SSL_DIR@/include/openssl/rc2.h>)
228    #pragma include_alias(<openssl/rc5.h>,        <@SSL_DIR@/include/openssl/rc5.h>)
229    #pragma include_alias(<openssl/blowfish.h>,   <@SSL_DIR@/include/openssl/blowfish.h>)
230    #pragma include_alias(<openssl/cast.h>,       <@SSL_DIR@/include/openssl/cast.h>)
231    #pragma include_alias(<openssl/idea.h>,       <@SSL_DIR@/include/openssl/idea.h>)
232    #pragma include_alias(<openssl/mdc2.h>,       <@SSL_DIR@/include/openssl/mdc2.h>)
233    #pragma include_alias(<openssl/rsa.h>,        <@SSL_DIR@/include/openssl/rsa.h>)
234    #pragma include_alias(<openssl/bn.h>,         <@SSL_DIR@/include/openssl/bn.h>)
235    #pragma include_alias(<openssl/dsa.h>,        <@SSL_DIR@/include/openssl/dsa.h>)
236    #pragma include_alias(<openssl/dh.h>,         <@SSL_DIR@/include/openssl/dh.h>)
237    #pragma include_alias(<openssl/objects.h>,    <@SSL_DIR@/include/openssl/objects.h>)
238    #pragma include_alias(<openssl/asn1.h>,       <@SSL_DIR@/include/openssl/asn1.h>)
239    #pragma include_alias(<openssl/x509.h>,       <@SSL_DIR@/include/openssl/x509.h>)
240    #pragma include_alias(<openssl/x509_vfy.h>,   <@SSL_DIR@/include/openssl/x509_vfy.h>)
241    #pragma include_alias(<openssl/pkcs7.h>,      <@SSL_DIR@/include/openssl/pkcs7.h>)
242    #pragma include_alias(<openssl/pem2.h>,       <@SSL_DIR@/include/openssl/pem2.h>)
243    #pragma include_alias(<openssl/ssl2.h>,       <@SSL_DIR@/include/openssl/ssl2.h>)
244    #pragma include_alias(<openssl/ssl3.h>,       <@SSL_DIR@/include/openssl/ssl3.h>)
245    #pragma include_alias(<openssl/tls1.h>,       <@SSL_DIR@/include/openssl/tls1.h>)
246    #pragma include_alias(<openssl/ssl23.h>,      <@SSL_DIR@/include/openssl/ssl23.h>)
247    #pragma include_alias(<openssl/err.h>,        <@SSL_DIR@/include/openssl/err.h>)
248    #pragma include_alias(<openssl/rand.h>,       <@SSL_DIR@/include/openssl/rand.h>)
249    #pragma include_alias(<openssl/symhacks.h>,   <@SSL_DIR@/include/openssl/symhacks.h>)
250    #pragma include_alias(<openssl/comp.h>,       <@SSL_DIR@/include/openssl/comp.h>)
251    #pragma include_alias(<openssl/ossl_typ.h>,   <@SSL_DIR@/include/openssl/ossl_typ.h>)
252    #pragma include_alias(<openssl/md4.h>,        <@SSL_DIR@/include/openssl/md4.h>)
253    #pragma include_alias(<openssl/des_old.h>,    <@SSL_DIR@/include/openssl/des_old.h>)
254    #pragma include_alias(<openssl/ui_compat.h>,  <@SSL_DIR@/include/openssl/ui_compat.h>)
255    #pragma include_alias(<openssl/ui.h>,         <@SSL_DIR@/include/openssl/ui.h>)
256    #pragma include_alias(<openssl/aes.h>,        <@SSL_DIR@/include/openssl/aes.h>)
257    #pragma include_alias(<openssl/obj_mac.h>,    <@SSL_DIR@/include/openssl/obj_mac.h>)
258    #pragma include_alias(<openssl/kssl.h>,       <@SSL_DIR@/include/openssl/kssl.h>)
259    #pragma include_alias(<openssl/ec.h>,         <@SSL_DIR@/include/openssl/ec.h>)
260    #pragma include_alias(<openssl/ecdsa.h>,      <@SSL_DIR@/include/openssl/ecdsa.h>)
261    #pragma include_alias(<openssl/ecdh.h>,       <@SSL_DIR@/include/openssl/ecdh.h>)
262    #pragma include_alias(<openssl/pq_compat.h>,  <@SSL_DIR@/include/openssl/pq_compat.h>)
263    #pragma include_alias(<openssl/dtls1.h>,      <@SSL_DIR@/include/openssl/dtls1.h>)
264    #pragma include_alias(<openssl/pqueue.h>,     <@SSL_DIR@/include/openssl/pqueue.h>)
265    #pragma include_alias(<openssl/hmac.h>,       <@SSL_DIR@/include/openssl/hmac.h>)
266
267    #ifdef P_OSSL_AES
268      #pragma include_alias(<openssl/aes.h>,      <@SSL_DIR@/include/openssl/aes.h>)
269    #endif
270
271    #ifdef _DEBUG
272      #define P_SSL_LIB1 "@SSL_DIR@/lib/VC/libeay32MTd.lib"
273      #define P_SSL_LIB2 "@SSL_DIR@/lib/VC/ssleay32MTd.lib"
274    #else
275      #define P_SSL_LIB1 "@SSL_DIR@/lib/VC/libeay32MT.lib"
276      #define P_SSL_LIB2 "@SSL_DIR@/lib/VC/ssleay32MT.lib"
277    #endif
278
279  #else
280
281    #pragma include_alias(<openssl/ssl.h>,        <@SSL_DIR@/inc32/openssl/ssl.h>)
282    #pragma include_alias(<openssl/safestack.h>,  <@SSL_DIR@/inc32/openssl/safestack.h>)
283    #pragma include_alias(<openssl/stack.h>,      <@SSL_DIR@/inc32/openssl/stack.h>)
284    #pragma include_alias(<openssl/crypto.h>,     <@SSL_DIR@/inc32/openssl/crypto.h>)
285    #pragma include_alias(<openssl/opensslv.h>,   <@SSL_DIR@/inc32/openssl/opensslv.h>)
286    #pragma include_alias(<openssl/lhash.h>,      <@SSL_DIR@/inc32/openssl/lhash.h>)
287    #pragma include_alias(<openssl/buffer.h>,     <@SSL_DIR@/inc32/openssl/buffer.h>)
288    #pragma include_alias(<openssl/bio.h>,        <@SSL_DIR@/inc32/openssl/bio.h>)
289    #pragma include_alias(<openssl/pem.h>,        <@SSL_DIR@/inc32/openssl/pem.h>)
290    #pragma include_alias(<openssl/evp.h>,        <@SSL_DIR@/inc32/openssl/evp.h>)
291    #pragma include_alias(<openssl/md2.h>,        <@SSL_DIR@/inc32/openssl/md2.h>)
292    #pragma include_alias(<openssl/opensslconf.h>,<@SSL_DIR@/inc32/openssl/opensslconf.h>)
293    #pragma include_alias(<openssl/md5.h>,        <@SSL_DIR@/inc32/openssl/md5.h>)
294    #pragma include_alias(<openssl/sha.h>,        <@SSL_DIR@/inc32/openssl/sha.h>)
295    #pragma include_alias(<openssl/ripemd.h>,     <@SSL_DIR@/inc32/openssl/ripemd.h>)
296    #pragma include_alias(<openssl/des.h>,        <@SSL_DIR@/inc32/openssl/des.h>)
297    #pragma include_alias(<openssl/e_os2.h>,      <@SSL_DIR@/inc32/openssl/e_os2.h>)
298    #pragma include_alias(<openssl/rc4.h>,        <@SSL_DIR@/inc32/openssl/rc4.h>)
299    #pragma include_alias(<openssl/rc2.h>,        <@SSL_DIR@/inc32/openssl/rc2.h>)
300    #pragma include_alias(<openssl/rc5.h>,        <@SSL_DIR@/inc32/openssl/rc5.h>)
301    #pragma include_alias(<openssl/blowfish.h>,   <@SSL_DIR@/inc32/openssl/blowfish.h>)
302    #pragma include_alias(<openssl/cast.h>,       <@SSL_DIR@/inc32/openssl/cast.h>)
303    #pragma include_alias(<openssl/idea.h>,       <@SSL_DIR@/inc32/openssl/idea.h>)
304    #pragma include_alias(<openssl/mdc2.h>,       <@SSL_DIR@/inc32/openssl/mdc2.h>)
305    #pragma include_alias(<openssl/rsa.h>,        <@SSL_DIR@/inc32/openssl/rsa.h>)
306    #pragma include_alias(<openssl/bn.h>,         <@SSL_DIR@/inc32/openssl/bn.h>)
307    #pragma include_alias(<openssl/dsa.h>,        <@SSL_DIR@/inc32/openssl/dsa.h>)
308    #pragma include_alias(<openssl/dh.h>,         <@SSL_DIR@/inc32/openssl/dh.h>)
309    #pragma include_alias(<openssl/objects.h>,    <@SSL_DIR@/inc32/openssl/objects.h>)
310    #pragma include_alias(<openssl/asn1.h>,       <@SSL_DIR@/inc32/openssl/asn1.h>)
311    #pragma include_alias(<openssl/x509.h>,       <@SSL_DIR@/inc32/openssl/x509.h>)
312    #pragma include_alias(<openssl/x509_vfy.h>,   <@SSL_DIR@/inc32/openssl/x509_vfy.h>)
313    #pragma include_alias(<openssl/pkcs7.h>,      <@SSL_DIR@/inc32/openssl/pkcs7.h>)
314    #pragma include_alias(<openssl/pem2.h>,       <@SSL_DIR@/inc32/openssl/pem2.h>)
315    #pragma include_alias(<openssl/ssl2.h>,       <@SSL_DIR@/inc32/openssl/ssl2.h>)
316    #pragma include_alias(<openssl/ssl3.h>,       <@SSL_DIR@/inc32/openssl/ssl3.h>)
317    #pragma include_alias(<openssl/tls1.h>,       <@SSL_DIR@/inc32/openssl/tls1.h>)
318    #pragma include_alias(<openssl/ssl23.h>,      <@SSL_DIR@/inc32/openssl/ssl23.h>)
319    #pragma include_alias(<openssl/err.h>,        <@SSL_DIR@/inc32/openssl/err.h>)
320    #pragma include_alias(<openssl/rand.h>,       <@SSL_DIR@/inc32/openssl/rand.h>)
321    #pragma include_alias(<openssl/symhacks.h>,   <@SSL_DIR@/inc32/openssl/symhacks.h>)
322    #pragma include_alias(<openssl/comp.h>,       <@SSL_DIR@/inc32/openssl/comp.h>)
323    #pragma include_alias(<openssl/ossl_typ.h>,   <@SSL_DIR@/inc32/openssl/ossl_typ.h>)
324    #pragma include_alias(<openssl/md4.h>,        <@SSL_DIR@/inc32/openssl/md4.h>)
325    #pragma include_alias(<openssl/des_old.h>,    <@SSL_DIR@/inc32/openssl/des_old.h>)
326    #pragma include_alias(<openssl/ui_compat.h>,  <@SSL_DIR@/inc32/openssl/ui_compat.h>)
327    #pragma include_alias(<openssl/ui.h>,         <@SSL_DIR@/inc32/openssl/ui.h>)
328    #pragma include_alias(<openssl/aes.h>,        <@SSL_DIR@/inc32/openssl/aes.h>)
329    #pragma include_alias(<openssl/obj_mac.h>,    <@SSL_DIR@/inc32/openssl/obj_mac.h>)
330    #pragma include_alias(<openssl/kssl.h>,       <@SSL_DIR@/inc32/openssl/kssl.h>)
331    #pragma include_alias(<openssl/ec.h>,         <@SSL_DIR@/inc32/openssl/ec.h>)
332    #pragma include_alias(<openssl/ecdsa.h>,      <@SSL_DIR@/inc32/openssl/ecdsa.h>)
333    #pragma include_alias(<openssl/ecdh.h>,       <@SSL_DIR@/inc32/openssl/ecdh.h>)
334    #pragma include_alias(<openssl/pq_compat.h>,  <@SSL_DIR@/inc32/openssl/pq_compat.h>)
335    #pragma include_alias(<openssl/dtls1.h>,      <@SSL_DIR@/inc32/openssl/dtls1.h>)
336    #pragma include_alias(<openssl/pqueue.h>,     <@SSL_DIR@/inc32/openssl/pqueue.h>)
337    #pragma include_alias(<openssl/hmac.h>,       <@SSL_DIR@/inc32/openssl/hmac.h>)
338
339    #ifdef P_OSSL_AES
340      #pragma include_alias(<openssl/aes.h>,      <@SSL_DIR@/inc32/openssl/aes.h>)
341    #endif
342
343    #ifdef _DEBUG
344      #define P_SSL_LIBDIR "out32.dbg"
345    #else
346      #define P_SSL_LIBDIR "out32"
347    #endif
348
349    #define P_SSL_LIB1 "@SSL_DIR@/" P_SSL_LIBDIR "/ssleay32.lib"
350    #define P_SSL_LIB2 "@SSL_DIR@/" P_SSL_LIBDIR "/libeay32.lib"
351
352  #endif
353
354#endif
355
356#undef P_d2i_DHparams_bio_OLD
357
358
359/////////////////////////////////////////////////
360//
361// EXPAT library for XML parsing
362//
363
364#undef P_OEXPAT
365#undef P_WINEXPAT
366
367#if P_OEXPAT
368  #define P_EXPAT 1
369#endif
370
371#if defined(_MSC_VER) && defined(P_WINEXPAT)
372
373  #if P_WINEXPAT==1
374
375    #ifndef _WIN32_WCE
376
377      #if defined(_DEBUG)
378
379        #undef P_EXPAT_LIBRARY_W32_DEBUG
380        #ifdef P_EXPAT_LIBRARY_W32_DEBUG
381          #define P_EXPAT_LIBRARY P_EXPAT_LIBRARY_W32_DEBUG
382        #endif
383
384      #else
385
386        #undef P_EXPAT_LIBRARY_W32_RELEASE
387        #ifdef P_EXPAT_LIBRARY_W32_RELEASE
388          #define P_EXPAT_LIBRARY P_EXPAT_LIBRARY_W32_RELEASE
389        #endif
390
391      #endif
392
393    #elif _WIN32_WCE < 0x502
394
395      #if defined(_DEBUG)
396
397        #undef P_EXPAT_LIBRARY_WM5_DEBUG
398        #ifdef P_EXPAT_LIBRARY_WM5_DEBUG
399          #define P_EXPAT_LIBRARY P_EXPAT_LIBRARY_WM5_DEBUG
400        #endif
401
402      #else
403
404        #undef P_EXPAT_LIBRARY_WM5_RELEASE
405        #ifdef P_EXPAT_LIBRARY_WM5_RELEASE
406          #define P_EXPAT_LIBRARY P_EXPAT_LIBRARY_WM5_RELEASE
407        #endif
408
409      #endif
410
411    #else
412
413      #if defined(_DEBUG)
414
415        #undef P_EXPAT_LIBRARY_WM6_DEBUG
416        #ifdef P_EXPAT_LIBRARY_WM6_DEBUG
417          #define P_EXPAT_LIBRARY P_EXPAT_LIBRARY_WM6_DEBUG
418        #endif
419
420      #else
421
422        #undef P_EXPAT_LIBRARY_WM6_RELEASE
423        #ifdef P_EXPAT_LIBRARY_WM6_RELEASE
424          #define P_EXPAT_LIBRARY P_EXPAT_LIBRARY_WM6_RELEASE
425        #endif
426
427      #endif
428
429    #endif
430
431    #ifdef P_EXPAT_LIBRARY
432      #pragma include_alias(<expat.h>, <@EXPAT_DIR@/lib/expat.h>)
433      #define P_EXPAT 1
434    #endif
435
436  #elif P_WINEXPAT==2 && !defined(_WIN32_WCE)
437
438    #undef P_EXPAT_LIBRARY_V1
439    #undef P_EXPAT_LIBRARY_V2
440
441    #ifdef P_EXPAT_LIBRARY_V1
442      #define P_EXPAT_LIBRARY P_EXPAT_LIBRARY_V1
443    #elif defined (P_EXPAT_LIBRARY_V2)
444      #define P_EXPAT_LIBRARY P_EXPAT_LIBRARY_V2
445    #endif
446
447    #ifdef P_EXPAT_LIBRARY
448      #pragma include_alias(<expat.h>, <@EXPAT_DIR@/source/lib/expat.h>)
449      #define P_EXPAT 1
450    #endif
451
452  #else
453      #pragma include_alias(<expat.h>, <@EXPAT_DIR@/source/lib/expat.h>)
454      #define P_EXPAT 1
455
456  #endif
457
458#endif
459
460#ifdef P_EXPAT
461  #if P_DTMF
462    #if P_TTS
463      #undef P_VXML
464	#endif
465  #endif
466  #undef P_JABBER
467  #undef P_XMLRPC
468  #undef P_SOAP
469#endif
470
471
472/////////////////////////////////////////////////
473//
474// Lua interpreter
475//
476
477#ifndef _WIN32_WCE
478  #undef P_LUA
479#endif //  _WIN32_WCE
480
481#if defined(_MSC_VER) && defined(P_LUA)
482  #pragma include_alias(<lua.hpp>,   <@LUA_DIR@/include/lua.hpp>)
483  #pragma include_alias(<lua.h>,     <@LUA_DIR@/include/lua.h>)
484  #pragma include_alias(<lauxlib.h>, <@LUA_DIR@/include/lauxlib.h>)
485  #pragma include_alias(<lualib.h>,  <@LUA_DIR@/include/lualib.h>)
486
487  #define P_LUA_LIBRARY "@LUA_DIR@/lib/lua5.1.lib"
488#endif
489
490
491/////////////////////////////////////////////////
492//
493// OpenLDAP
494//
495
496#if !defined (_WIN32_WCE) && !defined(P_IPHONEOS)
497  #undef P_LDAP
498#endif
499
500#if defined(_MSC_VER) && P_LDAP
501
502  #pragma include_alias(<ldap.h>,          <@LDAP_DIR@/include/ldap.h>)
503  #pragma include_alias(<lber.h>,          <@LDAP_DIR@/include/lber.h>)
504  #pragma include_alias(<lber_types.h>,    <@LDAP_DIR@/include/lber_types.h>)
505  #pragma include_alias(<ldap_features.h>, <@LDAP_DIR@/include/ldap_features.h>)
506  #pragma include_alias(<ldap_cdefs.h>,    <@LDAP_DIR@/include/ldap_cdefs.h>)
507
508  #ifdef _DEBUG
509    #define P_LDAP_LIBRARY "@LDAP_DIR@/DLLDebug/openldapd.lib"
510  #else
511    #define P_LDAP_LIBRARY "@LDAP_DIR@/DLLRelease/openldap.lib"
512  #endif
513
514#endif
515
516#undef P_MEDIALIB
517
518
519/////////////////////////////////////////////////
520//
521// DNS resolver
522//
523
524#ifndef _WIN32_WCE
525  #undef P_DNS
526  #undef P_HAS_RES_NINIT
527#endif
528
529
530/////////////////////////////////////////////////
531//
532// Active Template Library (Windows only)
533// There is no actual code support in PTLib for this, but the symbols is required
534// for other dependencies
535//
536
537#undef P_ATL
538
539
540/////////////////////////////////////////////////
541//
542// SAPI speech API (Windows only)
543//
544
545#ifndef _WIN32_WCE
546  #undef P_SAPI
547#endif
548
549
550/////////////////////////////////////////////////
551//
552// Cyrus SASL
553//
554
555#if !defined (_WIN32_WCE) && !defined(P_IPHONEOS)
556  #undef P_SASL
557  #undef P_HAS_SASL_SASL_H
558#endif
559
560#if defined(_MSC_VER) && defined(P_SASL)
561
562  #pragma include_alias(<sasl/sasl.h>, <@SASL_DIR@/include/sasl.h>)
563
564  #define P_SASL_LIBRARY "@SASL_DIR@/lib/libsasl.lib"
565  #define P_HAS_SASL_SASL_H 1
566
567#endif
568
569
570
571/////////////////////////////////////////////////
572//
573// SDL toolkit
574//
575
576#if P_VIDEO
577  #ifndef _WIN32_WCE
578    #undef P_SDL
579  #endif
580#endif
581
582#if defined(_MSC_VER) && P_SDL
583  #if P_SDL==1
584    #pragma include_alias(<SDL.h>, <@SDL_DIR@/include/SDL.h>)
585  #else
586    #pragma include_alias(<SDL.h>, <@SDL_DIR@/include/SDL/SDL.h>)
587  #endif
588
589  #undef P_SDL_LIBRARY
590
591  #ifndef P_SDL_LIBRARY
592    #ifdef _DEBUG
593      #define P_SDL_LIBRARY "@SDL_DIR@/VisualC/SDL/Debug/SDL.lib"
594    #else
595      #define P_SDL_LIBRARY "@SDL_DIR@/VisualC/SDL/Release/SDL.lib"
596    #endif
597  #endif
598
599#endif
600
601
602
603/////////////////////////////////////////////////
604//
605// APP Share Input
606//
607
608#if P_VIDEO
609  #ifndef _WIN32_WCE
610    #undef P_APPSHARE
611  #endif
612#endif
613
614
615
616/////////////////////////////////////////////////
617//
618// DirectSound Support (Windows only)
619//
620
621#undef P_DIRECTSOUND_WINCE
622#if P_AUDIO && !defined(_WIN32_WCE) && !defined(P_DIRECTSOUND_WINCE) && defined(_MSC_VER)
623  #undef P_DIRECTSOUND
624  #undef P_DIRECTSOUND_DXERR_H
625  #undef P_DIRECTSOUND_LIB
626#endif
627
628
629/////////////////////////////////////////////////
630//
631// DirectShow Support (Windows only)
632//
633
634#if P_VIDEO
635
636  #if defined(_MSC_VER)
637
638    #ifdef _WIN32_WCE
639
640      #undef P_VFW_CAPTURE
641      #define P_DIRECTSHOW 1
642
643    #else // _WIN32_WCE
644
645      #define P_VFW_CAPTURE 1
646      #undef P_DIRECTSHOW
647       #if WINVER < 0x502
648          #undef P_DIRECTSHOW_QEDIT_H
649       #endif
650
651    #endif // _WIN32_WCE
652
653  #else /* defined(_MSC_VER)*/
654
655    #undef P_DIRECTSHOW
656    #undef P_VFW_CAPTURE
657
658  #endif /* defined(_MSC_VER)*/
659#endif // P_VIDEO
660
661
662/////////////////////////////////////////////////
663//
664// COM/DCOM Support (Windows only)
665//
666
667#if defined(_WIN32) || (_WIN32_WCE > 0x500)
668
669  #if defined(_WIN32)
670    #define _WIN32_DCOM 1
671  #endif
672
673  #if defined(_WIN32_WCE) && !defined(_CE_DCOM)
674    #ifndef _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA
675      #define _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA  1
676    #endif
677  #endif
678
679  #define P_WIN_COM
680
681#endif
682
683/////////////////////////////////////////////////
684//
685// various functions
686//
687#undef USE_SYSTEM_SWAB
688
689#undef  P_USE_STANDARD_CXX_BOOL
690#if !defined(P_USE_STANDARD_CXX_BOOL)
691#  define P_USE_INTEGER_BOOL
692#endif
693
694
695#endif // PTLIB_BUILDOPTS_H
696
697#define P_USE_ASSERTS    1
698
699// End Of File ///////////////////////////////////////////////////////////////
700
701