From 37e2c5f01f2ee00af3a10311b69f66f8653b42db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Janouch?= Date: Sat, 22 Jan 2011 17:13:56 +0100 Subject: [PATCH] Generate more icons. * Add automatic icon generation to CMakeLists.txt. These icons are generated from the scalable SVG image. * Add pregenerated icons to the tree. * Link an icon to the Windows binary. --- CMakeLists.txt | 44 +++++++++++++++++++++ share/icons/hicolor/16x16/apps/logdiag.png | Bin 0 -> 1039 bytes share/icons/hicolor/32x32/apps/logdiag.png | Bin 0 -> 3255 bytes share/icons/hicolor/48x48/apps/logdiag.png | Bin 0 -> 4882 bytes share/logdiag.ico | Bin 0 -> 15086 bytes share/logdiag.rc | 1 + 6 files changed, 45 insertions(+) create mode 100644 share/icons/hicolor/16x16/apps/logdiag.png create mode 100644 share/icons/hicolor/32x32/apps/logdiag.png create mode 100644 share/icons/hicolor/48x48/apps/logdiag.png create mode 100644 share/logdiag.ico create mode 100644 share/logdiag.rc diff --git a/CMakeLists.txt b/CMakeLists.txt index 72f975d..2e1675c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -53,6 +53,35 @@ if (WIN32) remove_directory ${WIN32_DEPENDS_PATH}) endif (WIN32) +# Generate icons +find_program (CONVERT_EXECUTABLE convert) +mark_as_advanced (CONVERT_EXECUTABLE) + +if (CONVERT_EXECUTABLE AND NOT WIN32) + set (icon_base ${CMAKE_CURRENT_SOURCE_DIR}/share/icons/hicolor) + set (icon_svg ${icon_base}/scalable/apps/logdiag.svg) + set (icon_size_list 16x16 32x32 48x48) + + set (icon_png_list) + foreach (icon_size ${icon_size_list}) + set (icon_png_path ${icon_base}/${icon_size}/apps) + set (icon_png ${icon_png_path}/logdiag.png) + list (APPEND icon_png_list ${icon_png}) + + add_custom_command (OUTPUT ${icon_png} + COMMAND ${CMAKE_COMMAND} -E make_directory ${icon_png_path} + COMMAND ${CONVERT_EXECUTABLE} -background none + -resize ${icon_size} ${icon_svg} ${icon_png} + DEPENDS ${icon_svg}) + endforeach (icon_size) + + set (icon_ico ${CMAKE_CURRENT_SOURCE_DIR}/share/logdiag.ico) + add_custom_command (OUTPUT ${icon_ico} + COMMAND ${CONVERT_EXECUTABLE} ${icon_png_list} ${icon_ico} + DEPENDS ${icon_png_list}) + add_custom_target (logdiag_icons DEPENDS ${icon_ico}) +endif (CONVERT_EXECUTABLE AND NOT WIN32) + # Dependencies find_package (GTK2 2.12 REQUIRED gtk) find_package (Lua51 REQUIRED) @@ -116,6 +145,21 @@ set (logdiag_HEADERS ${liblogdiag_HEADERS} src/ld-window-main.h) +# Resource compilation for MinGW +if (MINGW) + set (CMAKE_RC_COMPILER_INIT windres) + enable_language (RC) + set (CMAKE_RC_FLAGS "-O coff") + set (CMAKE_RC_COMPILE_OBJECT + " -o ") +endif (MINGW) + +if (WIN32) + set (logdiag_SOURCES + ${logdiag_SOURCES} + share/logdiag.rc) +endif (WIN32) + # Generate a configure file configure_file (${CMAKE_CURRENT_SOURCE_DIR}/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h) diff --git a/share/icons/hicolor/16x16/apps/logdiag.png b/share/icons/hicolor/16x16/apps/logdiag.png new file mode 100644 index 0000000000000000000000000000000000000000..23d6e80c24b6d2eebe0a9906f8f890d5d2a982f9 GIT binary patch literal 1039 zcmeAS@N?(olHy`uVBq!ia0vp^0w65F0wkYiy%_{P$m;URiiaP*rhtYI@#Em7O_jQx{nV2N!3m zx|*FmW3X#SypoPt>xn#{(-kmi*C4C>1tX`{tXE_ip*u zzhmy}zZL7*FfsM>Zs)o0UQAlwIxpjMRfzRvQ0w)MD{-d^E%ZRP4MW|NLS zT%y*eV>aRWl$1+KLHpl)3cK{hKr`Bd>*JGxVxt1D-stQ zsbIYK#68#RwthQ!7+oAJKb|Z)zpVZ1C%IUW3-|d>Tw(BP3wzVgI?KB;Hs6YA`Vo;C z7jIoq&|m4-li8rp(BUxsoaXb7Up%9q*jlw$-d^V#aerqayTDsUP4SF%OmD*ZXH`@! zUpk{*{;Y$=eC|URK5THAToGhAdyCcI&HBs#BtDxybs^B+a7y&t<60eLgub?&)jZTbriWUJUy8bL*1QR~=vL8N??>I4Sirv#*}yq9?m#m*034=b&Xap^K}iY3&bb&w&N8)A=e8aQajlL1B9%>i&d;H_W{i3H|9bzIh zB6og#taY;HyUe9;axWuXw7mX1ulOIFd!c{Xv}sKum$puIIaa}ZD1srORr|qP)+LgR ze@z)AUQcCwAReWcptHiD0iBt7)poSEX4aH^YR!ND)sk)^_nG9)}IjL6q z`uZ99xvBaEMX9-!#X0%`Mfq8&$tA`5Ir-@+nThH8>6s<^#Tki3srs48`FX|q89*v0 nzevA0IWZ?ODJNAwv7i91S`TPJ?+VQxpnVLUu6{1-oD!MsK94*L5){+2B>@C~n2j?Iq|Lu=-FNK_1R{77b=KS|aAx6Qg2RLH zrXK1)jCa#k%IY&Di{h0xVkf;J<8tL_YgC?e-?*|6d8IL$cxl@ z>Uv!tVXmyeY4g^e@+FKFv+?#$;)O~tu<#iPyM`P5prJ@fj zZA&Ig#I_~kK+J&PuY7}`$H!6kHVWS z+!$;lKS{(?`zM`>sm%SjE{3X;S$I)Cq1zsB6WPnauu3_7BzTgTJNM&xH z`Mej1(G;(8uZ#Y;{7IM<32Y;^QrqEfq8$YXM<~=N4V`X38V<=dot;#(dXgMOrys$Y6wXFdj+u7 z_IbRH!au07De#&j=SwPE7oR?tbfOS-2A2LJfB!0T&TxKG%on>A}pXRmSOcpb}8*w6JI z5i-jaW?W%U4M z;}*8QtGE}2V;6Gt9spBBo^*_U%lpvU`>5A!zCTL7Sazk@*e9yC->1bt>-iQQy_+}u zH~#nIzsSS$x`wv>IHA9ITsciFB;4?Z27K2{O*SIPr?fZ+j;J{aWLt~|3Yha*%n@aq zdabH=nwHdLJ1hxbWB%c4lic;5OZ&(Y3samsOXG+9mTJaDaw=7fV5nCtU)(B>CS@f9 zJjGwUySi?tnN2=#xP-10zQJ`u9{T58vUDh|3R^jK(sOjUve11?H>ha+n8jQ#GjL)7{}rMOEUU1(%X!J7m%4%p&JkOSzvaa=TTRZ=Q65u31EtvBqveJqaz6q{ z9~_Iy&YTaA5lxRowmi9B*bEq%g`We08P|2leHVDPDYMjgRy1w9dev>Rh4!`~8?7P5k~Fx`BDh%I& zFH5StDgZ~)bMw(+fm9PIqAo+tOb}KV>s5Xvc8=3bNN5;cZ=?9HnvG8~5q3`bgBNA0*%h2CVJKX->^f&xI!F7iv<{;iT z64x}UzzmFAcsxfoOsvPkSndtq5v*FwO;K?(gsu%@=7bJbbE&TwCzUi_&mXeTR!zmAt5>2+&*64OpMD6Mc4TI7@Gf zZ9Z%QAR}j1S;gWbOME|1D^2dpMSm?p?rV?}#2<(Y%rsF&+b-WZ|DN@Ltcd$HVk(v; zYiZE@F~eV`+e?Or@ska5rLuB#RABzu0suuu%1ng&rr_=WUhWvZSt%MCETxx`*BzxL zXdF{?R7UOSEO*ZP2di=tCeI}_6Ku4qR%_&_IqDg7A##gqQ;j-9nU2n#!#wYCA=|b>R(SD z;p;bomqsa6Jr^vjDaW;D&b7TM5jVeoY$sr<$lO2K7sz6MjzzcS9Ksw1R63hGfZp+G zN{dI-ee1N3-gQ~sVLpFp7wFn)0}2^l-3T8^;>N9f`>EIt<4G2h-`dLFg#?`iJRGU# zfwXkZ+km3p$GkvW-3rubX|Q8oF9X1yDrUR)Lb3{2xT3!k!dA2C`K^5@sg&`Mt#P+k zC>h|vCV2yiPSzSvvOoHcG?b$+PTJVEs_FQkj3UdFT zuCz{L^_=m`A8)%gq$v>2G#+sw&5qUc!!AKpb>c4{H3Ga1A=5Px?=F+x{gwU>QupNe zYU65#i5_F5_YbqqIH4WADPE_3%0mxrxj}M-|D$6L&nkyUznO{V4RVnrh<7Efk2C{D za})gmIz{ifO0Sdw(7eFM{8=KUTh_xK(E4=0fEys^s?jdRRX`~(I=7-lS5^9&nx9xlhC&&MH-bk zV9so2)}DZT*51W6WRo0p$UTTsCsCe2J=p)b1MTlL>E|4iWFs9L4!BUH{d&nrCXD9g zuA1+0i1QGFVA`WGBeEi!XE75p;9}qm+`WZ4(RO#2hv`3_ z?}mxITOY?ZKUL6Vh{N@kilH>_UCx4Kvz31L8SkmibYn2*l$hVQN-hv{bC>D^xlOaE zQd(!=l6B{{pJ59UsuG76#w!)$YQzxcCGI6#u>1lu!2 z^gV;h7#NG8aatQ%SfIGud1N8meGe_TOA*<{^D8-QRe+zlGT!Pc-q#E7XXJzR0|7aO z(AI__v|*=CIce(|>FFD3>uMmhjSz@zxz3pX89-xvgZzpAe_-AsrUwl8vNzx&1B|@A zaDK1|Y!JjhD8$bQ4u=O~(0=eRtRI?)3xPXeF~NR5cpN+g6W|-<6#x$i!ozWaURXbP wkPjvl2M+`hg2BRZK3*YS-XVT)uduNH-qr#OGRoD{!9EDe%I<8ng=gY_0Qbf#l>h($ literal 0 HcmV?d00001 diff --git a/share/icons/hicolor/48x48/apps/logdiag.png b/share/icons/hicolor/48x48/apps/logdiag.png new file mode 100644 index 0000000000000000000000000000000000000000..339254fb6b3ab3a706b6cfaa3ac936d593e36862 GIT binary patch literal 4882 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 WuppsWI3CysGSD^FsnD|j=l=oYVJVLQ literal 0 HcmV?d00001 diff --git a/share/logdiag.ico b/share/logdiag.ico new file mode 100644 index 0000000000000000000000000000000000000000..846a328174ed8970ed87324ced40384a5ef9bc4b GIT binary patch literal 15086 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 YZO>Bi