summaryrefslogtreecommitdiff
path: root/msvc_extra_headers/ardourext/sys/targetsxs.h.input
blob: cc18c61b812e84c4396f87074f7646135d4c346e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#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 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 5990
#else
#define CURRENT_SESSION_FILE_VERSION 3002
#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

/* '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>

/* 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 <gtkmmconfig.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_*/