buildopts.h

Go to the documentation of this file.
00001 /* include/opal/buildopts.h.  Generated from buildopts.h.in by configure.  */
00002 /*
00003  * buildopts.h
00004  *
00005  * Build options generated by the configure script.
00006  *
00007  * Portable Windows Library
00008  *
00009  * Copyright (c) 2003 Equivalence Pty. Ltd.
00010  *
00011  * The contents of this file are subject to the Mozilla Public License
00012  * Version 1.0 (the "License"); you may not use this file except in
00013  * compliance with the License. You may obtain a copy of the License at
00014  * http://www.mozilla.org/MPL/
00015  *
00016  * Software distributed under the License is distributed on an "AS IS"
00017  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
00018  * the License for the specific language governing rights and limitations
00019  * under the License.
00020  *
00021  * The Original Code is Portable Windows Library.
00022  *
00023  * The Initial Developer of the Original Code is Equivalence Pty. Ltd.
00024  *
00025  * Contributor(s): ______________________________________.
00026  *
00027  * $Revision: 29727 $
00028  * $Author: rjongbloed $
00029  * $Date: 2013-05-15 21:11:54 -0500 (Wed, 15 May 2013) $
00030  */
00031 
00032 #ifndef OPAL_BUILDOPTS_H
00033 #define OPAL_BUILDOPTS_H
00034 
00035 #include <ptbuildopts.h>
00036 
00038 //
00039 // OPAL Version 
00040 //
00041 
00042 #define OPAL_MAJOR 3
00043 #define OPAL_MINOR 12
00044 #define OPAL_BUILD 3
00045 #define OPAL_VERSION "3.12.3"
00046 
00047 #define OPAL_CHECK_VERSION(major,minor,build) \
00048           (PTLIB_VERSION_INT(OPAL_MAJOR,OPAL_MINOR,OPAL_BUILD) >= PTLIB_VERSION_INT(major,minor,build))
00049 
00050 /* #undef OPAL_PTLIB_SSL */
00051 /* #undef OPAL_PTLIB_ASN */
00052 /* #undef OPAL_PTLIB_EXPAT */
00053 /* #undef OPAL_PTLIB_AUDIO */
00054 /* #undef OPAL_PTLIB_VIDEO */
00055 /* #undef OPAL_PTLIB_WAVFILE */
00056 /* #undef OPAL_PTLIB_DTMF */
00057 /* #undef OPAL_PTLIB_IPV6 */
00058 #ifndef _WIN32_WCE
00059 /* #undef OPAL_PTLIB_DNS_RESOLVER */
00060 #endif
00061 #ifndef P_IPHONEOS
00062 /* #undef OPAL_PTLIB_LDAP */
00063 #endif
00064 /* #undef OPAL_PTLIB_VXML */
00065 /* #undef OPAL_PTLIB_CONFIG_FILE */
00066 #define OPAL_AEC 1
00067 
00068 
00069 // If a "configure" did not set these variables above then they get set from PTlib variables
00070 
00071 #if defined(P_SSL) && !defined(OPAL_PTLIB_SSL)
00072   #define  OPAL_PTLIB_SSL P_SSL
00073 #endif
00074 #if defined(P_ASN) && !defined(OPAL_PTLIB_ASN)
00075   #define  OPAL_PTLIB_ASN P_ASN
00076 #endif
00077 #if defined(P_EXPAT) && !defined(OPAL_PTLIB_EXPAT)
00078   #define  OPAL_PTLIB_EXPAT P_EXPAT
00079 #endif
00080 #if defined(P_AUDIO) && !defined(OPAL_PTLIB_AUDIO)
00081   #define  OPAL_PTLIB_AUDIO P_AUDIO
00082 #endif
00083 #if defined(P_VIDEO) && !defined(OPAL_PTLIB_VIDEO)
00084   #define  OPAL_PTLIB_VIDEO P_VIDEO
00085 #endif
00086 #if defined(P_WAVFILE) && !defined(OPAL_PTLIB_WAVFILE)
00087   #define  OPAL_PTLIB_WAVFILE P_WAVFILE
00088 #endif
00089 #if defined(P_DTMF) && !defined(OPAL_PTLIB_DTMF)
00090   #define  OPAL_PTLIB_DTMF P_DTMF
00091 #endif
00092 #if defined(P_HAS_IPV6) && !defined(OPAL_PTLIB_IPV6)
00093   #define  OPAL_PTLIB_IPV6 P_HAS_IPV6
00094 #endif
00095 #if defined(P_DNS_RESOLVER) && !defined(OPAL_PTLIB_DNS_RESOLVER)
00096   #define  OPAL_PTLIB_DNS_RESOLVER P_DNS_RESOLVER
00097 #endif
00098 #if defined(P_LDAP) && !defined(OPAL_PTLIB_LDAP)
00099   #define  OPAL_PTLIB_LDAP P_LDAP
00100 #endif
00101 #if defined(P_VXML) && !defined(OPAL_PTLIB_VXML)
00102   #define  OPAL_PTLIB_VXML P_VXML
00103 #endif
00104 #if defined(P_CONFIG_FILE) && !defined(OPAL_PTLIB_CONFIG_FILE)
00105   #define  OPAL_PTLIB_CONFIG_FILE P_CONFIG_FILE
00106 #endif
00107 
00108 #define OPAL_PLUGIN_DIR "/usr/local/lib_linux_x86_64/opal-3.12.3"
00109 
00110 // Video
00111 #if P_VIDEO
00112   #define OPAL_VIDEO 1
00113 #endif
00114 
00115 
00117 //
00118 // Protocol support
00119 //
00120 
00121 #define OPAL_IAX2 1
00122 #define OPAL_SIP 1
00123 #if P_ASN
00124   #define OPAL_H323 1
00125 #endif
00126 #define OPAL_LID 1
00127 /* #undef OPAL_CAPI */
00128 /* #undef OPAL_DAHDI */
00129 /* #undef OPAL_T120DATA */
00130 
00131 #if OPAL_PTLIB_VXML
00132   #define OPAL_IVR 1
00133 #endif
00134 
00135 #if OPAL_H323
00136   #if OPAL_VIDEO
00137     #define OPAL_H239 1
00138   #endif
00139   #define OPAL_H501 1
00140   
00141   #define OPAL_H450 1
00142   #if OPAL_H450
00143     #define H323_H450   OPAL_H450
00144   #endif
00145 
00146   #define OPAL_H460 1
00147   #if OPAL_H460 && P_NAT
00148     #define OPAL_H460_NAT 1
00149   #endif
00150 #else // OPAL_H323
00151   #define H323_DISABLE_H225 1
00152   #define H323_DISABLE_H235 1
00153   #define H323_DISABLE_H245 1
00154 #endif // OPAL_H323
00155 
00156 
00157 #if !OPAL_H450
00158   #define H323_DISABLE_X880 1
00159   #define H323_DISABLE_H4501 1
00160   #define H323_DISABLE_H4502 1
00161   #define H323_DISABLE_H4503 1
00162   #define H323_DISABLE_H4504 1
00163   #define H323_DISABLE_H4505 1
00164   #define H323_DISABLE_H4506 1
00165   #define H323_DISABLE_H4507 1
00166   #define H323_DISABLE_H4508 1
00167   #define H323_DISABLE_H4509 1
00168   #define H323_DISABLE_H45010 1
00169   #define H323_DISABLE_H45011 1
00170 #endif
00171 
00172 #if !OPAL_H460_NAT
00173   #define H323_DISABLE_H46018 1
00174   #define H323_DISABLE_H46019 1
00175   #define H323_DISABLE_H46024B 1
00176 #endif
00177 
00178 
00179 #if !OPAL_T120DATA
00180   #define H323_DISABLE_GCC 1
00181   #define H323_DISABLE_MCS 1
00182 #endif // OPAL_T120DATA
00183 
00184 
00185 #if !OPAL_H501
00186   #define H323_DISABLE_H501 1
00187 #endif
00188 
00189 
00191 //
00192 // Various options
00193 //
00194 
00195 #define OPAL_STATISTICS 1
00196 #define OPAL_RTCP_XR 1
00197 /* #undef GCC_HAS_CLZ */
00198 
00199 #define OPAL_HAS_MIXER 1
00200 #if OPAL_PTLIB_AUDIO
00201   #define OPAL_HAS_PCSS 1
00202 #endif
00203 
00204 #define OPAL_SCRIPT 1
00205 
00206 
00208 //
00209 // Media support
00210 //
00211 
00212 // G.711 Packet Loss Concealment
00213 #define OPAL_G711PLC 1
00214 
00215 #if OPAL_VIDEO
00216   // Uncompressed video over RTP
00217   #define OPAL_RFC4175 1
00218 
00219   // JPEG over RTP
00220 /*   #undef OPAL_RFC2435 */
00221   
00222   #if OPAL_RFC2435
00223     #if defined(_MSC_VER)
00224       #define JPEGLIB_LIBRARY "@JPEGLIB_DIR@/../lib/jpeg.lib"
00225       #pragma include_alias(<jpeglib.h>, <@JPEGLIB_DIR@/jpeglib.h>)
00226     #endif
00227   #endif
00228 #endif
00229 
00230 
00231 // T.38 Fax
00232 #define OPAL_T38_CAPABILITY 1
00233 
00234 #if OPAL_T38_CAPABILITY && OPAL_PTLIB_ASN && OPAL_STATISTICS
00235   #define OPAL_FAX 1
00236 #endif
00237 
00238 #if !OPAL_FAX
00239   #define H323_DISABLE_T38 1
00240 #endif
00241 
00242 
00243 // Presence
00244 #if OPAL_PTLIB_EXPAT
00245   #define OPAL_HAS_PRESENCE 1
00246 
00247   #if OPAL_HAS_PRESENCE && OPAL_SIP
00248     #define OPAL_SIP_PRESENCE 1
00249   #endif
00250 #endif
00251 
00252 
00253 // Instant Messaging
00254 #define OPAL_HAS_MSRP 1
00255 #if OPAL_SIP
00256   #define OPAL_HAS_SIPIM 1
00257 #endif
00258 #define OPAL_HAS_RFC4103 1
00259 
00260 #define OPAL_HAS_IM    (OPAL_HAS_SIPIM || OPAL_HAS_MSRP || OPAL_HAS_RFC4103)
00261 
00262 
00263 // Far end camera control
00264 #define OPAL_HAS_H224 1
00265 #define OPAL_HAS_H281 1
00266 
00267 
00268 // Use system Speex audio codec
00269 /* #undef OPAL_SYSTEM_SPEEX */
00270 /* #undef OPAL_HAVE_SPEEX_SPEEX_H */
00271 /* #undef OPAL_SPEEX_FLOAT_NOISE */
00272 
00273 
00275 //
00276 // VoiceTronic VPB Line Interface Devide support
00277 //
00278 
00279 #if OPAL_LID
00280 /*   #undef HAS_VPB */
00281 
00282   #if HAS_VPB
00283     #if defined(_MSC_VER)
00284       #pragma include_alias(<vpbapi.h>, <@VPB_DIR@/src/vpbapi.h>)
00285       #define VPB_LIBRARY "@VPB_DIR@/win32/libvpb/Debug/libvpb.lib"
00286     #endif
00287   #endif
00288 #endif
00289 
00290 
00292 //
00293 // libSRTP support
00294 //
00295 
00296 #if OPAL_PTLIB_SSL
00297 /*   #undef OPAL_SRTP */
00298 #endif
00299 
00300 
00302 //
00303 // libZRTP support
00304 //
00305 
00306 /* Temporarily disabled as is currently broken, doesn't work,
00307     probably doesn't even compile, need to sort out API to enable/disable as
00308     well as getting the pass code back to user, and link into libzrtp
00309 */
00310 //#undef HAS_LIBZRTP
00311 
00312 #if defined(OPAL_SRTP) && defined(HAS_LIBZRTP) && !defined(_WIN32_WCE)
00313 
00314   #define OPAL_ZRTP  1
00315 
00316   #if defined(_MSC_VER)
00317 
00318     #ifdef _DEBUG
00319       #define LIBZRTP_LIBRARY "@LIBZRTP_DIR@/Debug/libzrtp.lib"
00320     #else
00321       #define LIBZRTP_LIBRARY "@LIBZRTP_DIR@/Release/libzrtp.lib"
00322     #endif
00323 
00324     #pragma comment(lib, LIBZRTP_LIBRARY)
00325 
00326     #pragma include_alias("WINCONFIG/config.h",         "@LIBZRTP_DIR@/srtp_win32k/WINCONFIG/config.h")
00327     #pragma include_alias("WINCONFIG\config.h",         "@LIBZRTP_DIR@/srtp_win32k/WINCONFIG/config.h")
00328 
00329     #pragma include_alias(<zrtp.h>,                     <@LIBZRTP_DIR@/include/zrtp.h>)
00330     #pragma include_alias(<zrtp_log.h>,                 <@LIBZRTP_DIR@/include/zrtp_log.h>)
00331     #pragma include_alias(<zrtp_types.h>,               <@LIBZRTP_DIR@/include/zrtp_types.h>)   
00332     #pragma include_alias(<zrtp_crypto.h>,              <@LIBZRTP_DIR@/include/zrtp_crypto.h>)
00333     #pragma include_alias(<zrtp_protocol.h>,            <@LIBZRTP_DIR@/include/zrtp_protocol.h>)
00334     #pragma include_alias(<zrtp_string.h>,              <@LIBZRTP_DIR@/include/zrtp_string.h>)
00335     #pragma include_alias(<zrtp_iface.h>,               <@LIBZRTP_DIR@/include/zrtp_iface.h>)
00336     #pragma include_alias(<zrtp_error.h>,               <@LIBZRTP_DIR@/include/zrtp_error.h>)
00337     #pragma include_alias(<zrtp_net.h>,                 <@LIBZRTP_DIR@/include/zrtp_net.h>)
00338     #pragma include_alias(<zrtp_system.h>,              <@LIBZRTP_DIR@/include/zrtp_system.h>)
00339     #pragma include_alias("bn.h",                       "@LIBZRTP_DIR@/bnlib/bn.h")
00340     #pragma include_alias(<bn.h>,                       <@LIBZRTP_DIR@/bnlib/bn.h>)
00341     #pragma include_alias("bnsize00.h",                 "@LIBZRTP_DIR@/bnlib/bnsize00.h")
00342     #pragma include_alias(<bnsize00.h>,                 <@LIBZRTP_DIR@/bnlib/bnsize00.h>)
00343 
00344     #pragma include_alias("aes.h",                      "@LIBZRTP_DIR@/bgaes/aes.h")
00345     #pragma include_alias("sha2.h",                     "@LIBZRTP_DIR@/bgaes/sha2.h")
00346 
00347     #pragma include_alias("zrtp_win_config.h",          "@LIBZRTP_DIR@/config/zrtp_win_config.h")
00348 
00349 
00350     // ZRTP includes SRTP, so include SRTP headers
00351 
00352     #pragma include_alias("srtp.h",              "@LIBZRTP_DIR@/srtp_win32k/include/srtp.h")
00353     #pragma include_alias(<srtp.h>,              <@LIBZRTP_DIR@/srtp_win32k/include/srtp.h>)
00354     #pragma include_alias("srtp/srtp.h",         "@LIBZRTP_DIR@/srtp_win32k/include/srtp.h")
00355     #pragma include_alias(<srtp/include/srtp.h>, <@LIBZRTP_DIR@/srtp_win32k/include/srtp.h>)
00356     #pragma include_alias("crypto_kernel.h",     "@LIBZRTP_DIR@/srtp_win32k/crypto/include/crypto_kernel.h")
00357     #pragma include_alias("rdbx.h",              "@LIBZRTP_DIR@/srtp_win32k/crypto/include/rdbx.h")
00358     #pragma include_alias("rdb.h",               "@LIBZRTP_DIR@/srtp_win32k/crypto/include/rdb.h")
00359     #pragma include_alias("integers.h",          "@LIBZRTP_DIR@/srtp_win32k/crypto/include/integers.h")
00360 
00361     // end of SRTP headers
00362 
00363   #endif
00364 #endif
00365 
00366 
00368 //
00369 // Java JNI support
00370 //
00371 
00372 /* #undef OPAL_JAVA */
00373 
00374 #if OPAL_JAVA
00375   #if defined(_MSC_VER)
00376     #pragma include_alias(<jni.h>,    <@JAVA_DIR@/include/jni.h>)
00377     #pragma include_alias("jni_md.h", "@JAVA_DIR@/include/win32/jni_md.h")
00378   #endif
00379 #endif
00380 
00381 
00383 //
00384 // Ruby support
00385 //
00386 
00387 #if !defined(_WIN32_WCE)
00388 /* #undef OPAL_RUBY */
00389 #endif
00390 
00391 #if OPAL_RUBY
00392 
00393   #if defined(_MSC_VER)
00394     #define RUBY_MSC_VER 1200
00395 
00396     #pragma include_alias(<ruby.h>, <@RUBY_DIR@/ruby.h>)
00397     #pragma include_alias("ruby/config.h", "@RUBY_DIR@/i386-mswin32/ruby/config.h")
00398     #pragma include_alias("ruby/io.h", "@RUBY_DIR@/ruby/io.h")
00399     #pragma include_alias("ruby/encoding.h", "@RUBY_DIR@/ruby/encoding.h")
00400     #pragma include_alias("ruby/oniguruma.h", "@RUBY_DIR@/ruby/oniguruma.h")
00401 
00402     #define RUBY_LIBRARY "@RUBY_DIR@/../../lib/msvcrt-ruby191.lib"
00403   #endif
00404 
00405 #endif
00406 
00407 
00408 #endif // OPAL_BUILDOPTS_H
00409 
00410 
00411 // End Of File ///////////////////////////////////////////////////////////////

Generated on 21 Jun 2013 for OPAL by  doxygen 1.4.7