[CMake] Add icon for OSX platform
Olivier Tournaire
olitour at gmail.com
Thu Apr 24 11:55:19 EDT 2008
Thanks again Yumin. Here is what I did :
SET( MACOSX_BUNDLE_ICON_FILE os_freebsd.icns )
SET_SOURCE_FILES_PROPERTIES( "os_freebsd.icns" PROPERTIES
MACOSX_PACKAGE_LOCATION
${CMAKE_CURRENT_BINARY_DIR}/Release/ViewerITK.app/Contents/Resources )
ADD_EXECUTABLE(ViewerITK MACOSX_BUNDLE ${SRC_DIR}/main/viewer.cpp
${ALL_VIEWER_SOURCES} ${ALL_VIEWER_HEADERS} ${MACOSX_BUNDLE_ICON_FILE} )
However, it still does not work. Any idea ?
Regards
2008/4/24 Yumin Yuan <yumin.yuan at kitware.com>:
> Ok,
>
> Here is what worked in my code
>
> ....
>
> SOURCE_GROUP("Resources" FILES
> ${UI_RESOURCES}
> ${UI_FORMS}
> )
>
> SET(apple_bundle_sources "MacIcon.icns")
> SET_SOURCE_FILES_PROPERTIES(
> "MacIcon.icns"
> PROPERTIES
> MACOSX_PACKAGE_LOCATION Resources
> )
>
> SET(MACOSX_BUNDLE_ICON_FILE MacIcon.icns)
>
> ADD_EXECUTABLE( ... ... ${apple_bundle_sources})
> ....
>
> See if you can fit this in your code.
>
> -Yumin
>
>
> On Thu, Apr 24, 2008 at 10:40 AM, Olivier Tournaire <olitour at gmail.com>
> wrote:
> > Thank you Yumin,
> >
> > I tried your tip, however, it does not work.
> >
> > Regards.
> >
> > 2008/4/24 Yumin Yuan <yumin.yuan at kitware.com>:
> >
> >
> > >
> > > On Thu, Apr 24, 2008 at 5:41 AM, Olivier Tournaire <olitour at gmail.com>
> > wrote:
> > > > IF(UNIX)
> > > > IF(APPLE)
> > > > SET( MACOSX_BUNDLE_ICON_FILE "os_freebsd.icns" )
> > > > ADD_EXECUTABLE(ViewerITK MACOSX_BUNDLE
> > ${SRC_DIR}/main/viewer.cpp
> > > > ${ALL_VIEWER_SOURCES} ${ALL_VIEWER_HEADERS} )
> > >
> > > Try adding the icon file as a source file too.
> > >
> > > ADD_EXECUTABLE( ... ... ${MACOSX_BUNDLE_ICON_FILE})
> > >
> > > -Yumin
> > >
> > > ~~~~~~~~~~~~~~~~
> > > Yumin Yuan
> > > R&D Engineer
> > > Kitware Inc.
> > > www.kitware.com
> > > ~~~~~~~~~~~~~~~~
> > >
> >
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20080424/04082021/attachment.htm>
More information about the CMake
mailing list