|  | @@ -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)
 |