diff --git a/dtool/Configure.cmake b/dtool/Configure.cmake index a571b9e37e..a71c2a6f3c 100644 --- a/dtool/Configure.cmake +++ b/dtool/Configure.cmake @@ -312,3 +312,41 @@ endif() message(STATUS "") message(STATUS "See dtool_config.h for more details about the specified configuration.\n") + +include(CheckIncludeFileCXX) +check_include_file_cxx(io.h PHAVE_IO_H) +check_include_file_cxx(iostream PHAVE_IOSTREAM) +check_include_file_cxx(malloc.h PHAVE_MALLOC_H) +check_include_file_cxx(sys/malloc.h PHAVE_SYS_MALLOC_H) +check_include_file_cxx(alloca.h PHAVE_ALLOCA_H) +check_include_file_cxx(locale.h PHAVE_LOCALE_H) +check_include_file_cxx(string.h PHAVE_STRING_H) +check_include_file_cxx(stdlib.h PHAVE_STDLIB_H) +check_include_file_cxx(limits.h PHAVE_LIMITS_H) +check_include_file_cxx(minmax.h PHAVE_MINMAX_H) +check_include_file_cxx(sstream PHAVE_SSTREAM) +check_include_file_cxx(new PHAVE_NEW) +check_include_file_cxx(sys/types.h PHAVE_SYS_TYPES_H) +check_include_file_cxx(sys/time.h PHAVE_SYS_TIME_H) +check_include_file_cxx(unistd.h PHAVE_UNISTD_H) +check_include_file_cxx(utime.h PHAVE_UTIME_H) +check_include_file_cxx(glob.h PHAVE_GLOB_H) +check_include_file_cxx(dirent.h PHAVE_DIRENT_H) +check_include_file_cxx(drfftw.h PHAVE_DRFFTW_H) +check_include_file_cxx(sys/soundcard.h PHAVE_SYS_SOUNDCARD_H) +check_include_file_cxx(ucontext.h PHAVE_UCONTEXT_H) +check_include_file_cxx(linux/input.h PHAVE_LINUX_INPUT_H) +check_include_file_cxx(stdint.h PHAVE_STDINT_H) + +set(HAVE_NAMESPACE ON) +set(HAVE_OPEN_MASK ON) +set(HAVE_LOCKF ON) +set(HAVE_WCHAR_T ON) +set(HAVE_WSTRING ON) +set(HAVE_TYPENAME ON) +set(SIMPLE_STRUCT_POINTERS ON) +set(HAVE_STREAMSIZE ON) +set(HAVE_IOS_TYPEDEFS ON) + +configure_file(${CMAKE_CURRENT_LIST_DIR}/dtool_config.h.cmake ${CMAKE_BINARY_DIR}/include/dtool_config.h) +include_directories("${CMAKE_BINARY_DIR}/include") diff --git a/dtool/dtool_config.h.cmake b/dtool/dtool_config.h.cmake new file mode 100644 index 0000000000..344515b458 --- /dev/null +++ b/dtool/dtool_config.h.cmake @@ -0,0 +1,473 @@ +/* dtool_config.h. Generated automatically by CMake. */ + +/* Debug / non-debug symbols. OPTIMIZE = $[OPTIMIZE] */ +#cmakedefine _DEBUG +#cmakedefine NDEBUG + +/* Define if we have Eigen available. */ +#cmakedefine HAVE_EIGEN +#cmakedefine LINMATH_ALIGN + +/* Define if we have Python installed. */ +#cmakedefine HAVE_PYTHON +#cmakedefine USE_DEBUG_PYTHON +/* Define if we have Python as a framework (Mac OS X). */ +#cmakedefine PYTHON_FRAMEWORK + +/* Define if we have RAD game tools, Miles Sound System installed. */ +#cmakedefine HAVE_RAD_MSS + +/* Define if we have FMODex installed. */ +#cmakedefine HAVE_FMODEX + +/* Define if we have OpenAL installed. */ +#cmakedefine HAVE_OPENAL + +/* Define if we have Freetype 2.0 or better available. */ +#cmakedefine HAVE_FREETYPE + +/* Define if we are using SpeedTree. */ +#cmakedefine HAVE_SPEEDTREE + +/* Define if we want to compile in a default font. */ +#cmakedefine COMPILE_IN_DEFAULT_FONT + +/* Define to use doubles for most numbers, intead of single-precision floats. */ +#cmakedefine STDFLOAT_DOUBLE + +/* Define if we have Maya available. */ +#cmakedefine HAVE_MAYA +#cmakedefine MAYA_PRE_5_0 + +/* Define if we have libRocket available and built with the Rocket Debugger. */ +#cmakedefine HAVE_ROCKET_DEBUGGER + +/* Define if we have built libRocket available and built with Python support. */ +#cmakedefine HAVE_ROCKET_PYTHON + +/* Define if we have SoftImage available. */ +#cmakedefine HAVE_SOFTIMAGE + +/* Define if we have FCollada available. */ +#cmakedefine HAVE_FCOLLADA + +/* Define if we have ARToolKit available. */ +#cmakedefine HAVE_ARTOOLKIT + +/* Define if we have libvorbisfile available. */ +#cmakedefine HAVE_VORBIS + +/* Define if we have OpenSSL installed. */ +#cmakedefine HAVE_OPENSSL +#cmakedefine REPORT_OPENSSL_ERRORS + +/* Define if we have libjpeg installed. */ +#cmakedefine HAVE_JPEG +#cmakedefine PHAVE_JPEGINT_H + +/* Define to build video-for-linux. */ +#cmakedefine HAVE_VIDEO4LINUX + +/* Define if we have libpng installed. */ +#cmakedefine HAVE_PNG + +/* Define if we have libtiff installed. */ +#cmakedefine HAVE_TIFF + +/* Define if we want to build these other image file formats. */ +#cmakedefine HAVE_SGI_RGB +#cmakedefine HAVE_TGA +#cmakedefine HAVE_IMG +#cmakedefine HAVE_SOFTIMAGE_PIC +#cmakedefine HAVE_BMP +#cmakedefine HAVE_PNM + +/* Define if we have libtar installed. */ +#cmakedefine HAVE_TAR + +/* Define if we have libfftw installed. */ +#cmakedefine HAVE_FFTW + +/* Define if we have libsquish installed. */ +#cmakedefine HAVE_SQUISH + +/* Define if we have Berkeley DB installed. */ +#cmakedefine HAVE_BDB + +/* Define if we have HELIX installed. */ +#cmakedefine HAVE_HELIX + +/* Define if we have CG installed. */ +#cmakedefine HAVE_CG + +/* Define if we have CGGL installed. */ +#cmakedefine HAVE_CGGL + +/* Define if we have CGDX8 installed. */ +#cmakedefine HAVE_CGDX8 + +/* Define if we have CGDX9 installed. */ +#cmakedefine HAVE_CGDX9 + +/* Define if we have CGDX10 installed. */ +#cmakedefine HAVE_CGDX10 + +/* Define for dxerr.h instead of dxerr9.h. */ +#cmakedefine USE_GENERIC_DXERR_LIBRARY + +/* Define if we have zlib installed. */ +#cmakedefine HAVE_ZLIB + +/* Define if we have OpenGL installed and want to build for GL. */ +#cmakedefine HAVE_GL +#if HAVE_GL +#cmakedefine MIN_GL_VERSION_MAJOR +#cmakedefine MIN_GL_VERSION_MINOR +#endif + +/* Define if we have OpenGL ES installed and want to build for GLES. */ +#cmakedefine HAVE_GLES + +/* Define if we have OpenGL ES installed and want to build for GLES2. */ +#cmakedefine HAVE_GLES2 + +/* Define if we have OpenCV installed and want to build for OpenCV. */ +#cmakedefine HAVE_OPENCV +#cmakedefine OPENCV_VER_23 + +/* Define if we have FFMPEG installed and want to build for FFMPEG. */ +#cmakedefine HAVE_FFMPEG +#cmakedefine HAVE_SWSCALE +#cmakedefine HAVE_SWRESAMPLE + +/* Define if we have ODE installed and want to build for ODE. */ +#cmakedefine HAVE_ODE + +/* Define if we have AWESOMIUM installed and want to build for AWESOMIUM. */ +#cmakedefine HAVE_AWESOMIUM + +/* Define if we have Mesa installed and want to build mesadisplay. */ +#cmakedefine HAVE_MESA +#cmakedefine MESA_MGL +#if HAVE_MESA +#cmakedefine MIN_MESA_VERSION_MAJOR +#cmakedefine MIN_MESA_VERSION_MINOR +#endif + +/* Define if we have GLX installed and want to build for GLX. */ +#cmakedefine HAVE_GLX + +/* Define if we have EGL installed and want to build for EGL. */ +#cmakedefine HAVE_EGL + +/* Define if we have Windows-GL installed and want to build for Wgl. */ +#cmakedefine HAVE_WGL + +/* Define if we have DirectX installed and want to build for DX. */ +#cmakedefine HAVE_DX8 + +/* Define if we have DirectX installed and want to build for DX. */ +#cmakedefine HAVE_DX9 + +/* The choice of generic vs. the specific dxerr library largely + depends on which SDK you have installed. */ +#cmakedefine USE_GENERIC_DXERR_LIBRARY + +/* Define if we want to build tinydisplay. */ +#cmakedefine HAVE_TINYDISPLAY + +/* Define if we have the SDL library. */ +#cmakedefine HAVE_SDL + +/* Define if we have X11. */ +#cmakedefine HAVE_X11 + +/* Define if we have the XFree86-DGA extension. */ +#cmakedefine HAVE_XF86DGA + +/* Define if we have the XRandR extension. */ +#cmakedefine HAVE_XRANDR + +/* Define if we have the XCursor extension. */ +#cmakedefine HAVE_XCURSOR + +/* Define if we want to compile the threading code. */ +#cmakedefine HAVE_THREADS + +/* Define if we want to use fast, user-space simulated threads. */ +#cmakedefine SIMPLE_THREADS + +/* Define if SIMPLE_THREADS should be implemented with the OS-provided + threading layer (if available). */ +#cmakedefine OS_SIMPLE_THREADS + +/* Define to enable deadlock detection, mutex recursion checks, etc. */ +#cmakedefine DEBUG_THREADS + +/* Define to implement mutexes and condition variables via a user-space spinlock. */ +#cmakedefine MUTEX_SPINLOCK + +/* Define to enable the PandaFileStream implementation of pfstream etc. */ +#cmakedefine USE_PANDAFILESTREAM + +/* Define if we want to compile the net code. */ +#cmakedefine HAVE_NET + +/* Define if we want to compile the egg code. */ +#cmakedefine HAVE_EGG + +/* Define if we want to compile the audio code. */ +#cmakedefine HAVE_AUDIO + +/* Define if we have bison and flex available. */ +#cmakedefine HAVE_BISON + +/* Define if we want to use PStats. */ +#cmakedefine DO_PSTATS + +/* Define if we want to type-check downcasts. */ +#cmakedefine DO_DCAST + +/* Define if we want to provide collision system recording and + visualization tools. */ +#cmakedefine DO_COLLISION_RECORDING + +/* Define if we want to enable track-memory-usage. */ +#cmakedefine DO_MEMORY_USAGE + +/* Define if we want to enable min-lag and max-lag. */ +#cmakedefine SIMULATE_NETWORK_DELAY + +/* Define if we want to allow immediate mode OpenGL rendering. */ +#cmakedefine SUPPORT_IMMEDIATE_MODE + +/* Define for either of the alternative malloc schemes. */ +#cmakedefine USE_MEMORY_DLMALLOC +#cmakedefine USE_MEMORY_PTMALLOC2 + +/* Define if we want to compile in support for pipelining. */ +#cmakedefine DO_PIPELINING + +/* Define if we want to keep Notify debug messages around, or undefine + to compile them out. */ +#cmakedefine NOTIFY_DEBUG + +/* Define if we want to export template classes from the DLL. Only + makes sense to MSVC++. */ +#cmakedefine EXPORT_TEMPLATES + +/* Define if we are linking PANDAPHYSX in with PANDA. */ +#cmakedefine LINK_IN_PHYSX + +/* The compiled-in character(s) to expect to separate different + components of a path list (e.g. $PRC_PATH). */ +#cmakedefine DEFAULT_PATHSEP + +/* Many of the prc variables are exported by + dtool/src/prc/prc_parameters.h.pp, instead of here. Only those prc + variables that must be visible outside of the prc directory are + exported here. */ + +/* The filename that specifies the public keys to import into + config. */ +#cmakedefine PRC_PUBLIC_KEYS_FILENAME +#cmakedefine PRC_PUBLIC_KEYS_INCLUDE + +/* Define if you want to save the descriptions for ConfigVariables. */ +#cmakedefine PRC_SAVE_DESCRIPTIONS + + +/* Define if your processor stores words with the most significant + byte first (like Motorola and SPARC, unlike Intel and VAX). */ +#cmakedefine WORDS_BIGENDIAN + +/* Define if the C++ compiler uses namespaces. */ +#cmakedefine HAVE_NAMESPACE + +/* Define if fstream::open() accepts a third parameter for umask. */ +#cmakedefine HAVE_OPEN_MASK + +/* Define if we have a lockf() function. */ +#cmakedefine HAVE_LOCKF + +/* Define if some header file defines wchar_t. */ +#cmakedefine HAVE_WCHAR_T + +/* Define if the header file defines wstring. */ +#cmakedefine HAVE_WSTRING + +/* Define if the C++ compiler supports the typename keyword. */ +#cmakedefine HAVE_TYPENAME + +/* Define if we can trust the compiler not to insert extra bytes in + structs between base structs and derived structs. */ +#cmakedefine SIMPLE_STRUCT_POINTERS + +/* Define if we have Dinkumware STL installed. */ +#cmakedefine HAVE_DINKUM + +/* Define if we have STL hash_map etc. available */ +#cmakedefine HAVE_STL_HASH + +/* Define if we have a gettimeofday() function. */ +#cmakedefine HAVE_GETTIMEOFDAY + +/* Define if gettimeofday() takes only one parameter. */ +#cmakedefine GETTIMEOFDAY_ONE_PARAM + +/* Define if you have the getopt function. */ +#cmakedefine HAVE_GETOPT + +/* Define if you have the getopt_long_only function. */ +#cmakedefine HAVE_GETOPT_LONG_ONLY + +/* Define if getopt appears in getopt.h. */ +#cmakedefine PHAVE_GETOPT_H + +/* Define if you have ioctl(TIOCGWINSZ) to determine terminal width. */ +#cmakedefine IOCTL_TERMINAL_WIDTH + +/* Do the system headers define a "streamsize" typedef? */ +#cmakedefine HAVE_STREAMSIZE + +/* Do the system headers define key ios typedefs like ios::openmode + and ios::fmtflags? */ +#cmakedefine HAVE_IOS_TYPEDEFS + +/* Define if the C++ iostream library defines ios::binary. */ +#cmakedefine HAVE_IOS_BINARY + +/* Can we safely call getenv() at static init time? */ +#cmakedefine STATIC_INIT_GETENV + +/* Can we read the file /proc/self/[*] to determine our + environment variables at static init time? */ +#cmakedefine HAVE_PROC_SELF_EXE +#cmakedefine HAVE_PROC_SELF_MAPS +#cmakedefine HAVE_PROC_SELF_ENVIRON +#cmakedefine HAVE_PROC_SELF_CMDLINE +#cmakedefine HAVE_PROC_CURPROC_FILE +#cmakedefine HAVE_PROC_CURPROC_MAP +#cmakedefine HAVE_PROC_CURPROC_CMDLINE + +/* Do we have a global pair of argc/argv variables that we can read at + static init time? Should we prototype them? What are they called? */ +#cmakedefine HAVE_GLOBAL_ARGV +#cmakedefine PROTOTYPE_GLOBAL_ARGV +#cmakedefine GLOBAL_ARGV +#cmakedefine GLOBAL_ARGC + +/* Define if you have the header file. */ +#cmakedefine PHAVE_IO_H + +/* Define if you have the header file. */ +#cmakedefine PHAVE_IOSTREAM + +/* Define if you have the header file. */ +#cmakedefine PHAVE_MALLOC_H + +/* Define if you have the header file. */ +#cmakedefine PHAVE_SYS_MALLOC_H + +/* Define if you have the header file. */ +#cmakedefine PHAVE_ALLOCA_H + +/* Define if you have the header file. */ +#cmakedefine PHAVE_LOCALE_H + +/* Define if you have the header file. */ +#cmakedefine PHAVE_STRING_H + +/* Define if you have the header file. */ +#cmakedefine PHAVE_STDLIB_H + +/* Define if you have the header file. */ +#cmakedefine PHAVE_LIMITS_H + +/* Define if you have the header file. */ +#cmakedefine PHAVE_MINMAX_H + +/* Define if you have the header file. */ +#cmakedefine PHAVE_SSTREAM + +/* Define if you have the header file. */ +#cmakedefine PHAVE_NEW + +/* Define if you have the header file. */ +#cmakedefine PHAVE_SYS_TYPES_H + +/* Define if you have the header file. */ +#cmakedefine PHAVE_SYS_TIME_H + +/* Define if you have the header file. */ +#cmakedefine PHAVE_UNISTD_H + +/* Define if you have the header file. */ +#cmakedefine PHAVE_UTIME_H + +/* Define if you have the header file. */ +#cmakedefine PHAVE_GLOB_H + +/* Define if you have the header file. */ +#cmakedefine PHAVE_DIRENT_H + +/* Define if you have the header file. */ +#cmakedefine PHAVE_DRFFTW_H + +/* Do we have (and presumably a Linux-style audio + interface)? */ +#cmakedefine PHAVE_SYS_SOUNDCARD_H + +/* Do we have (and therefore makecontext() / + swapcontext())? */ +#cmakedefine PHAVE_UCONTEXT_H + +/* Do we have ? This enables us to use raw mouse input. */ +#cmakedefine PHAVE_LINUX_INPUT_H + +/* Do we have ? */ +#cmakedefine PHAVE_STDINT_H + +/* Do we have RTTI (and )? */ +#cmakedefine HAVE_RTTI + +/* Do we have Posix threads? */ +#cmakedefine HAVE_POSIX_THREADS + +/* Is the code being compiled with the Tau profiler's instrumentor? */ +#cmakedefine USE_TAU + +/* Define if needed to have 64-bit file i/o */ +#cmakedefine __USE_LARGEFILE64 + +// To activate the DELETED_CHAIN macros. +#cmakedefine USE_DELETED_CHAIN + +// To build the Windows TOUCHINPUT interfaces (requires Windows 7). +#cmakedefine HAVE_WIN_TOUCHINPUT + +// If we are to build the native net interfaces. +#cmakedefine WANT_NATIVE_NET + +/* Turn off warnings for using scanf and such */ +#if 0 + #cmakedefine _CRT_SECURE_NO_WARNINGS + #pragma warning( disable : 4996 4275 4267 4099 4049 4013 4005 ) +#endif + +/* Static linkage instead of the normal dynamic linkage? */ +#cmakedefine LINK_ALL_STATIC + +/* Define to compile the plugin code. */ +#cmakedefine HAVE_P3D_PLUGIN + +/* Define to compile for Cocoa or Carbon on Mac OS X. */ +#cmakedefine HAVE_COCOA +#cmakedefine HAVE_CARBON + +/* Platform-identifying defines. */ +#cmakedefine IS_OSX +#cmakedefine IS_LINUX +#cmakedefine IS_FREEBSD +#cmakedefine BUILD_IPHONE +#cmakedefine UNIVERSAL_BINARIES