parent
4dcb9f1ca1
commit
e254c7a799
@ -0,0 +1,13 @@
|
||||
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
||||
|
||||
go_library(adder SRCS adder.go)
|
||||
|
||||
# cc_test(cgo_test
|
||||
# SRCS
|
||||
# cgo_test.cc
|
||||
# DEPS
|
||||
# adder)
|
||||
add_executable(cgo_test cgo_test.cc)
|
||||
add_dependencies(cgo_test adder)
|
||||
target_link_libraries(cgo_test ${GTEST_LIBRARIES} ${GTEST_MAIN_LIBRARIES} adder)
|
||||
add_test(cgo_test cgo_test)
|
@ -0,0 +1,10 @@
|
||||
package main
|
||||
|
||||
import "C"
|
||||
|
||||
//export GoAdder
|
||||
func GoAdder(x, y int) int {
|
||||
return x + y
|
||||
}
|
||||
|
||||
func main() {} // Required but ignored
|
@ -0,0 +1,7 @@
|
||||
#include "libadder.h"
|
||||
#include <iostream>
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
TEST(Cgo, Invoke) {
|
||||
EXPECT_EQ(GoAdder(30, 12), 42);
|
||||
}
|
Loading…
Reference in new issue