Мне трудно открыть интерактивный редактор ресурсов в проекте 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.
Я что-то упустил?Это вообще возможно?