summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxantares <xantares09@hotmail.com>2014-04-19 11:31:11 +0200
committerxantares <xantares09@hotmail.com>2014-04-19 11:31:11 +0200
commit4afa0efd2fa3568fec7a100e371acd2f850a5e84 (patch)
tree76247c8524c3395d6d9c44d66ab7ae5eced5cb48
parente1785cd3e60f10041ee7ccdfb51c3564f5f199d1 (diff)
downloadswig-4afa0efd2fa3568fec7a100e371acd2f850a5e84.tar.gz
Trying for go :[
-rw-r--r--Examples/test-suite/CMakeLists.txt23
-rw-r--r--Examples/test-suite/go/abstract_typedef_runme.go2
-rw-r--r--Examples/test-suite/go/array_member_runme.go2
3 files changed, 22 insertions, 5 deletions
diff --git a/Examples/test-suite/CMakeLists.txt b/Examples/test-suite/CMakeLists.txt
index de6217c6f..8c1cc89f6 100644
--- a/Examples/test-suite/CMakeLists.txt
+++ b/Examples/test-suite/CMakeLists.txt
@@ -396,7 +396,7 @@ set ( CPP_TEST_CASES
wrapmacro)
# TODO: remove me, for test!
-set (CPP_TEST_CASES array_member bools varargs_overload virtual_destructor)
+set (CPP_TEST_CASES abstract_access array_member bools varargs_overload virtual_destructor)
set ( LANGUAGES )
@@ -423,6 +423,10 @@ macro(add_tests language)
set (SWIG_CXX_FLAG "-c++")
set(SWIG_CXX_EXTENSION ".cxx")
endif ()
+
+ if ( ${language} STREQUAL go )
+ set ( SWIG_CXX_FLAG "-intgosize;64;${SWIG_CXX_FLAG}" )
+ endif ()
set (SWIG_OUTPUT ${testname}${language}_wrap${SWIG_CXX_EXTENSION} )
add_custom_command(OUTPUT ${SWIG_OUTPUT}
COMMAND ${SWIG_EXECUTABLE} -${language} ${SWIG_CXX_FLAG}
@@ -445,6 +449,8 @@ macro(add_tests language)
if(WIN32 AND NOT CYGWIN)
set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES SUFFIX ".pyd")
endif()
+ elseif(${language} STREQUAL go)
+ set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES PREFIX "")
elseif(${language} STREQUAL lua)
set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES PREFIX "")
elseif (${language} STREQUAL octave)
@@ -455,8 +461,9 @@ macro(add_tests language)
endif ()
set ( testfile ${CMAKE_CURRENT_SOURCE_DIR}/${testname}_runme${${language}_ext} )
- if ( EXISTS ${testfile} )
- add_test(${name} "${${language}_interpreter}" ${testfile})
+ if ( EXISTS ${testfile} )
+
+ add_test(${name} "${${language}_interpreter}" ${${language}_args} ${testfile})
list (APPEND TEST_SRCS ${testfile} )
if ( DEFINED ${language}_test_environment )
set_tests_properties ( ${name} PROPERTIES ENVIRONMENT "${${language}_test_environment}" )
@@ -481,6 +488,16 @@ if ( USE_CSHARP )
add_subdirectory ( csharp )
endif ()
+option ( USE_D "d" OFF )
+if ( USE_D )
+ add_subdirectory ( d )
+endif ()
+
+option ( USE_GO "go" OFF )
+if ( USE_GO )
+ add_subdirectory ( go )
+endif ()
+
option ( USE_JAVA "java" OFF )
if ( USE_JAVA )
add_subdirectory ( java )
diff --git a/Examples/test-suite/go/abstract_typedef_runme.go b/Examples/test-suite/go/abstract_typedef_runme.go
index 99ff94ded..56aaa613f 100644
--- a/Examples/test-suite/go/abstract_typedef_runme.go
+++ b/Examples/test-suite/go/abstract_typedef_runme.go
@@ -1,6 +1,6 @@
package main
-import "./abstract_typedef"
+import "abstract_typedef"
func main() {
e := abstract_typedef.NewEngine()
diff --git a/Examples/test-suite/go/array_member_runme.go b/Examples/test-suite/go/array_member_runme.go
index d8a8fac2b..1b8aabd54 100644
--- a/Examples/test-suite/go/array_member_runme.go
+++ b/Examples/test-suite/go/array_member_runme.go
@@ -1,6 +1,6 @@
package main
-import . "./array_member"
+import "array_member"
func main() {
f := NewFoo()