blob: 0e70ab622afc3c0c9ecaac9a30aa67e1e9f3108f [file] [log] [blame]
Pierre Ossman64127702012-03-27 12:33:36 +00001set(ICON_FILES
DRCc6eaff82013-01-07 22:24:01 +00002 ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_16.png
3 ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_22.png
4 ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_24.png
5 ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_32.png
6 ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_48.png)
Pierre Ossman64127702012-03-27 12:33:36 +00007
8find_program(CONVERT_EXECUTABLE convert)
9
10if(CONVERT_EXECUTABLE)
DRCc6eaff82013-01-07 22:24:01 +000011 add_custom_target(icons DEPENDS ${ICON_FILES})
Pierre Ossman64127702012-03-27 12:33:36 +000012
13 if(UNIX AND NOT APPLE)
14 foreach(SIZE 16 22 24 32 48)
DRCc6eaff82013-01-07 22:24:01 +000015 install(FILES icons/tigervnc_${SIZE}.png
Pierre Ossman64127702012-03-27 12:33:36 +000016 DESTINATION ${DATA_DIR}/icons/hicolor/${SIZE}x${SIZE}/apps
17 RENAME tigervnc.png)
18 endforeach()
19 install(FILES icons/tigervnc.svg
20 DESTINATION ${DATA_DIR}/icons/hicolor/scalable/apps)
21 endif()
22endif()
23
DRCc6eaff82013-01-07 22:24:01 +000024add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_16.png
Pierre Ossman64127702012-03-27 12:33:36 +000025 COMMAND ${CONVERT_EXECUTABLE} -background transparent
DRCc6eaff82013-01-07 22:24:01 +000026 ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_16.svg
27 ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_16.png
Pierre Ossman64127702012-03-27 12:33:36 +000028 DEPENDS icons ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_16.svg
29 COMMENT "Generating icons/tigervnc_16.png")
30
DRCc6eaff82013-01-07 22:24:01 +000031add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_22.png
Pierre Ossman64127702012-03-27 12:33:36 +000032 COMMAND ${CONVERT_EXECUTABLE} -size 22x22 xc:none -gravity center -background transparent
DRCc6eaff82013-01-07 22:24:01 +000033 ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_20.svg -composite
34 ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_22.png
Pierre Ossman64127702012-03-27 12:33:36 +000035 DEPENDS icons ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_20.svg
36 COMMENT "Generating icons/tigervnc_22.png")
37
DRCc6eaff82013-01-07 22:24:01 +000038add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_24.png
Pierre Ossman64127702012-03-27 12:33:36 +000039 COMMAND ${CONVERT_EXECUTABLE} -size 24x24 xc:none -gravity center -background transparent
DRCc6eaff82013-01-07 22:24:01 +000040 ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_20.svg -composite
41 ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_24.png
Pierre Ossman64127702012-03-27 12:33:36 +000042 DEPENDS icons ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_20.svg
43 COMMENT "Generating icons/tigervnc_24.png")
44
DRCc6eaff82013-01-07 22:24:01 +000045add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_32.png
Pierre Ossman64127702012-03-27 12:33:36 +000046 COMMAND ${CONVERT_EXECUTABLE} -size 32x32 xc:none -gravity center -background transparent
DRCc6eaff82013-01-07 22:24:01 +000047 ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_28.svg -composite
48 ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_32.png
Pierre Ossman64127702012-03-27 12:33:36 +000049 DEPENDS icons ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_28.svg
50 COMMENT "Generating icons/tigervnc_32.png")
51
DRCc6eaff82013-01-07 22:24:01 +000052add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_48.png
Pierre Ossman64127702012-03-27 12:33:36 +000053 COMMAND ${CONVERT_EXECUTABLE} -size 48x48 xc:none -gravity center -background transparent
DRCc6eaff82013-01-07 22:24:01 +000054 ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_42.svg -composite
55 ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_48.png
Pierre Ossman64127702012-03-27 12:33:36 +000056 DEPENDS icons ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_42.svg
57 COMMENT "Generating icons/tigervnc_48.png")