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