diff options
author | xantares <xantares09@hotmail.com> | 2014-04-19 11:31:11 +0200 |
---|---|---|
committer | xantares <xantares09@hotmail.com> | 2014-04-19 11:31:11 +0200 |
commit | 4afa0efd2fa3568fec7a100e371acd2f850a5e84 (patch) | |
tree | 76247c8524c3395d6d9c44d66ab7ae5eced5cb48 | |
parent | e1785cd3e60f10041ee7ccdfb51c3564f5f199d1 (diff) | |
download | swig-4afa0efd2fa3568fec7a100e371acd2f850a5e84.tar.gz |
Trying for go :[
-rw-r--r-- | Examples/test-suite/CMakeLists.txt | 23 | ||||
-rw-r--r-- | Examples/test-suite/go/abstract_typedef_runme.go | 2 | ||||
-rw-r--r-- | Examples/test-suite/go/array_member_runme.go | 2 |
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() |