summaryrefslogtreecommitdiffstats
path: root/Tests/CSharpLinkToCxx/CMakeLists.txt
blob: c4269e0be703cfd549bf2d5f5c3ef1faaf7c4ecd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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)