Skip to content

Commit 0d218c7

Browse files
Add a server variant of the revdb external
1 parent 355d286 commit 0d218c7

File tree

4 files changed

+46
-10
lines changed

4 files changed

+46
-10
lines changed

livecode.gyp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@
3636
'revvideograbber/revvideograbber.gyp:revvideograbber',
3737
'revxml/revxml.gyp:revxml',
3838
'revzip/revzip.gyp:revzip',
39+
40+
# Server externals
41+
'revdb/revdb.gyp:revdb-server',
3942
],
4043
},
4144
],

revdb/revdb.gyp

Lines changed: 39 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,19 @@
44
'../common.gypi',
55
],
66

7+
'variables':
8+
{
9+
'revdb_sources':
10+
[
11+
'src/revdb.cpp',
12+
'src/osxsupport.cpp',
13+
'src/unxsupport.cpp',
14+
'src/w32support.cpp',
15+
'src/database.cpp',
16+
'src/dbdrivercommon.cpp',
17+
],
18+
},
19+
720
'targets':
821
[
922
{
@@ -158,18 +171,38 @@
158171

159172
'sources':
160173
[
161-
'src/revdb.cpp',
162-
'src/osxsupport.cpp',
163-
'src/unxsupport.cpp',
164-
'src/w32support.cpp',
165-
'src/database.cpp',
166-
'src/dbdrivercommon.cpp',
174+
'<@(revdb_sources)',
167175
],
168176

169177
'xcode_settings':
170178
{
171179
'INFOPLIST_FILE': 'rsrc/revdb-Info.plist',
172180
},
173181
},
182+
{
183+
'target_name': 'revdb-server',
184+
'type': 'loadable_module',
185+
186+
'variables':
187+
{
188+
'server_mode': 1,
189+
},
190+
191+
'dependencies':
192+
[
193+
'../libcore/libcore.gyp:libCore',
194+
'../libexternal/libexternal.gyp:libExternal',
195+
],
196+
197+
'include_dirs':
198+
[
199+
'src',
200+
],
201+
202+
'sources':
203+
[
204+
'<@(revdb_sources)',
205+
],
206+
},
174207
],
175208
}

revdb/src/dbdrivercommon.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ along with LiveCode. If not see <http://www.gnu.org/licenses/>. */
1818

1919
#if defined(_WINDOWS) || defined(_WINDOWS_SERVER)
2020
#define LIBRARY_EXPORT __declspec(dllexport)
21-
#elif defined(_MACOSX)
21+
#elif defined(_MACOSX) || defined (_MAC_SERVER)
2222
#define LIBRARY_EXPORT
23-
#elif defined(_LINUX)
23+
#elif defined(_LINUX) || defined (_LINUX_SERVER)
2424
#define LIBRARY_EXPORT
2525
#elif defined(TARGET_SUBPLATFORM_IPHONE) || defined(TARGET_SUBPLATFORM_ANDROID)
2626
#define LIBRARY_EXPORT

revdb/src/revdb.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ along with LiveCode. If not see <http://www.gnu.org/licenses/>. */
2323

2424
#if defined(_WINDOWS) || defined(_WINDOWS_SERVER)
2525
#include "w32support.h"
26-
#elif defined(_LINUX) || defined(TARGET_SUBPLATFORM_ANDROID)
26+
#elif defined(_LINUX) || defined(_LINUX_SERVER) || defined(TARGET_SUBPLATFORM_ANDROID)
2727
#include "unxsupport.h"
28-
#elif defined(_MACOSX)
28+
#elif defined(_MACOSX) || defined (_MAC_SERVER)
2929
#include "osxsupport.h"
3030
#elif defined(TARGET_SUBPLATFORM_IPHONE)
3131
#include "iossupport.h"

0 commit comments

Comments
 (0)