В CMake MFC проекте в Visual Studio отсутствует редактор ресурсов - PullRequest
0 голосов
/ 27 сентября 2018

Мне трудно открыть интерактивный редактор ресурсов в проекте MFC CMake, который в противном случае компилируется и работает просто отлично.

Файлы проекта располагаются следующим образом:

.
├── CMakeLists.txt
├── inc
│   ├── <...>
│   ├── resource.h
├── res
│   ├── MyApp.ico
│   ├── MyApp.rc
│   └── MyApp.rc2
└── src
    ├── CMakeLists.txt
    └── <...>

Top CMakeLists.txt:

cmake_minimum_required(VERSION 3.5)
project(MyProject)

set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_CXX_STANDARD 14)
if (MSVC)
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /we4715") # makes missing return as error
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP")     # parallel build
endif()
set(CMAKE_INSTALL_PREFIX ${CMAKE_SOURCE_DIR}/output)

# MFC
add_definitions(-D_AFXDLL)
set(CMAKE_MFC_FLAG 1)

add_subdirectory(src)

src CMakeLists.txt:

include_directories(${CMAKE_SOURCE_DIR}/inc)
include_directories(${CMAKE_SOURCE_DIR}/res)
include_directories(${CMAKE_SOURCE_DIR})

set(SOURCES
        <...>
        )

set(HEADERS
        <...>
        )

add_executable(
    ${PROJECT_NAME}
    WIN32 
    ${SOURCES}
    ${HEADERS}
    ${CMAKE_SOURCE_DIR}/res/MyApp.rc
    ${CMAKE_SOURCE_DIR}/res/MyApp.rc2
    )

install(TARGETS MyApp
        RUNTIME DESTINATION .)

В Visual Studio (Pro) проект загружается очень хорошо и компилируется для всех необходимых мне конфигураций, ноесли я пытаюсь открыть файл .rc, я получаю ошибки об отсутствующих заголовках из MFC и ATL (afxres.h, winres.h, dde.rh, ...).Файл ресурсов не открывается в редакторе ресурсов, как в случае решения VS.

Я что-то упустил?Это вообще возможно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...