В качестве минимального примера рассмотрите каталог только с следующими файлами: < /p>
nongenerated.cs написал следующие файлы: < /p>
функциональный
Код: Выделить всё
using System;
namespace CSMinExample
{
public class NonGenerated
{
}
}
< /code>
cmakelists.txt
cmake_minimum_required(VERSION 3.16)
project(CSMinExample)
# Enable C# language support
enable_language(CSharp)
# Define the C# class content
set(CS_CLASS_CONTENT "using System;
namespace CSMinExample
{
public class MinimalClass
{
}
}")
# Generate the C# class file
file(GENERATE
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/MinimalClass.cs
CONTENT "${CS_CLASS_CONTENT}")
# Create a C# library that includes the generated file
add_library(CSMinLibrary SHARED
${CMAKE_CURRENT_BINARY_DIR}/MinimalClass.cs
NonGenerated.cs
)
# Set C# library properties
set_target_properties(CSMinLibrary PROPERTIES
VS_DOTNET_TARGET_FRAMEWORK_VERSION "v4.8"
VS_DOTNET_REFERENCES "System"
)
и файл проекта имеет эти элементы:
и файл проекта Описание здесь "src =" https://i.sstatic.net/yrkgln10.png "/>
afaict единственное отличие - это местоположение файла, но должно быть что -то еще. Я был бы признателен за любым указателем на то, что я делаю не так, или как отладить это. Но как контролировать это от cmake?
Подробнее здесь: https://stackoverflow.com/questions/797 ... d-by-cmake
Мобильная версия