Fix mysql plugin deploy on windows
This commit is contained in:
parent
0b8f52e084
commit
62cb89d224
2 changed files with 14 additions and 2 deletions
14
appveyor.yml
14
appveyor.yml
|
@ -11,12 +11,18 @@ environment:
|
|||
target_arch: x86_64
|
||||
qt_ver: 5.5\msvc2013_64
|
||||
bintray_path: Win64
|
||||
MYSQL_DRIVER_URL: https://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-6.1.6-winx64.zip
|
||||
MYSQL_DRIVER_ARCHIVE: mysql-connector-c-6.1.6-winx64.zip
|
||||
MYSQL_DRIVER_NAME: mysql-connector-c-6.1.6-winx64
|
||||
- vc_arch: amd64_x86 # cross-compile from amd64 to x86
|
||||
choco_arch: --x86
|
||||
nuget_arch: Win32
|
||||
target_arch: x86
|
||||
qt_ver: 5.5\msvc2013
|
||||
bintray_path: Win32
|
||||
MYSQL_DRIVER_URL: https://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-6.1.6-win32.zip
|
||||
MYSQL_DRIVER_ARCHIVE: mysql-connector-c-6.1.6-win32.zip
|
||||
MYSQL_DRIVER_NAME: mysql-connector-c-6.1.6-win32
|
||||
install:
|
||||
- systeminfo
|
||||
# upgrade cmake in order to have c++11 support
|
||||
|
@ -41,6 +47,9 @@ install:
|
|||
} else {
|
||||
nuget install zlib -OutputDirectory c:\zlib
|
||||
}
|
||||
# install mysql connector
|
||||
- curl -kLO %MYSQL_DRIVER_URL%
|
||||
- 7z x %MYSQL_DRIVER_ARCHIVE% -oc:\ >nul
|
||||
build_script:
|
||||
- mkdir build
|
||||
- cd build
|
||||
|
@ -59,12 +68,15 @@ build_script:
|
|||
$protolib = c:\cygwin\bin\cygpath -m $protolib
|
||||
$protoc = c:\cygwin\bin\find /cygdrive/c/protoc/ -name "protoc.exe"
|
||||
$protoc = c:\cygwin\bin\cygpath -m $protoc
|
||||
$mysqldll = c:\cygwin\bin\find /cygdrive/c/$env:MYSQL_DRIVER_NAME -name "libmysql.dll"
|
||||
$mysqldll = c:\cygwin\bin\cygpath -m $mysqldll
|
||||
Write-Output "ZLIBINC = $zlibinc"
|
||||
Write-Output "ZLIBLIB = $zliblib"
|
||||
Write-Output "PROTOINC = $protoinc"
|
||||
Write-Output "PROTOLIB = $protolib"
|
||||
Write-Output "PROTOC = $protoc"
|
||||
cmake .. "-GNMake Makefiles" "-DCMAKE_BUILD_TYPE=Release" "-DCMAKE_PREFIX_PATH=c:/Qt/$env:qt_ver" "-DWITH_SERVER=1" "-DZLIB_INCLUDE_DIR=$zlibinc" "-DZLIB_LIBRARY=$zliblib" "-DPROTOBUF_INCLUDE_DIR=$protoinc" "-DPROTOBUF_LIBRARIES=$protolib" "-DPROTOBUF_LIBRARIES=$protolib" "-DPROTOBUF_LIBRARY=$protolib" "-DPROTOBUF_PROTOC_EXECUTABLE=$protoc"
|
||||
Write-Output "MYSQLDLL = $mysqldll"
|
||||
cmake .. "-GNMake Makefiles" "-DCMAKE_BUILD_TYPE=Release" "-DCMAKE_PREFIX_PATH=c:/Qt/$env:qt_ver" "-DWITH_SERVER=1" "-DZLIB_INCLUDE_DIR=$zlibinc" "-DZLIB_LIBRARY=$zliblib" "-DPROTOBUF_INCLUDE_DIR=$protoinc" "-DPROTOBUF_LIBRARIES=$protolib" "-DPROTOBUF_LIBRARIES=$protolib" "-DPROTOBUF_LIBRARY=$protolib" "-DPROTOBUF_PROTOC_EXECUTABLE=$protoc" "-DMYSQLCLIENT_LIBRARIES=$mysqldll"
|
||||
- nmake package
|
||||
- c:\cygwin\bin\ls -l
|
||||
- ps: |
|
||||
|
|
|
@ -201,7 +201,7 @@ if(WIN32)
|
|||
# qt5: platforms, sqldrivers
|
||||
|
||||
install(DIRECTORY "${QT_PLUGINS_DIR}/" DESTINATION ${plugin_dest_dir} COMPONENT Runtime
|
||||
FILES_MATCHING REGEX "(codecs/.*|platforms/.*|sqldrivers/libqsqlmysql)\\.dll"
|
||||
FILES_MATCHING REGEX "(codecs/.*|platforms/.*|sqldrivers/qsqlmysql)\\.dll"
|
||||
REGEX ".*d\\.dll" EXCLUDE)
|
||||
|
||||
install(CODE "
|
||||
|
|
Loading…
Reference in a new issue