@@ -97,6 +97,18 @@ QT4_ADD_RESOURCES(SQLB_RESOURCES_RCC ${SQLB_RESOURCES})
97
97
#endif(EXISTS ${CMAKE_SOURCE_DIR}/.git)
98
98
#set_source_files_properties(src/AboutDialog.cpp PROPERTIES OBJECT_DEPENDS ${CMAKE_SOURCE_DIR}/src/gen_version.h)
99
99
100
+ #icon for windows
101
+ if (WIN32 )
102
+ IF ( MINGW )
103
+ # resource compilation for MinGW
104
+ ADD_CUSTOM_COMMAND ( OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /sqlbicon.o
105
+ COMMAND windres.exe -I${CMAKE_CURRENT_SOURCE_DIR} -i${CMAKE_CURRENT_SOURCE_DIR}/src/winapp.rc -o ${CMAKE_CURRENT_BINARY_DIR} /sqlbicon.o )
106
+ set (SQLB_SRC ${SQLB_SRC} ${CMAKE_CURRENT_BINARY_DIR} /sqlbicon.o )
107
+ ELSE ( MINGW )
108
+ set (SQLB_SRC ${SQLB_SRC} ${CMAKE_CURRENT_SOURCE_DIR} src/winapp.rc )
109
+ ENDIF ( MINGW )
110
+ endif (WIN32 )
111
+
100
112
include_directories (${CMAKE_CURRENT_BINARY_DIR} ${ANTLR_DIR} ${QHEXEDIT_DIR} src )
101
113
102
114
add_executable (${PROJECT_NAME} ${SQLB_HDR} ${SQLB_SRC} ${SQLB_FORM_HDR} ${SQLB_MOC} ${SQLB_RESOURCES_RCC} )
@@ -106,3 +118,45 @@ add_dependencies(${PROJECT_NAME} antlr qhexedit)
106
118
link_directories (${CMAKE_CURRENT_BINARY_DIR} /${ANTLR_DIR} ${CMAKE_CURRENT_BINARY_DIR} /${QHEXEDIT_DIR} )
107
119
108
120
target_link_libraries (${PROJECT_NAME} antlr qhexedit ${QT_LIBRARIES} sqlite3 )
121
+
122
+ install (TARGETS ${PROJECT_NAME}
123
+ RUNTIME DESTINATION bin
124
+ LIBRARY DESTINATION lib )
125
+
126
+ if (WIN32 )
127
+ install (FILES
128
+ ${CMAKE_CURRENT_SOURCE_DIR} /dlls/libgcc_s_dw2-1.dll
129
+ ${CMAKE_CURRENT_SOURCE_DIR} /dlls/libsqlite3-0.dll
130
+ ${CMAKE_CURRENT_SOURCE_DIR} /dlls/libstdc++-6.dll
131
+ ${CMAKE_CURRENT_SOURCE_DIR} /dlls/mingwm10.dll
132
+ ${CMAKE_CURRENT_SOURCE_DIR} /dlls/QtCore4.dll
133
+ ${CMAKE_CURRENT_SOURCE_DIR} /dlls/QtGui4.dll
134
+ DESTINATION bin )
135
+ endif (WIN32 )
136
+
137
+ #cpack
138
+ set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Sqlite database browser UI" )
139
+ set (CPACK_PACKAGE_VENDOR "oldsch00l" )
140
+ set (CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR} /README.rst" )
141
+ set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR} /LICENSE" )
142
+ set (CPACK_PACKAGE_VERSION_MAJOR "3" )
143
+ set (CPACK_PACKAGE_VERSION_MINOR "0" )
144
+ set (CPACK_PACKAGE_VERSION_PATCH "0" )
145
+ set (CPACK_PACKAGE_INSTALL_DIRECTORY "SqliteBrowser${CPACK_PACKAGE_VERSION_MAJOR} " )
146
+ if (WIN32 AND NOT UNIX )
147
+ # There is a bug in NSI that does not handle full unix paths properly. Make
148
+ # sure there is at least one set of four (4) backlasshes.
149
+ set (CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR} \\\\ src\\\\ iconwin.ico" )
150
+ set (CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\ sqlitebrowser.exe" )
151
+ set (CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} " )
152
+ set (CPACK_NSIS_HELP_LINK "https:\\\\\\\\ github.com\\\\ rp-\\\\ sqlitebrowser" )
153
+ set (CPACK_NSIS_URL_INFO_ABOUT "https:\\\\\\\\ github.com\\\\ rp-\\\\ sqlitebrowser" )
154
+ set (
CPACK_NSIS_CONTACT "[email protected] " )
155
+ set (CPACK_NSIS_MODIFY_PATH ON )
156
+ else (WIN32 AND NOT UNIX )
157
+ set (CPACK_STRIP_FILES "bin/sqlitebrowser" )
158
+ set (CPACK_SOURCE_STRIP_FILES "" )
159
+ endif (WIN32 AND NOT UNIX )
160
+ set (CPACK_PACKAGE_EXECUTABLES "sqlitebrowser" "SqliteBrowser" )
161
+ include (CPack )
162
+
0 commit comments