Skip to content

Commit adc9934

Browse files
committed
Merge branch 'master' into sqlb-3.x
2 parents a2b9591 + 323ef33 commit adc9934

File tree

2 files changed

+728
-0
lines changed

2 files changed

+728
-0
lines changed

CMakeLists.txt

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,18 @@ QT4_ADD_RESOURCES(SQLB_RESOURCES_RCC ${SQLB_RESOURCES})
9797
#endif(EXISTS ${CMAKE_SOURCE_DIR}/.git)
9898
#set_source_files_properties(src/AboutDialog.cpp PROPERTIES OBJECT_DEPENDS ${CMAKE_SOURCE_DIR}/src/gen_version.h)
9999

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+
100112
include_directories(${CMAKE_CURRENT_BINARY_DIR} ${ANTLR_DIR} ${QHEXEDIT_DIR} src)
101113

102114
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)
106118
link_directories(${CMAKE_CURRENT_BINARY_DIR}/${ANTLR_DIR} ${CMAKE_CURRENT_BINARY_DIR}/${QHEXEDIT_DIR})
107119

108120
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

Comments
 (0)