C ++ / CLI и CMake

Я пытаюсь настроить проект C ++ / CLI, используя cmake. Я имел успех, делая это с Visual Studio 2010, но сейчас я работаю с устаревшим решением, которое требует Visual Studio 2008. В Visual Studio 2010 достаточно настроить мой cmake следующим образом:

set_target_properties(${PROJECT_NAME} PROPERTIES VS_DOTNET_REFERENCES "${CMAKE_CURRENT_SOURCE_DIR}/../OrionMaster/3rdParty/GMap.NET.Core.dll;System;System.Core;System.Data;System.Drawing;System.Xml;WindowsBase")
set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "/clr /EHa")
set_target_properties(${PROJECT_NAME} PROPERTIES DEBUG_POSTFIX "d")

if(CMAKE_CXX_FLAGS_DEBUG MATCHES "/RTC1")
   string(REPLACE "/RTC1" " " CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}")
endif()

if(CMAKE_CXX_FLAGS MATCHES "/EHsc")
   string(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
endif()

Когда я рассматриваю проект под Visual Studio 2010, я вижу все ссылки и "Common Language Runtime Support " включен Когда я пробую это в Visual Studio 2008, я неникаких ссылок, и проект настроен на "Нет поддержки общеязыковой среды выполнения " Если я тогда посмотрю на параметры компилятора, я вижу, что / clr передается компилятору. Однако я все еще получаю много ошибок компилятора, вероятно, потому что в нем отсутствуют ссылки. Кто-нибудь знает способ правильно это настроить?

Ответы на вопрос(2)

Ваш ответ на вопрос