blob: 2e4833a59a76abf460b0fade71f2311c377447fc [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 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 Ossman64127702012-03-27 12:33:36 +000036 DEPENDS icons ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_20.svg
37 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 Ossman64127702012-03-27 12:33:36 +000044 DEPENDS icons ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_20.svg
45 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 Ossman64127702012-03-27 12:33:36 +000052 DEPENDS icons ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_28.svg
53 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 Ossman64127702012-03-27 12:33:36 +000060 DEPENDS icons ${CMAKE_CURRENT_SOURCE_DIR}/tigervnc_42.svg
61 COMMENT "Generating icons/tigervnc_48.png")