|
|
@@ -0,0 +1,17 @@
|
|
|
+# test if CSharp application correctly links
|
|
|
+# to managed C++ binary
|
|
|
+cmake_minimum_required(VERSION 3.9)
|
|
|
+project (CSharpLinkToCxx CXX CSharp)
|
|
|
+
|
|
|
+# we have to change the default flags for the
|
|
|
+# managed C++ project to build
|
|
|
+string(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
|
|
|
+string(REPLACE "/RTC1" "" CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG})
|
|
|
+
|
|
|
+add_library(CLIApp SHARED cli.hpp cli.cpp)
|
|
|
+
|
|
|
+target_compile_options(CLIApp PRIVATE "/clr")
|
|
|
+
|
|
|
+add_executable(CSharpLinkToCxx csharp.cs)
|
|
|
+
|
|
|
+target_link_libraries(CSharpLinkToCxx CLIApp)
|