c++ - microsoft - visual studio installer
Archivos de recursos de CMake y Visual Studio (2)
Estoy convirtiendo un proyecto de C ++ creado con Visual Studio 2005 en CMake y tropecé con un pequeño problema con los archivos de recursos que se incluyen en el proyecto.
El proyecto incluye un archivo .rc
, un grupo de archivos .ico
y un archivo .rc2
.
El archivo regular .rc
funciona bien en el proyecto generado y utiliza el compilador de recursos. .rc2
embargo, los archivos .ico
y .rc2
están causando problemas cuando se están incluyendo, porque en el proyecto generado Visual Studio intenta compilarlos utilizando el compilador C / C ++.
Supongo que estos archivos están incluidos en el archivo .rc
, por lo que probablemente no los incluya en el archivo CMakeLists.txt, pero es obvio que es posible enumerarlos en el proyecto (están visibles en el proyecto original). ) Me gustaría hacerlo, para que el usuario del proyecto generado pueda ver que se están utilizando estos archivos.
¿Cuál es la forma correcta de manejar estos archivos extra de recursos VS en CMake?
Intenta establecer set_source_files_properties(your.ico your.rc2 PROPERTIES LANGUAGE RC)
.
Por defecto, no debería hacer nada con esos archivos. La propiedad del archivo de origen IDIOMA debe estar vacía y, por lo tanto, la acción del archivo debe verificarse mediante el tipo de archivo. Lo cual no debería ser nada, ya que no es algo que deba compilarse.
Verifique su CMakeLists.txt que no contenga un comando set_source_files_properties que pueda interferir con esa propiedad.
Si desea hacer algo con los archivos, aquí hay dos formas de hacer las cosas:
Con add_custom_target puede agregarlos y ejecutar comandos personalizados para ellos cuando crea el proyecto. De acuerdo, los archivos han cambiado.
Con configure_file puede copiarlos fácilmente en un directorio de compilación si es necesario. Con la bandera COPYONLY.