#ifndef _TARGETSXS_H_ #define _TARGETSXS_H_ #pragma warning( disable : 4244 4250 4275 4996 ) #ifndef LV2_SUPPORT #define LV2_SUPPORT 1 #define HAVE_SUIL 1 #define HAVE_LV2 1 /* Comment out the above lines to build Mixbus without LV2 support */ #endif #ifndef WINDOWS_VST_SUPPORT #define WINDOWS_VST_SUPPORT /* Comment out the above line to build Mixbus without VST support */ #endif #ifndef PROGRAM_NAME #ifdef MIXBUS #define PROGRAM_NAME "Mixbus" #else #define PROGRAM_NAME "Ardour" #endif #endif #ifndef CURRENT_SESSION_FILE_VERSION #ifdef MIXBUS #define CURRENT_SESSION_FILE_VERSION 3002 #else #define CURRENT_SESSION_FILE_VERSION 5990 #endif #endif #ifndef JACK_32_64 #define JACK_32_64 /* Shouldn't really be needed but make sure that any structs we obtain from libjack will have 1-byte packing alignment where necessary (belt & braces approach to be on the safe side) */ #endif #ifdef _DEBUG #define _SECURE_SCL 1 #define _HAS_ITERATOR_DEBUGGING 1 /* #define to zero for a more conventional Debug build */ #endif #if !defined(DEBUG) && !defined(NDEBUG) /* Assume a debuggable Release build (RDC build) */ #define RDC_BUILD 1 #endif #if (defined (_MSC_VER) && (_MSC_VER == 1400)) #ifndef __midl #if defined(_DEBUG) || defined (DEBUG) /* Experimental - link to the lowest DebugCRT so we can run on another system */ #define _SXS_ASSEMBLY_VERSION "8.0.50727.42" #else #define _SXS_ASSEMBLY_VERSION "8.0.50727.6195" #endif #define _CRT_ASSEMBLY_VERSION _SXS_ASSEMBLY_VERSION #define _MFC_ASSEMBLY_VERSION _SXS_ASSEMBLY_VERSION #define _ATL_ASSEMBLY_VERSION _SXS_ASSEMBLY_VERSION #ifdef __cplusplus extern "C" { #endif __declspec(selectany) int _forceCRTManifest; __declspec(selectany) int _forceMFCManifest; __declspec(selectany) int _forceAtlDllManifest; __declspec(selectany) int _forceCRTManifestRTM; __declspec(selectany) int _forceMFCManifestRTM; __declspec(selectany) int _forceAtlDllManifestRTM; #ifdef __cplusplus } #endif #endif #endif #define BOOST_MPL_LIMIT_VECTOR_SIZE 30 #ifdef NDEBUG /* This one needs further investigation as it's */ /* causing errors in the MSVC Debuggable builds */ #define BOOST_MPL_LIMIT_MAP_SIZE 30 /* And this one seems dodgy in all builds (it's causing */ /* various compile issues which change depending on the */ /* inclusion order of our #included boost header files) */ //#define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS #endif /* 'stdint.h' conflicts with various other libraries so let's #include stdint.h first to ensure one consistent implementation for commonly used integer types. */ #include /* When building Gtkmm with Atkmm support, ALL modules need to agree about the status of GTKMM_ATKMM_ENABLED. Otherwise we end up with all manner of imexplicable run time crashes and hangs (due to Gtk::Widget having different sizes in different modules). GTKMM_ATKMM_ENABLED gets #defined in 'gtkmmconfig.h'. So let's #include that file here, where we know it'll get #included for every compilation unit. */ #include #if defined(_MSC_VER) && !defined(__MINGW__) && !defined(__MINGW32__) /* Define these libraries as getting built as DLLs */ #define LIBAUDIOGRAPHER_DLL #define LIBARDOUR_DLL #define LIBMIDIPP_DLL #define LIBPBD_DLL #define LIBCONTROLCP_DLL #define LIBGTKMM2EXT_DLL #define LIBEVORAL_DLL #define LIBTIMECODE_DLL #if (INCLUDE_ARDOUR_MISCELLANEOUS) #include #endif #endif #endif /*_TARGETSXS_H_*/