From b8fd786c47c7e7ed6fd6aa53c424c6c33e18dd18 Mon Sep 17 00:00:00 2001 From: "Charles J. Cliffe" Date: Thu, 5 Mar 2015 21:02:38 -0500 Subject: [PATCH] exe / shortcut icon, NSIS branding header --- CMakeLists.txt | 18 ++++++++++++++++-- cubicsdr.rc | 1 + icon/NSIS_Header.bmp | Bin 0 -> 9742 bytes 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 cubicsdr.rc create mode 100644 icon/NSIS_Header.bmp diff --git a/CMakeLists.txt b/CMakeLists.txt index 6c69049..24a8364 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -324,11 +324,24 @@ ELSE (MSVC) ) ENDIF(MSVC) +set(RES_FILES "") +if(MINGW) + set(RES_FILES ${PROJECT_SOURCE_DIR}/cubicsdr.rc) + set(CMAKE_RC_COMPILER_INIT windres) + ENABLE_LANGUAGE(RC) + IF(EX_PLATFORM EQUAL 64) + SET(RC_TARGET "pe-x86-64") + ELSE(EX_PLATFORM EQUAL 64) + SET(RC_TARGET "pe-i386") + ENDIF(EX_PLATFORM EQUAL 64) + + SET(CMAKE_RC_COMPILE_OBJECT " -O coff -i -o ") +endif(MINGW) IF (NOT BUNDLE_APP) configure_files(${PROJECT_SOURCE_DIR}/font ${CMAKE_BINARY_DIR}/${EX_PLATFORM_NAME} "*.fnt") configure_files(${PROJECT_SOURCE_DIR}/font ${CMAKE_BINARY_DIR}/${EX_PLATFORM_NAME} "*.png") - add_executable(CubicSDR ${cubicsdr_sources} ${cubicsdr_headers}) + add_executable(CubicSDR ${cubicsdr_sources} ${cubicsdr_headers} ${RES_FILES}) target_link_libraries(CubicSDR rtlsdr ${LIQUID_LIB} ${FFTW_LIB} ${wxWidgets_LIBRARIES} ${OPENGL_LIBRARIES} ${OTHER_LIBRARIES}) ENDIF (NOT BUNDLE_APP) @@ -432,7 +445,7 @@ IF (WIN32 AND BUILD_INSTALLER) set(CPACK_PACKAGE_INSTALL_DIRECTORY "CubicSDR") SET(CPACK_NSIS_INSTALLED_ICON_NAME "CubicSDR.ico") SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE") - + set(CPACK_PACKAGE_ICON "${PROJECT_SOURCE_DIR}/icon\\\\NSIS_Header.bmp") IF(EX_PLATFORM EQUAL 64) SET(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES64") SET(CPACK_NSIS_PACKAGE_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY}") @@ -484,5 +497,6 @@ IF (WIN32 AND BUILD_INSTALLER) set(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "ExecWait '\\\"$INSTDIR\\\\vc_redist\\\\vcredist_${EX_PLATFORM_NAME}.exe\\\" /q:a'") ENDIF (MSVC) + INCLUDE(CPack) ENDIF (WIN32 AND BUILD_INSTALLER) \ No newline at end of file diff --git a/cubicsdr.rc b/cubicsdr.rc new file mode 100644 index 0000000..b395d8f --- /dev/null +++ b/cubicsdr.rc @@ -0,0 +1 @@ +id ICON "icon/CubicSDR.ico" \ No newline at end of file diff --git a/icon/NSIS_Header.bmp b/icon/NSIS_Header.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2ee3e0513531ff301d376ed89927731615482abd GIT binary patch literal 9742 zcmchcF>m9@8HOi7084j4n*0H#3Gxd9q$AR4aa)MKy~5n{vb%EsL6)scae)+~k`NG; zG~V0laMj{iTB#yddsGVIq*S)Eha6-UG2lGk3@J+#<=eI78}I9pWMlRC{a$`EBmUv> zFMp%-_}$Ny`Yn(Cgno~Hrds;-x4%~ES05Yc7na|ArTC|O-%Nbxp-PfOCI3p)_y72t zQkIQ8#1E_pB`8(p;us!6X2qh?2%2UWfHsXorqX;D^FW=WFb8G|OVP zk%xQ~p#QEb%O68+ph_5lT>Q?D8#U8+ph_5lT>Qtc)yX8+ph_ z5lT>QY)&j@8+ph_5lT?5OJL^~vyD9DqX;D^S3ZBguPh{gxrgK{LJ7*1Zz*IU8+ph_ z5lT>Q%4S>4Hu8{x*+w4nQG^ndo0umS zvyD9Dqey-KzZ(_vdp`f4QaAday19`@h%b3bo;Qv5#c;l8m*YZ@`Ao)?5r*N*myY9n z^zkQ;pM3W0i|5auzkdDt>vDXj*3vKWtlOUnS#$932-q&c-{6Y7-M&+D z^@7s2ZUEUDR~fKhYzh9(0jqPxU8f&Ze)Y1fBI6Qh;#vlOrBf^e*5KEB2du`Wv8bG> z<4KxjSz1M{JFOa6)xjQ_4)(>C;O~v=%3vws5}K3oM3Ysf5wxGGv#$Ep7A&WuI+8EV zHDRQnrMG0#C@R0C<8KL=?)W=&iWM${rBuhQxP&U3UxSvWLC@5)8)TZR-dPFQ>Pob0 z@Nc=UhTR~*Eq5>|xw>gOo3^K7nxHMo`b)zeNoRd>`~U&FL&xLyy>G*>-fwXM#M0V}x{j&>`46^}-vxa|}fkcZc4(RvYE_*(Q_cvfmw0SzuX0x8=sthxowH~nDw-knJ(GSF}V&Fbf z4oNFVzfY$v2Ng{x>1>v+b3N3dXvy`Z*yT7K2g8R!&MNk7^fgx;~J08 zt`{wKIzd3Hmc}i)IIZb`aah~)-q3Je1aZiP=)_JZbX51KEMzbqkFS6DFS+1we{Uo~8D;3$`Hg`5hBeU0m%;GOhXCl989L920X>0rBj8lbtZ zhC<`UY$qJI6IZc!O20JM$#|T#FSCB1(^99mwl|bRkv?_rac`)(+QV)q<^T&8rF3e3 zy{NdZ&%dIg{SZ4Vt_M4H8?Mk1mt5Q;UdlNt3yEKo>mQa}lk=~xsc2xhY5}VSf7hkE z=$TqmnwO?cMHJ)j% z-X_cKVn?#;J6TH$)1rTcy@zvOc1U$8yW zbv$C=iQ@$9a<2dT;w@I`VYp68zp6q$$f2m@ilKr_x+>?#iYqSSS$6*7+sXK>m_X<2MYzws+%^ZKfIHJ{J2G##IvWpB1|Z3)=@JF9SA5iNGn zDt;v0zSCWD@xTq^@KqcaMLeHRXK%hcJJWti!J{#4{+)huD0eXp`a2UxHipj!$O1J!o|WYeogtkhx))= z`!zgrI#lvVtm3_fawal{Rdmcpq3g!6{DQn#=h}C`G#70Zx5O5x!r|$nSkN~%$XKPq zYKf}2%788RtW8VzefBzPs*lVjtJQrgNr_Q+~V>u-ekS+#BAT>xcq{L!r_GnzE$4Y=*$C(M>n*6zzBE z)_%Da)v7;-GN1u*Id0)Lxb_@;llvh9V^&>p4?jIVe)8!dJHKi`r3cUX09XH7cT>6Mab7(CVi$bnNDe6E5$>L&#B`&x_v@mzp z*6+wvTpt*)AK4q;a;=}=Zi>O5|MKkk>7ZzpcWw1_X>P5p`qdDyJ)F9?aq_jZfoZ>ff`Hw{_3p3lHn_@r z%BumZ{Mr(HeJJ|irTY%9tG~Y=SAEag^m*n72kZ{6o7TI{I@a&OPw6O?VVfVA-+$>= F>i?C`0yO{t literal 0 HcmV?d00001