blob: 256d435729a5ff9d5b750198125f478d5543d318 [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 Ossmand4aec322013-02-19 09:02:25 +000028 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_16.svg
Pierre Ossman64127702012-03-27 12:33:36 +000029 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 Ossman3786e262013-02-19 08:59:03 +000032 COMMAND ${CONVERT_EXECUTABLE} -density 72
33 -size 22x22 xc:none -gravity center -background transparent
DRCc6eaff82013-01-07 22:24:01 +000034 ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_20.svg -composite
35 ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_22.png
Pierre Ossmand4aec322013-02-19 09:02:25 +000036 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_20.svg
Pierre Ossman64127702012-03-27 12:33:36 +000037 COMMENT "Generating icons/tigervnc_22.png")
38
DRCc6eaff82013-01-07 22:24:01 +000039add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_24.png
Pierre Ossman3786e262013-02-19 08:59:03 +000040 COMMAND ${CONVERT_EXECUTABLE} -density 72
41 -size 24x24 xc:none -gravity center -background transparent
DRCc6eaff82013-01-07 22:24:01 +000042 ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_20.svg -composite
43 ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_24.png
Pierre Ossmand4aec322013-02-19 09:02:25 +000044 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_20.svg
Pierre Ossman64127702012-03-27 12:33:36 +000045 COMMENT "Generating icons/tigervnc_24.png")
46
DRCc6eaff82013-01-07 22:24:01 +000047add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_32.png
Pierre Ossman3786e262013-02-19 08:59:03 +000048 COMMAND ${CONVERT_EXECUTABLE} -density 72
49 -size 32x32 xc:none -gravity center -background transparent
DRCc6eaff82013-01-07 22:24:01 +000050 ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_28.svg -composite
51 ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_32.png
Pierre Ossmand4aec322013-02-19 09:02:25 +000052 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_28.svg
Pierre Ossman64127702012-03-27 12:33:36 +000053 COMMENT "Generating icons/tigervnc_32.png")
54
DRCc6eaff82013-01-07 22:24:01 +000055add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_48.png
Pierre Ossman3786e262013-02-19 08:59:03 +000056 COMMAND ${CONVERT_EXECUTABLE} -density 72
57 -size 48x48 xc:none -gravity center -background transparent
DRCc6eaff82013-01-07 22:24:01 +000058 ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_42.svg -composite
59 ${CMAKE_CURRENT_SOURCE_DIR}/icons/tigervnc_48.png
Pierre Ossmand4aec322013-02-19 09:02:25 +000060 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_42.svg
Pierre Ossman64127702012-03-27 12:33:36 +000061 COMMENT "Generating icons/tigervnc_48.png")