我想在使用cmake环境安装Mac OS X应用程序时,在安装过程中设置并安装图标。
因此,我尝试设置
set( MACOSX_BUNDLE_ICON_FILE ${CMAKE_CURRENT_SOURCE_DIR}/images/myAopImage.icns )
ADD_EXECUTABLE(MYAPP MACOSX_BUNDLE ${MACOSX_BUNDLE_ICON_FILE} ${allSources})
#(I could set it in the source directory to any other path)
然而,这并不起作用,它会将完整路径写入 Info.plist 文件,并不会将任何内容安装到资源目录中(应用程序文件夹中甚至不会创建资源目录)。无论如何,即使我手动将信息放入 Info.plist 中。
<key>CFBundleIconFile</key>
<string>myAppImage.icns</string>
通过手动创建"Resources"目录,并将icns文件放入其中,即使在应用程序中,图标也会自动显示。
我该如何解决这个问题?也许一开始可以手动完成,但在cmake环境中也可以实现吗?