13
0
livetrax/msvc_extra_headers/ardourext/sys/targetsxs.h.input
John Emmas 5ec93d18e1 When building with MSVC add a couple of new pragmas to cut down on the most frequent compiler warnings, namely:-
1) C4244 (conversion loses data) - e.g. when re-assigning a var of (say) int64_t to a lesser type, such as int32_t

2) C4275 (an exported class was derived from a class which is not exportable) - e.g. when deriving classes from std::set, std::exception or some other class which isn't declared with 'dllexport'
2015-02-13 11:37:00 +00:00

84 lines
2.2 KiB
Plaintext

#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
#define HAVE_LV2_1_2_0 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 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
#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
/* '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 <stdint.h>
#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 <ardourext/misc.h>
#endif
#endif
#endif /*_TARGETSXS_H_*/