summaryrefslogtreecommitdiffstats
path: root/test/Java
diff options
context:
space:
mode:
authorWilliam Deegan <bill@baddogconsulting.com>2018-10-02 17:27:23 (GMT)
committerWilliam Deegan <bill@baddogconsulting.com>2018-10-02 17:27:23 (GMT)
commita54bf0a93da789c7b9c6e8c7d5b47761c225e61b (patch)
tree36a5dd730c3310f8f4dbad12cf71bcf34c56610a /test/Java
parenta2f51f139090e67233f05b0067ca7f885db09a8a (diff)
downloadSCons-a54bf0a93da789c7b9c6e8c7d5b47761c225e61b.zip
SCons-a54bf0a93da789c7b9c6e8c7d5b47761c225e61b.tar.gz
SCons-a54bf0a93da789c7b9c6e8c7d5b47761c225e61b.tar.bz2
Changed to allow scons java logic to find install for win32. Also add declspec in c file which is sole object in DLL to ensure mslink creates the expected .LIB file.
Diffstat (limited to 'test/Java')
-rw-r--r--test/Java/multi-step.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/test/Java/multi-step.py b/test/Java/multi-step.py
index 01a3163..33e2a5f 100644
--- a/test/Java/multi-step.py
+++ b/test/Java/multi-step.py
@@ -35,6 +35,7 @@ import os
import TestSCons
test = TestSCons.TestSCons()
+# test.verbose_set(1)
where_javac, java_version = test.java_where_javac()
where_javah = test.java_where_javah()
@@ -50,9 +51,6 @@ if not swig:
if test.javac_is_gcj:
test.skip_test('Test not valid for gcj (gnu java); skipping test(s).\n')
-
-
-
test.subdir(['src'],
['src', 'HelloApplet'],
['src', 'HelloApplet', 'com'],
@@ -75,9 +73,7 @@ test.subdir(['src'],
test.write(['SConstruct'], """\
import os,sys
env=Environment(tools = ['default', 'javac', 'javah', 'swig'],
- CPPPATH=%(where_java_include)s,
- JAVAC = r'%(where_javac)s',
- JAVAH = r'%(where_javah)s')
+ CPPPATH=["$JAVAINCLUDES"])
Export('env')
env.PrependENVPath('PATH',os.environ.get('PATH',[]))
env['INCPREFIX']='-I'
@@ -154,6 +150,9 @@ public class Hello extends Applet {
test.write(['src', 'javah', 'MyID.cc'], """\
#include "MyID.h"
+#ifdef _MSC_VER
+__declspec(dllexport)
+#endif
int getMyID()
{
return 0;