Используя VS 2019, мой проект CMake CSharp жалуется:
CMAKE_CSharp_COMPILER not set, after EnableLanguage
и
C# is currently only supported for Microsoft Visual Studio 2010 and later
после генерации. Были использованы следующие файлы:
CMakeLists.txt:
cmake_minimum_required(VERSION 3.1)
project(test_proj CSharp)
include(CSharpUtilities)
set(CMAKE_CSharp_FLAGS "/langversion:latest")
add_executable("test"
main.cs
)
set_target_properties("test" PROPERTIES
LINKER_LANGUAGE CSharp
VS_DOTNET_TARGET_FRAMEWORK_VERSION "v4.5"
VS_DOTNET_REFERENCES
"Microsoft.CSharp;
System;
System.Core;
System.Data;
System.Data.DataSetExtensions"
)
CMakeSettings.json:
{
"configurations": [
{
"name": "x64-Release",
"generator": "Ninja",
"configurationType": "Release",
"buildRoot": "${env.USERPROFILE}\\CMakeBuilds\\${workspaceHash}\\build\\${name}",
"installRoot": "${env.USERPROFILE}\\CMakeBuilds\\${workspaceHash}\\install\\${name}",
"cmakeCommandArgs": "",
"buildCommandArgs": "-v",
"ctestCommandArgs": "",
"inheritEnvironments": [ "msvc_x64_x64" ],
"variables": []
}
]
}
Возможно, проблема связана с Ninja
генератор.