mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-28 13:15:17 +03:00
support for pkg-config on linux
This commit is contained in:
parent
568a1bf3eb
commit
57b3c13a82
47 changed files with 367 additions and 199 deletions
14
README.md
14
README.md
|
@ -106,9 +106,15 @@
|
|||
|
||||
* https://golang.org/doc/install?download=go1.7.1.linux-amd64.tar.gz
|
||||
|
||||
2. Install Qt 5.7.0; you can also define a custom location with **QT_DIR**
|
||||
2. Install Qt 5.7.0
|
||||
|
||||
* https://download.qt.io/official_releases/qt/5.7/5.7.0/qt-opensource-linux-x64-android-5.7.0.run
|
||||
* Install the official prebuild package from Qt; you can also define a custom location with **QT_DIR**
|
||||
* https://download.qt.io/official_releases/qt/5.7/5.7.0/qt-opensource-linux-x64-android-5.7.0.run
|
||||
|
||||
or
|
||||
|
||||
* Install the Qt-dev package with your system package manager; if you want to link against your system libs **(experimental)**
|
||||
* add **export QT_PKG_CONFIG=true** to your .profile or .bash_profile
|
||||
|
||||
3. Install **g++** >= 5 and **OpenGL** dependencies
|
||||
|
||||
|
@ -116,8 +122,8 @@
|
|||
* `sudo apt-get -y install build-essential libgl1-mesa-dev`
|
||||
|
||||
* Fedora/RHEL/CentOS (yum)
|
||||
* `sudo yum groupinstall "C Development Tools and Libraries"`
|
||||
* `sudo yum install mesa-libGL-devel`
|
||||
* `sudo yum -y groupinstall "C Development Tools and Libraries"`
|
||||
* `sudo yum -y install mesa-libGL-devel`
|
||||
|
||||
* openSUSE (zypper)
|
||||
* `sudo zypper install -t pattern devel_basis`
|
||||
|
|
|
@ -10,6 +10,6 @@ package androidextras
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtAndroidExtras -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5AndroidExtras -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5AndroidExtras -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package bluetooth
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtBluetooth -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Bluetooth -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Bluetooth -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package core
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWidgets -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtGui
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Core -lQt5Widgets -lQt5Gui -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Core -lQt5Widgets -lQt5Gui -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package dbus
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtDBus -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5DBus -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5DBus -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package designer
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtDesigner -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtUiPlugin -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWidgets -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtGui -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtXml -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Designer -lQt5Widgets -lQt5Gui -lQt5Xml -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Designer -lQt5Widgets -lQt5Gui -lQt5Xml -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package gamepad
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtGamepad -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtGui -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Gamepad -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Gamepad -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package gui
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtGui -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWidgets -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Gui -lQt5Widgets -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Gui -lQt5Widgets -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package help
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtHelp -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtSql -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCLucene -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtNetwork -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWidgets -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtGui -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Help -lQt5Sql -lQt5CLucene -lQt5Network -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Help -lQt5Sql -lQt5CLucene -lQt5Network -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -2,6 +2,7 @@ package converter
|
|||
|
||||
import (
|
||||
"fmt"
|
||||
"os/exec"
|
||||
"path/filepath"
|
||||
"runtime"
|
||||
"strings"
|
||||
|
@ -290,7 +291,11 @@ func IsPrivateSignal(f *parser.Function) bool {
|
|||
|
||||
case "linux":
|
||||
{
|
||||
fData = utils.Load(filepath.Join(utils.QT_DIR(), "5.7", "gcc_64", "include", strings.Title(parser.ClassMap[f.Class()].DocModule), fPath))
|
||||
if utils.UsePkgConfig() {
|
||||
fData = utils.Load(filepath.Join(strings.TrimSpace(utils.RunCmd(exec.Command("pkg-config", "--variable=includedir", "Qt5Core"), "convert.IsPrivateSignal_includeDir")), strings.Title(parser.ClassMap[f.Class()].DocModule), fPath))
|
||||
} else {
|
||||
fData = utils.Load(filepath.Join(utils.QT_DIR(), "5.7", "gcc_64", "include", strings.Title(parser.ClassMap[f.Class()].DocModule), fPath))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -3,6 +3,7 @@ package parser
|
|||
import (
|
||||
"bytes"
|
||||
"fmt"
|
||||
"os/exec"
|
||||
"path/filepath"
|
||||
"runtime"
|
||||
"strings"
|
||||
|
@ -53,6 +54,7 @@ func (c *Class) removeEnums() {
|
|||
|
||||
func (c *Class) Dump() {
|
||||
var bb = new(bytes.Buffer)
|
||||
defer bb.Reset()
|
||||
|
||||
fmt.Fprintln(bb, "########################################\t\t\tFUNCTIONS\t\t\t########################################")
|
||||
for _, f := range c.Functions {
|
||||
|
@ -101,7 +103,6 @@ func (c *Class) getAllBases(input []string) []string {
|
|||
}
|
||||
return input
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
for _, b := range bases {
|
||||
|
@ -233,7 +234,11 @@ func (c *Class) fixBases() {
|
|||
|
||||
case "linux":
|
||||
{
|
||||
prefixPath = filepath.Join(utils.QT_DIR(), "5.7", "gcc_64")
|
||||
if utils.UsePkgConfig() {
|
||||
prefixPath = strings.TrimSpace(utils.RunCmd(exec.Command("pkg-config", "--variable=includedir", "Qt5Core"), "parser.class_includedir"))
|
||||
} else {
|
||||
prefixPath = filepath.Join(utils.QT_DIR(), "5.7", "gcc_64")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -246,13 +251,21 @@ func (c *Class) fixBases() {
|
|||
|
||||
case "QUiLoader", "QEGLNativeContext", "QWGLNativeContext", "QGLXNativeContext", "QEglFSFunctions", "QWindowsWindowFunctions", "QCocoaNativeContext", "QXcbWindowFunctions", "QCocoaWindowFunctions":
|
||||
{
|
||||
c.Bases = getBasesFromHeader(utils.Load(fmt.Sprintf(filepath.Join("%v", "include", "%v", "%v.h"), prefixPath, c.Module, strings.ToLower(c.Name))), c.Name, c.Module)
|
||||
if utils.UsePkgConfig() {
|
||||
c.Bases = getBasesFromHeader(utils.Load(filepath.Join(prefixPath, c.Module, fmt.Sprintf("%v.h", strings.ToLower(c.Name)))), c.Name, c.Module)
|
||||
} else {
|
||||
c.Bases = getBasesFromHeader(utils.Load(fmt.Sprintf(filepath.Join("%v", "include", "%v", "%v.h"), prefixPath, c.Module, strings.ToLower(c.Name))), c.Name, c.Module)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
case "QPlatformSystemTrayIcon", "QPlatformGraphicsBuffer":
|
||||
{
|
||||
c.Bases = getBasesFromHeader(utils.Load(fmt.Sprintf(filepath.Join("%v", "%v", "%v%v5.7.0", "QtGui", "qpa", "%v.h"), prefixPath, infixPath, c.Module, suffixPath, strings.ToLower(c.Name))), c.Name, c.Module)
|
||||
if utils.UsePkgConfig() {
|
||||
c.Bases = getBasesFromHeader(utils.Load(filepath.Join(prefixPath, c.Module, "5.7.0", c.Module, "qpa", fmt.Sprintf("%v.h", strings.ToLower(c.Name)))), c.Name, c.Module)
|
||||
} else {
|
||||
c.Bases = getBasesFromHeader(utils.Load(fmt.Sprintf(filepath.Join("%v", "%v", "%v%v5.7.0", "QtGui", "qpa", "%v.h"), prefixPath, infixPath, c.Module, suffixPath, strings.ToLower(c.Name))), c.Name, c.Module)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
|
@ -260,10 +273,16 @@ func (c *Class) fixBases() {
|
|||
{
|
||||
for _, m := range append(LibDeps[strings.TrimPrefix(c.Module, "Qt")], strings.TrimPrefix(c.Module, "Qt")) {
|
||||
m = fmt.Sprintf("Qt%v", m)
|
||||
if utils.Exists(fmt.Sprintf(filepath.Join("%v", "%v", "%v%v%v"), prefixPath, infixPath, m, suffixPath, c.Name)) {
|
||||
|
||||
c.Bases = getBasesFromHeader(utils.Load(fmt.Sprintf(filepath.Join("%v", "%v", "%v%v%v.h"), prefixPath, infixPath, m, suffixPath, strings.ToLower(c.Name))), c.Name, c.Module)
|
||||
return
|
||||
if utils.UsePkgConfig() {
|
||||
if utils.Exists(filepath.Join(prefixPath, m, fmt.Sprintf("%v.h", strings.ToLower(c.Name)))) {
|
||||
c.Bases = getBasesFromHeader(utils.Load(filepath.Join(prefixPath, m, fmt.Sprintf("%v.h", strings.ToLower(c.Name)))), c.Name, c.Module)
|
||||
return
|
||||
}
|
||||
} else {
|
||||
if utils.Exists(fmt.Sprintf(filepath.Join("%v", "%v", "%v%v%v"), prefixPath, infixPath, m, suffixPath, c.Name)) {
|
||||
c.Bases = getBasesFromHeader(utils.Load(fmt.Sprintf(filepath.Join("%v", "%v", "%v%v%v.h"), prefixPath, infixPath, m, suffixPath, strings.ToLower(c.Name))), c.Name, c.Module)
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -297,14 +316,26 @@ func (c *Class) fixBases() {
|
|||
var found bool
|
||||
for _, m := range libs {
|
||||
m = fmt.Sprintf("Qt%v", m)
|
||||
if utils.Exists(fmt.Sprintf(filepath.Join("%v", "%v", "%v%v%v"), prefixPath, infixPath, m, suffixPath, c.Name)) {
|
||||
if utils.UsePkgConfig() {
|
||||
if utils.Exists(filepath.Join(prefixPath, m, c.Name)) {
|
||||
|
||||
var f = utils.Load(fmt.Sprintf(filepath.Join("%v", "%v", "%v%v%v"), prefixPath, infixPath, m, suffixPath, c.Name))
|
||||
if f != "" {
|
||||
found = true
|
||||
c.Bases = getBasesFromHeader(utils.Load(filepath.Join(fmt.Sprintf(filepath.Join("%v", "%v", "%v%v"), prefixPath, infixPath, m, suffixPath), strings.Split(f, "\"")[1])), c.Name, m)
|
||||
var f = utils.Load(filepath.Join(prefixPath, m, c.Name))
|
||||
if f != "" {
|
||||
found = true
|
||||
c.Bases = getBasesFromHeader(utils.Load(filepath.Join(prefixPath, m, strings.Split(f, "\"")[1])), c.Name, m)
|
||||
}
|
||||
break
|
||||
}
|
||||
} else {
|
||||
if utils.Exists(fmt.Sprintf(filepath.Join("%v", "%v", "%v%v%v"), prefixPath, infixPath, m, suffixPath, c.Name)) {
|
||||
|
||||
var f = utils.Load(fmt.Sprintf(filepath.Join("%v", "%v", "%v%v%v"), prefixPath, infixPath, m, suffixPath, c.Name))
|
||||
if f != "" {
|
||||
found = true
|
||||
c.Bases = getBasesFromHeader(utils.Load(filepath.Join(fmt.Sprintf(filepath.Join("%v", "%v", "%v%v"), prefixPath, infixPath, m, suffixPath), strings.Split(f, "\"")[1])), c.Name, m)
|
||||
}
|
||||
break
|
||||
}
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -22,13 +22,15 @@ type SubNamespace struct {
|
|||
func (m *Module) Prepare() {
|
||||
|
||||
//register namespace
|
||||
for _, c := range m.Namespace.Classes {
|
||||
c.register(m.Project)
|
||||
for _, v := range c.Variables {
|
||||
if !c.hasFunctionWithName(v.Name) {
|
||||
c.Functions = append(c.Functions, v.toFunction(GETTER))
|
||||
if !strings.Contains(v.Output, "const") {
|
||||
c.Functions = append(c.Functions, v.toFunction(SETTER))
|
||||
if m.Namespace != nil {
|
||||
for _, c := range m.Namespace.Classes {
|
||||
c.register(m.Project)
|
||||
for _, v := range c.Variables {
|
||||
if !c.hasFunctionWithName(v.Name) {
|
||||
c.Functions = append(c.Functions, v.toFunction(GETTER))
|
||||
if !strings.Contains(v.Output, "const") {
|
||||
c.Functions = append(c.Functions, v.toFunction(SETTER))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -48,7 +48,21 @@ func GetModule(s string) *Module {
|
|||
}
|
||||
|
||||
var m = new(Module)
|
||||
xml.Unmarshal([]byte(utils.Load(filepath.Join(utils.QT_DIR(), "Docs", "Qt-5.7", fmt.Sprintf("qt%v", s), fmt.Sprintf("qt%v.index", s)))), &m)
|
||||
if utils.UsePkgConfig() {
|
||||
switch utils.LinuxDistro() {
|
||||
case "arch":
|
||||
{
|
||||
xml.Unmarshal([]byte(utils.Load(filepath.Join("/usr", "share", "doc", "qt", fmt.Sprintf("qt%v", s), fmt.Sprintf("qt%v.index", s)))), &m)
|
||||
}
|
||||
case "ubuntu":
|
||||
{
|
||||
xml.Unmarshal([]byte(utils.Load(filepath.Join("/usr", "share", "qt5", "doc", fmt.Sprintf("qt%v", s), fmt.Sprintf("qt%v.index", s)))), &m)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
xml.Unmarshal([]byte(utils.Load(filepath.Join(utils.QT_DIR(), "Docs", "Qt-5.7", fmt.Sprintf("qt%v", s), fmt.Sprintf("qt%v.index", s)))), &m)
|
||||
}
|
||||
|
||||
m.Prepare()
|
||||
return m
|
||||
}
|
||||
|
|
|
@ -3,6 +3,7 @@ package templater
|
|||
import (
|
||||
"bytes"
|
||||
"fmt"
|
||||
"os/exec"
|
||||
"path/filepath"
|
||||
"runtime"
|
||||
"strings"
|
||||
|
@ -25,7 +26,11 @@ func CopyCgo(module string) {
|
|||
if !(strings.Contains(module, "droid") || strings.Contains(module, "fish")) {
|
||||
cgoDarwin(module)
|
||||
cgoWindows(module)
|
||||
cgoLinux(module)
|
||||
if utils.UsePkgConfig() {
|
||||
cgoLinuxPkgConfig(module)
|
||||
} else {
|
||||
cgoLinux(module)
|
||||
}
|
||||
cgoSailfish(module)
|
||||
cgoRaspberryPi1(module)
|
||||
cgoRaspberryPi2(module)
|
||||
|
@ -217,6 +222,77 @@ func cgoLinux(module string) {
|
|||
}
|
||||
}
|
||||
|
||||
func cgoLinuxPkgConfig(module string) {
|
||||
var (
|
||||
bb = new(bytes.Buffer)
|
||||
libs = cleanLibs(module)
|
||||
)
|
||||
defer bb.Reset()
|
||||
|
||||
fmt.Fprintf(bb, "package %v\n\n", func() string {
|
||||
if MocModule != "" {
|
||||
return MocModule
|
||||
}
|
||||
return strings.ToLower(module)
|
||||
}())
|
||||
fmt.Fprint(bb, "/*\n")
|
||||
|
||||
fmt.Fprint(bb, "#cgo CFLAGS: -pipe -O2 -Wall -W -D_REENTRANT -fPIC\n")
|
||||
fmt.Fprint(bb, "#cgo CXXFLAGS: -pipe -O2 -std=gnu++11 -Wall -W -D_REENTRANT -fPIC\n")
|
||||
|
||||
fmt.Fprint(bb, "#cgo CXXFLAGS: -DQT_NO_DEBUG")
|
||||
for _, m := range libs {
|
||||
fmt.Fprintf(bb, " -DQT_%v_LIB", strings.ToUpper(m))
|
||||
}
|
||||
fmt.Fprint(bb, "\n")
|
||||
|
||||
var (
|
||||
includeDir = strings.TrimSpace(utils.RunCmd(exec.Command("pkg-config", "--variable=includedir", "Qt5Core"), "cgo.LinuxPkgConfig_includeDir"))
|
||||
libDir = strings.TrimSpace(utils.RunCmd(exec.Command("pkg-config", "--variable=libdir", "Qt5Core"), "cgo.LinuxPkgConfig_libDir"))
|
||||
miscDir string
|
||||
)
|
||||
|
||||
switch utils.LinuxDistro() {
|
||||
case "arch":
|
||||
{
|
||||
miscDir = filepath.Join(libDir, "qt")
|
||||
}
|
||||
|
||||
case "ubuntu":
|
||||
{
|
||||
miscDir = strings.TrimSuffix(strings.TrimSpace(utils.RunCmd(exec.Command("pkg-config", "--variable=host_bins", "Qt5Core"), "cgo.LinuxPkgConfig_hostBins")), "/bin")
|
||||
}
|
||||
}
|
||||
|
||||
fmt.Fprintf(bb, "#cgo CXXFLAGS: -I%v -I%v/mkspecs/linux-g++\n", includeDir, miscDir)
|
||||
|
||||
fmt.Fprint(bb, "#cgo CXXFLAGS:")
|
||||
for _, m := range libs {
|
||||
fmt.Fprintf(bb, " -I%v/Qt%v", includeDir, m)
|
||||
}
|
||||
fmt.Fprint(bb, "\n\n")
|
||||
|
||||
fmt.Fprintf(bb, "#cgo LDFLAGS: -Wl,-O1 -Wl,-rpath,%v -Wl,-rpath,%v/lib\n", libDir, libDir)
|
||||
|
||||
fmt.Fprintf(bb, "#cgo LDFLAGS: -L%v -L/usr/lib64", libDir)
|
||||
for _, m := range libs {
|
||||
if m != "UiPlugin" {
|
||||
fmt.Fprintf(bb, " -lQt5%v", m)
|
||||
}
|
||||
}
|
||||
|
||||
fmt.Fprint(bb, " -lpthread\n")
|
||||
fmt.Fprint(bb, "*/\n")
|
||||
|
||||
fmt.Fprint(bb, "import \"C\"\n")
|
||||
|
||||
if module == parser.MOC {
|
||||
utils.Save(filepath.Join(MocAppPath, "moc_cgo_desktop_linux_amd64.go"), bb.String())
|
||||
} else {
|
||||
utils.Save(utils.GoQtPkgPath(strings.ToLower(module), "cgo_desktop_linux_amd64.go"), bb.String())
|
||||
}
|
||||
}
|
||||
|
||||
func cgoAndroid(module string) {
|
||||
var (
|
||||
bb = new(bytes.Buffer)
|
||||
|
@ -255,7 +331,7 @@ func cgoAndroid(module string) {
|
|||
|
||||
fmt.Fprintf(bb, "#cgo LDFLAGS: --sysroot=%v/platforms/android-9/arch-arm -Wl,-rpath=%v/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined\n", ANDROID_NDK_DIR(), QT_DIR())
|
||||
|
||||
fmt.Fprintf(bb, "#cgo LDFLAGS: -L%v/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L%v/platforms/android-9/arch-arm//usr/lib -L%v/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib", ANDROID_NDK_DIR(), ANDROID_NDK_DIR(), QT_DIR())
|
||||
fmt.Fprintf(bb, "#cgo LDFLAGS: -L%v/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L%v/platforms/android-9/arch-arm/usr/lib -L%v/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib", ANDROID_NDK_DIR(), ANDROID_NDK_DIR(), QT_DIR())
|
||||
|
||||
for _, m := range libs {
|
||||
if m != "UiPlugin" {
|
||||
|
|
|
@ -350,6 +350,9 @@ func preambleCpp(module string, input []byte) []byte {
|
|||
|
||||
default:
|
||||
{
|
||||
if Minimal {
|
||||
return fmt.Sprintf("%v-minimal", shortModule(module))
|
||||
}
|
||||
return shortModule(module)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -52,7 +52,7 @@ func main() {
|
|||
}
|
||||
|
||||
if !buildMinimal {
|
||||
runCmd(exec.Command(filepath.Join(os.Getenv("GOPATH"), "bin", "qtdeploy"), []string{"build", buildTarget, appPath, "minimal"}...), "build.minimal")
|
||||
utils.RunCmd(exec.Command(filepath.Join(os.Getenv("GOPATH"), "bin", "qtdeploy"), []string{"build", buildTarget, appPath, "minimal"}...), "build.minimal")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -113,7 +113,7 @@ func args() {
|
|||
|
||||
default:
|
||||
{
|
||||
fmt.Println("usage:", "qtdeploy", "[ build | run | test ]", "[ desktop | android | ios | ios-simulator | sailfish | sailfish-emulator | rpi1 | rpi2 | rpi3 ]", filepath.Join("path", "to", "project"), "[ minimal ]")
|
||||
fmt.Println("usage:", "qtdeploy", "[ build | run | test ]", "[ desktop | android | ios | ios-simulator | sailfish | sailfish-emulator | rpi1 | rpi2 | rpi3 ]", fmt.Sprintf("[ %v ]", filepath.Join("path", "to", "project")), "[ minimal ]")
|
||||
os.Exit(1)
|
||||
}
|
||||
}
|
||||
|
@ -121,7 +121,7 @@ func args() {
|
|||
|
||||
default:
|
||||
{
|
||||
fmt.Println("usage:", "qtdeploy", "[ build | run | test ]", "[ desktop | android | ios | ios-simulator | sailfish | sailfish-emulator | rpi1 | rpi2 | rpi3 ]", filepath.Join("path", "to", "project"), "[ minimal ]")
|
||||
fmt.Println("usage:", "qtdeploy", "[ build | run | test ]", "[ desktop | android | ios | ios-simulator | sailfish | sailfish-emulator | rpi1 | rpi2 | rpi3 ]", fmt.Sprintf("[ %v ]", filepath.Join("path", "to", "project")), "[ minimal ]")
|
||||
os.Exit(1)
|
||||
}
|
||||
}
|
||||
|
@ -161,7 +161,7 @@ func args() {
|
|||
}
|
||||
|
||||
func moc() {
|
||||
runCmd(exec.Command(filepath.Join(os.Getenv("GOPATH"), "bin", "qtmoc"), appPath, "cleanup"), "qtdeploy.moc")
|
||||
utils.RunCmd(exec.Command(filepath.Join(os.Getenv("GOPATH"), "bin", "qtmoc"), appPath, "cleanup"), "qtdeploy.moc")
|
||||
}
|
||||
|
||||
func qrc() {
|
||||
|
@ -196,7 +196,11 @@ func qrc() {
|
|||
|
||||
case "linux":
|
||||
{
|
||||
rccPath = filepath.Join(utils.QT_DIR(), "5.7", "gcc_64", "bin", "rcc")
|
||||
if utils.UsePkgConfig() {
|
||||
rccPath = filepath.Join("/usr", "bin", "rcc")
|
||||
} else {
|
||||
rccPath = filepath.Join(utils.QT_DIR(), "5.7", "gcc_64", "bin", "rcc")
|
||||
}
|
||||
}
|
||||
|
||||
case "windows":
|
||||
|
@ -211,24 +215,24 @@ func qrc() {
|
|||
|
||||
var rcc = exec.Command(rccPath, "-project", "-o", qmlQrc)
|
||||
rcc.Dir = filepath.Join(appPath, "qml")
|
||||
runCmd(rcc, "qrc.qrc")
|
||||
utils.RunCmd(rcc, "qrc.qrc")
|
||||
|
||||
utils.Save(qmlQrc, strings.Replace(utils.Load(qmlQrc), "<file>./", "<file>qml/", -1))
|
||||
|
||||
rcc = exec.Command(rccPath, "-name", appName, "-o", qmlCpp, qmlQrc)
|
||||
runCmd(rcc, "qrc.cpp")
|
||||
utils.RunCmd(rcc, "qrc.cpp")
|
||||
}
|
||||
|
||||
func qmlHeader() string {
|
||||
|
||||
return strings.Replace(strings.Replace(strings.Replace(strings.Replace(strings.Replace(strings.Replace(`package main
|
||||
return strings.Replace(strings.Replace(strings.Replace(strings.Replace(strings.Replace(strings.Replace(strings.Replace(`package main
|
||||
|
||||
/*
|
||||
#cgo +build windows,386 LDFLAGS: -L${QT_DIR}/5.7/mingw53_32/lib -lQt5Core
|
||||
|
||||
#cgo +build !ios,darwin,amd64 LDFLAGS: -F${QT_DIR}/5.7/clang_64/lib -framework QtCore
|
||||
|
||||
#cgo +build linux,amd64 LDFLAGS: -Wl,-rpath,${QT_DIR}/5.7/gcc_64/lib -L${QT_DIR}/5.7/gcc_64/lib -lQt5Core
|
||||
#cgo +build linux,amd64 LDFLAGS: -Wl,-rpath,${QT_LINUX_DIR} -L${QT_LINUX_DIR} -lQt5Core
|
||||
|
||||
|
||||
#cgo +build android,linux,arm LDFLAGS: -L${QT_DIR}/5.7/android_armv7/lib -lQt5Core
|
||||
|
@ -257,6 +261,12 @@ func qmlHeader() string {
|
|||
*/
|
||||
import "C"`,
|
||||
|
||||
"${QT_LINUX_DIR}", func() string {
|
||||
if utils.UsePkgConfig() {
|
||||
return strings.TrimSpace(utils.RunCmd(exec.Command("pkg-config", "--variable=libdir", "Qt5Core"), "qmlHeader.LinuxPkgConfig_libDir"))
|
||||
}
|
||||
return "${QT_DIR}/5.7/gcc_64/lib"
|
||||
}(), -1),
|
||||
"${QT_DIR}", utils.QT_DIR(), -1),
|
||||
"${RPI1_SYSROOT_DIR}", utils.RPI1_SYSROOT_DIR(), -1),
|
||||
"${RPI2_SYSROOT_DIR}", utils.RPI2_SYSROOT_DIR(), -1),
|
||||
|
@ -415,14 +425,14 @@ func build() {
|
|||
os.Exit(1)
|
||||
}
|
||||
|
||||
runCmdOptional(exec.Command(filepath.Join(utils.VIRTUALBOX_DIR(), "vboxmanage"), "registervm", filepath.Join(utils.SAILFISH_DIR(), "mersdk", "MerSDK", "MerSDK.vbox")), "buid.vboxRegisterSDK")
|
||||
runCmdOptional(exec.Command(filepath.Join(utils.VIRTUALBOX_DIR(), "vboxmanage"), "sharedfolder", "add", "MerSDK", "--name", "GOROOT", "--hostpath", runtime.GOROOT(), "--automount"), "buid.vboxSharedFolder_GOROOT")
|
||||
runCmdOptional(exec.Command(filepath.Join(utils.VIRTUALBOX_DIR(), "vboxmanage"), "sharedfolder", "add", "MerSDK", "--name", "GOPATH", "--hostpath", os.Getenv("GOPATH"), "--automount"), "buid.vboxSharedFolder_GOPATH")
|
||||
utils.RunCmdOptional(exec.Command(filepath.Join(utils.VIRTUALBOX_DIR(), "vboxmanage"), "registervm", filepath.Join(utils.SAILFISH_DIR(), "mersdk", "MerSDK", "MerSDK.vbox")), "buid.vboxRegisterSDK")
|
||||
utils.RunCmdOptional(exec.Command(filepath.Join(utils.VIRTUALBOX_DIR(), "vboxmanage"), "sharedfolder", "add", "MerSDK", "--name", "GOROOT", "--hostpath", runtime.GOROOT(), "--automount"), "buid.vboxSharedFolder_GOROOT")
|
||||
utils.RunCmdOptional(exec.Command(filepath.Join(utils.VIRTUALBOX_DIR(), "vboxmanage"), "sharedfolder", "add", "MerSDK", "--name", "GOPATH", "--hostpath", os.Getenv("GOPATH"), "--automount"), "buid.vboxSharedFolder_GOPATH")
|
||||
|
||||
if runtime.GOOS == "windows" {
|
||||
runCmdOptional(exec.Command(filepath.Join(utils.VIRTUALBOX_DIR(), "vboxmanage"), "startvm", "--type", "headless", "MerSDK"), "build.vboxStartSDK")
|
||||
utils.RunCmdOptional(exec.Command(filepath.Join(utils.VIRTUALBOX_DIR(), "vboxmanage"), "startvm", "--type", "headless", "MerSDK"), "build.vboxStartSDK")
|
||||
} else {
|
||||
runCmdOptional(exec.Command("nohup", filepath.Join(utils.VIRTUALBOX_DIR(), "vboxmanage"), "startvm", "--type", "headless", "MerSDK"), "build.vboxStartSDK")
|
||||
utils.RunCmdOptional(exec.Command("nohup", filepath.Join(utils.VIRTUALBOX_DIR(), "vboxmanage"), "startvm", "--type", "headless", "MerSDK"), "build.vboxStartSDK")
|
||||
}
|
||||
|
||||
time.Sleep(10 * time.Second)
|
||||
|
@ -501,12 +511,12 @@ func build() {
|
|||
cmd.Env = append(cmd.Env, fmt.Sprintf("%v=%v", key, value))
|
||||
}
|
||||
}
|
||||
runCmd(cmd, "build_1")
|
||||
utils.RunCmd(cmd, "build_1")
|
||||
|
||||
if runtime.GOOS == "darwin" && buildTarget == "desktop" {
|
||||
var strip = exec.Command("strip", outputFile)
|
||||
strip.Dir = appPath
|
||||
runCmd(strip, "build.strip")
|
||||
utils.RunCmd(strip, "build.strip")
|
||||
}
|
||||
|
||||
//armv7
|
||||
|
@ -523,7 +533,7 @@ func build() {
|
|||
var tmp = strings.Replace(strings.Join(cmd.Env, "|"), "-arch arm64", "-arch armv7", -1)
|
||||
tmp = strings.Replace(tmp, "arm64", "arm", -1)
|
||||
cmdiOS.Env = append(strings.Split(tmp, "|"), "GOARM=7")
|
||||
runCmd(cmdiOS, "build_2")
|
||||
utils.RunCmd(cmdiOS, "build_2")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -551,22 +561,22 @@ func predeploy() {
|
|||
|
||||
var cmd = exec.Command(compiler, "c_main_wrapper.cpp", "-o", filepath.Join(depPath, "libgo.so"), "-I../..", "-L.", "-lgo_base", fmt.Sprintf("--sysroot=%v", filepath.Join(utils.ANDROID_NDK_DIR(), "platforms", "android-9", "arch-arm")), "-shared")
|
||||
cmd.Dir = depPath
|
||||
runCmd(cmd, "predeploy.go_main_wrapper_1")
|
||||
utils.RunCmd(cmd, "predeploy.go_main_wrapper_1")
|
||||
|
||||
var strip = exec.Command(filepath.Join(filepath.Dir(compiler), "arm-linux-androideabi-strip"), "libgo.so")
|
||||
strip.Dir = depPath
|
||||
runCmd(strip, "predeploy.strip_1")
|
||||
utils.RunCmd(strip, "predeploy.strip_1")
|
||||
|
||||
runCmd(exec.Command(copyCmd, filepath.Join(depPath, "libgo_base.so"), libPath), "predeploy.cpBase")
|
||||
runCmd(exec.Command(copyCmd, filepath.Join(depPath, "libgo.so"), libPath), "predeploy.cpMain")
|
||||
utils.RunCmd(exec.Command(copyCmd, filepath.Join(depPath, "libgo_base.so"), libPath), "predeploy.cpBase")
|
||||
utils.RunCmd(exec.Command(copyCmd, filepath.Join(depPath, "libgo.so"), libPath), "predeploy.cpMain")
|
||||
|
||||
var qtLibPath = filepath.Join(utils.QT_DIR(), "5.7", "android_armv7", "lib")
|
||||
runCmd(exec.Command(copyCmd, filepath.Join(qtLibPath, "libQt5Widgets.so"), libPath), "predeploy.cpWidgets")
|
||||
runCmd(exec.Command(copyCmd, filepath.Join(qtLibPath, "libQt5QuickWidgets.so"), libPath), "predeploy.cpQuickWidgets")
|
||||
runCmd(exec.Command(copyCmd, filepath.Join(qtLibPath, "libQt5MultimediaWidgets.so"), libPath), "predeploy.cpMultimediaWidgets")
|
||||
runCmd(exec.Command(copyCmd, filepath.Join(qtLibPath, "libQt5Multimedia.so"), libPath), "predeploy.cpMultimedia")
|
||||
runCmd(exec.Command(copyCmd, filepath.Join(qtLibPath, "libQt5Network.so"), libPath), "predeploy.cpNetwork")
|
||||
runCmd(exec.Command(copyCmd, filepath.Join(qtLibPath, "libQt5AndroidExtras.so"), libPath), "predeploy.cpAndroidExtras")
|
||||
utils.RunCmd(exec.Command(copyCmd, filepath.Join(qtLibPath, "libQt5Widgets.so"), libPath), "predeploy.cpWidgets")
|
||||
utils.RunCmd(exec.Command(copyCmd, filepath.Join(qtLibPath, "libQt5QuickWidgets.so"), libPath), "predeploy.cpQuickWidgets")
|
||||
utils.RunCmd(exec.Command(copyCmd, filepath.Join(qtLibPath, "libQt5MultimediaWidgets.so"), libPath), "predeploy.cpMultimediaWidgets")
|
||||
utils.RunCmd(exec.Command(copyCmd, filepath.Join(qtLibPath, "libQt5Multimedia.so"), libPath), "predeploy.cpMultimedia")
|
||||
utils.RunCmd(exec.Command(copyCmd, filepath.Join(qtLibPath, "libQt5Network.so"), libPath), "predeploy.cpNetwork")
|
||||
utils.RunCmd(exec.Command(copyCmd, filepath.Join(qtLibPath, "libQt5AndroidExtras.so"), libPath), "predeploy.cpAndroidExtras")
|
||||
|
||||
var out, err = json.Marshal(&struct {
|
||||
Qt string `json:"qt"`
|
||||
|
@ -628,27 +638,27 @@ func predeploy() {
|
|||
var cmd = exec.Command("xcrun", "clang++", "c_main_wrapper.cpp", "gallery_plugin_import.cpp", "gallery_qml_plugin_import.cpp", "-o", "build/main", "-u", "_qt_registerPlatformPlugin", "-Wl,-e,_qt_main_wrapper", "-I../..", "-L.", "-lgo")
|
||||
cmd.Args = append(cmd.Args, templater.GetiOSClang(buildTarget, "")...)
|
||||
cmd.Dir = depPath
|
||||
runCmd(cmd, "predeploy.go_main_wrapper_1")
|
||||
utils.RunCmd(cmd, "predeploy.go_main_wrapper_1")
|
||||
|
||||
var strip = exec.Command("strip", "main")
|
||||
strip.Dir = filepath.Join(depPath, "build")
|
||||
runCmd(strip, "predeploy.strip_1")
|
||||
utils.RunCmd(strip, "predeploy.strip_1")
|
||||
|
||||
if buildTarget == "ios" && (strings.HasPrefix(runtime.Version(), "go1.7") || strings.HasPrefix(runtime.Version(), "devel") || buildMinimal) {
|
||||
//build armv7
|
||||
cmd = exec.Command("xcrun", "clang++", "c_main_wrapper_armv7.cpp", "gallery_plugin_import.cpp", "gallery_qml_plugin_import.cpp", "-o", "build/main_armv7", "-u", "_qt_registerPlatformPlugin", "-Wl,-e,_qt_main_wrapper", "-I../..", "-L.", "-lgo_armv7")
|
||||
cmd.Args = append(cmd.Args, templater.GetiOSClang(buildTarget, "armv7")...)
|
||||
cmd.Dir = depPath
|
||||
runCmdOptional(cmd, "predeploy.go_main_wrapper_2")
|
||||
utils.RunCmdOptional(cmd, "predeploy.go_main_wrapper_2")
|
||||
|
||||
strip = exec.Command("strip", "main_armv7")
|
||||
strip.Dir = filepath.Join(depPath, "build")
|
||||
runCmdOptional(strip, "predeploy.strip_2")
|
||||
utils.RunCmdOptional(strip, "predeploy.strip_2")
|
||||
|
||||
//binary size limits => https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/SubmittingTheApp.html
|
||||
var lipo = exec.Command("xcrun", "lipo", "-create", "-arch", "arm64", "main", "-arch", "armv7", "main_armv7", "-output", "main")
|
||||
lipo.Dir = filepath.Join(depPath, "build")
|
||||
runCmdOptional(lipo, "predeploy.lipo")
|
||||
utils.RunCmdOptional(lipo, "predeploy.lipo")
|
||||
}
|
||||
|
||||
//create default assets
|
||||
|
@ -657,10 +667,10 @@ func predeploy() {
|
|||
utils.Save(filepath.Join(buildPath, "LaunchScreen.xib"), iosLaunchScreen())
|
||||
utils.Save(filepath.Join(buildPath, "project.xcodeproj", "project.pbxproj"), iosProject())
|
||||
|
||||
runCmd(exec.Command(copyCmd, fmt.Sprintf("%v/5.7/ios/mkspecs/macx-ios-clang/Default-568h@2x.png", utils.QT_DIR()), buildPath), "predeploy.cpIcon")
|
||||
utils.RunCmd(exec.Command(copyCmd, fmt.Sprintf("%v/5.7/ios/mkspecs/macx-ios-clang/Default-568h@2x.png", utils.QT_DIR()), buildPath), "predeploy.cpIcon")
|
||||
|
||||
//copy assets from buildTarget folder
|
||||
runCmd(exec.Command(copyCmd, "-R", fmt.Sprintf("%v/%v/", appPath, buildTarget), buildPath), "predeploy.cpiOS")
|
||||
utils.RunCmd(exec.Command(copyCmd, "-R", fmt.Sprintf("%v/%v/", appPath, buildTarget), buildPath), "predeploy.cpiOS")
|
||||
}
|
||||
|
||||
case "desktop", "rpi1", "rpi2", "rpi3":
|
||||
|
@ -696,15 +706,15 @@ func predeploy() {
|
|||
|
||||
//copy assets from buildTarget folder
|
||||
if runtime.GOOS == "windows" {
|
||||
runCmd(exec.Command(copyCmd, filepath.Join(utils.SAILFISH_DIR(), "tutorials", "stocqt", "stocqt.png"), filepath.Join(depPath, fmt.Sprintf("harbour-%v.png*", appName))), "predeploy.cpIcon")
|
||||
utils.RunCmd(exec.Command(copyCmd, filepath.Join(utils.SAILFISH_DIR(), "tutorials", "stocqt", "stocqt.png"), filepath.Join(depPath, fmt.Sprintf("harbour-%v.png*", appName))), "predeploy.cpIcon")
|
||||
|
||||
var cmd = exec.Command(copyCmd, buildTarget, depPath)
|
||||
cmd.Dir = appPath
|
||||
runCmd(cmd, "predeploy.cpSailfish")
|
||||
utils.RunCmd(cmd, "predeploy.cpSailfish")
|
||||
} else {
|
||||
runCmd(exec.Command(copyCmd, filepath.Join(utils.SAILFISH_DIR(), "tutorials", "stocqt", "stocqt.png"), filepath.Join(depPath, fmt.Sprintf("harbour-%v.png", appName))), "predeploy.cpIcon")
|
||||
utils.RunCmd(exec.Command(copyCmd, filepath.Join(utils.SAILFISH_DIR(), "tutorials", "stocqt", "stocqt.png"), filepath.Join(depPath, fmt.Sprintf("harbour-%v.png", appName))), "predeploy.cpIcon")
|
||||
|
||||
runCmd(exec.Command(copyCmd, "-R", fmt.Sprintf("%v/%v/", appPath, buildTarget), depPath), "predeploy.cpSailfish")
|
||||
utils.RunCmd(exec.Command(copyCmd, "-R", fmt.Sprintf("%v/%v/", appPath, buildTarget), depPath), "predeploy.cpSailfish")
|
||||
}
|
||||
|
||||
var errClean = sshCommand("2222", "mersdk", "cd", "/home/mersdk", "&&", "rm", "-R", buildTarget+"_minimal")
|
||||
|
@ -751,16 +761,16 @@ func deploy() {
|
|||
|
||||
if runtime.GOOS == "windows" {
|
||||
utils.Save(filepath.Join(depPath, "build.bat"), fmt.Sprintf("set JAVA_HOME=%v\r\n%v", utils.JDK_DIR(), strings.Join(deploy.Args, " ")))
|
||||
runCmd(exec.Command(filepath.Join(depPath, "build.bat")), "deploy")
|
||||
utils.RunCmd(exec.Command(filepath.Join(depPath, "build.bat")), "deploy")
|
||||
utils.RemoveAll(filepath.Join(depPath, "build.bat"))
|
||||
} else {
|
||||
runCmd(deploy, "deploy")
|
||||
utils.RunCmd(deploy, "deploy")
|
||||
}
|
||||
}
|
||||
|
||||
case "ios", "ios-simulator":
|
||||
{
|
||||
runCmd(exec.Command("xcrun", "xcodebuild", "clean", "build", "CODE_SIGN_IDENTITY=", "CODE_SIGNING_REQUIRED=NO", "CONFIGURATION_BUILD_DIR="+depPath, "-configuration", "Release", "-project", filepath.Join(depPath, "build", "project.xcodeproj")), "deploy")
|
||||
utils.RunCmd(exec.Command("xcrun", "xcodebuild", "clean", "build", "CODE_SIGN_IDENTITY=", "CODE_SIGNING_REQUIRED=NO", "CONFIGURATION_BUILD_DIR="+depPath, "-configuration", "Release", "-project", filepath.Join(depPath, "build", "project.xcodeproj")), "deploy")
|
||||
}
|
||||
|
||||
case "desktop", "rpi1", "rpi2", "rpi3":
|
||||
|
@ -774,11 +784,15 @@ func deploy() {
|
|||
fmt.Sprintf("-qmldir=%v", filepath.Join(appPath, "qml")),
|
||||
"-always-overwrite")
|
||||
deploy.Dir = fmt.Sprintf("%v/5.7/clang_64/bin/", utils.QT_DIR())
|
||||
runCmd(deploy, "deploy")
|
||||
utils.RunCmd(deploy, "deploy")
|
||||
}
|
||||
|
||||
case "linux":
|
||||
{
|
||||
if utils.UsePkgConfig() {
|
||||
return
|
||||
}
|
||||
|
||||
var (
|
||||
libraryPath string
|
||||
lddPath = "ldd"
|
||||
|
@ -790,9 +804,9 @@ func deploy() {
|
|||
libraryPath = fmt.Sprintf("%v/5.7/%v/lib/", utils.QT_DIR(), buildTarget)
|
||||
lddPath = fmt.Sprintf("%v/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/bin/arm-linux-gnueabihf-ldd", utils.RPI_TOOLS_DIR())
|
||||
lddExtra = "--root=/"
|
||||
lddOutput = runCmd(exec.Command(lddPath, lddExtra, filepath.Join(depPath, appName)), "deploy.ldd")
|
||||
lddOutput = utils.RunCmd(exec.Command(lddPath, lddExtra, filepath.Join(depPath, appName)), "deploy.ldd")
|
||||
} else {
|
||||
lddOutput = runCmd(exec.Command(lddPath, filepath.Join(depPath, appName)), "deploy.ldd")
|
||||
lddOutput = utils.RunCmd(exec.Command(lddPath, filepath.Join(depPath, appName)), "deploy.ldd")
|
||||
}
|
||||
|
||||
for _, dep := range strings.Split(lddOutput, "\n") {
|
||||
|
@ -806,21 +820,21 @@ func deploy() {
|
|||
}
|
||||
|
||||
if utils.Exists(filepath.Join(libraryPath, libName)) {
|
||||
runCmd(exec.Command("cp", "-L", filepath.Join(libraryPath, libName), filepath.Join(depPath, libName)), fmt.Sprintf("deploy.%v", libName))
|
||||
utils.RunCmd(exec.Command("cp", "-L", filepath.Join(libraryPath, libName), filepath.Join(depPath, libName)), fmt.Sprintf("deploy.%v", libName))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for _, libName := range []string{"DBus", "XcbQpa", "Quick", "Widgets", "EglDeviceIntegration", "EglFsKmsSupport", "OpenGL", "WaylandClient", "WaylandCompositor"} {
|
||||
if utils.Exists(filepath.Join(libraryPath, fmt.Sprintf("libQt5%v.so.5", libName))) {
|
||||
runCmd(exec.Command("cp", "-L", filepath.Join(libraryPath, fmt.Sprintf("libQt5%v.so.5", libName)), filepath.Join(depPath, fmt.Sprintf("libQt5%v.so.5", libName))), fmt.Sprintf("deploy.%v", libName))
|
||||
utils.RunCmd(exec.Command("cp", "-L", filepath.Join(libraryPath, fmt.Sprintf("libQt5%v.so.5", libName)), filepath.Join(depPath, fmt.Sprintf("libQt5%v.so.5", libName))), fmt.Sprintf("deploy.%v", libName))
|
||||
}
|
||||
}
|
||||
|
||||
libraryPath = strings.TrimSuffix(libraryPath, "lib/")
|
||||
|
||||
runCmd(exec.Command("cp", "-R", filepath.Join(libraryPath, "qml/"), depPath), "deploy.qml")
|
||||
runCmd(exec.Command("cp", "-R", filepath.Join(libraryPath, "plugins/")+"/.", depPath), "deploy.plugins")
|
||||
utils.RunCmd(exec.Command("cp", "-R", filepath.Join(libraryPath, "qml/"), depPath), "deploy.qml")
|
||||
utils.RunCmd(exec.Command("cp", "-R", filepath.Join(libraryPath, "plugins/")+"/.", depPath), "deploy.plugins")
|
||||
}
|
||||
|
||||
case "windows":
|
||||
|
@ -830,7 +844,7 @@ func deploy() {
|
|||
filepath.Join(depPath, appName+ending),
|
||||
fmt.Sprintf("-qmldir=%v", filepath.Join(appPath, "qml")),
|
||||
"-force")
|
||||
runCmd(deploy, "deploy")
|
||||
utils.RunCmd(deploy, "deploy")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -881,9 +895,9 @@ func pastdeploy() {
|
|||
}
|
||||
|
||||
if ks := utils.Load(filepath.Join(appPath, "android", appName+".keystore")); ks != "" {
|
||||
runCmd(exec.Command(copyCmd, filepath.Join(depPath, "build", "build", "outputs", "apk", "build-release-signed.apk"), filepath.Join(depPath, fmt.Sprintf("%v.%v", appName, apkEnding))), "pastdeploy.release")
|
||||
utils.RunCmd(exec.Command(copyCmd, filepath.Join(depPath, "build", "build", "outputs", "apk", "build-release-signed.apk"), filepath.Join(depPath, fmt.Sprintf("%v.%v", appName, apkEnding))), "pastdeploy.release")
|
||||
} else {
|
||||
runCmd(exec.Command(copyCmd, filepath.Join(depPath, "build", "build", "outputs", "apk", "build-debug.apk"), filepath.Join(depPath, fmt.Sprintf("%v.%v", appName, apkEnding))), "pastdeploy.debug")
|
||||
utils.RunCmd(exec.Command(copyCmd, filepath.Join(depPath, "build", "build", "outputs", "apk", "build-debug.apk"), filepath.Join(depPath, fmt.Sprintf("%v.%v", appName, apkEnding))), "pastdeploy.debug")
|
||||
}
|
||||
|
||||
//TODO: copy manifest to android folder and change mindSdkVersion >= 16
|
||||
|
@ -900,8 +914,8 @@ func pastdeploy() {
|
|||
switch runtime.GOOS {
|
||||
case "darwin":
|
||||
{
|
||||
runCmd(exec.Command("mv", filepath.Join(depPath, fmt.Sprintf("%v.app/Contents/MacOS/%v", appName, appName)), filepath.Join(depPath, fmt.Sprintf("%v.app/Contents/MacOS/%v_app", appName, appName))), "pastdeploy.moveApp")
|
||||
runCmd(exec.Command("mv", filepath.Join(depPath, fmt.Sprintf("%v.app/Contents/MacOS/%v_sh", appName, appName)), filepath.Join(depPath, fmt.Sprintf("%v.app/Contents/MacOS/%v", appName, appName))), "pastdeploy.moveSh")
|
||||
utils.RunCmd(exec.Command("mv", filepath.Join(depPath, fmt.Sprintf("%v.app/Contents/MacOS/%v", appName, appName)), filepath.Join(depPath, fmt.Sprintf("%v.app/Contents/MacOS/%v_app", appName, appName))), "pastdeploy.moveApp")
|
||||
utils.RunCmd(exec.Command("mv", filepath.Join(depPath, fmt.Sprintf("%v.app/Contents/MacOS/%v_sh", appName, appName)), filepath.Join(depPath, fmt.Sprintf("%v.app/Contents/MacOS/%v", appName, appName))), "pastdeploy.moveSh")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -938,17 +952,17 @@ func run() {
|
|||
case "android":
|
||||
{
|
||||
if runtime.GOOS != "windows" {
|
||||
runCmdOptional(exec.Command("killall", "adb"), "run.killadb")
|
||||
utils.RunCmdOptional(exec.Command("killall", "adb"), "run.killadb")
|
||||
}
|
||||
exec.Command(filepath.Join(utils.ANDROID_SDK_DIR(), "platform-tools", "adb"), "install", "-r", filepath.Join(depPath, fmt.Sprintf("%v.apk", appName))).Start()
|
||||
}
|
||||
|
||||
case /*"ios",*/ "ios-simulator":
|
||||
{
|
||||
runCmdOptional(exec.Command("xcrun", "instruments", "-w", "iPhone 7 Plus (10.0)#"), "run.boot")
|
||||
runCmd(exec.Command("xcrun", "simctl", "uninstall", "booted", filepath.Join(depPath, "main.app")), "run.install")
|
||||
runCmd(exec.Command("xcrun", "simctl", "install", "booted", filepath.Join(depPath, "main.app")), "run.install")
|
||||
runCmd(exec.Command("xcrun", "simctl", "launch", "booted", fmt.Sprintf("com.identifier.%v", appName)), "run.launch")
|
||||
utils.RunCmdOptional(exec.Command("xcrun", "instruments", "-w", "iPhone 7 Plus (10.0)#"), "run.boot")
|
||||
utils.RunCmd(exec.Command("xcrun", "simctl", "uninstall", "booted", filepath.Join(depPath, "main.app")), "run.install")
|
||||
utils.RunCmd(exec.Command("xcrun", "simctl", "install", "booted", filepath.Join(depPath, "main.app")), "run.install")
|
||||
utils.RunCmd(exec.Command("xcrun", "simctl", "launch", "booted", fmt.Sprintf("com.identifier.%v", appName)), "run.launch")
|
||||
}
|
||||
|
||||
case "desktop":
|
||||
|
@ -956,7 +970,7 @@ func run() {
|
|||
switch runtime.GOOS {
|
||||
case "darwin":
|
||||
{
|
||||
runCmdOptional(exec.Command("open", filepath.Join(depPath, fmt.Sprintf("%v.app/", appName))), "run")
|
||||
utils.RunCmdOptional(exec.Command("open", filepath.Join(depPath, fmt.Sprintf("%v.app/", appName))), "run")
|
||||
}
|
||||
|
||||
case "linux":
|
||||
|
@ -973,13 +987,13 @@ func run() {
|
|||
|
||||
case /*"sailfish",*/ "sailfish-emulator":
|
||||
{
|
||||
runCmdOptional(exec.Command(filepath.Join(utils.VIRTUALBOX_DIR(), "vboxmanage"), "registervm", filepath.Join(utils.SAILFISH_DIR(), "emulator", "SailfishOS Emulator", "SailfishOS Emulator.vbox")), "buid.vboxRegisterEmulator")
|
||||
runCmdOptional(exec.Command(filepath.Join(utils.VIRTUALBOX_DIR(), "vboxmanage"), "sharedfolder", "add", "SailfishOS Emulator", "--name", "GOPATH", "--hostpath", os.Getenv("GOPATH"), "--automount"), "run.vboxSharedFolder_GOPATH")
|
||||
utils.RunCmdOptional(exec.Command(filepath.Join(utils.VIRTUALBOX_DIR(), "vboxmanage"), "registervm", filepath.Join(utils.SAILFISH_DIR(), "emulator", "SailfishOS Emulator", "SailfishOS Emulator.vbox")), "buid.vboxRegisterEmulator")
|
||||
utils.RunCmdOptional(exec.Command(filepath.Join(utils.VIRTUALBOX_DIR(), "vboxmanage"), "sharedfolder", "add", "SailfishOS Emulator", "--name", "GOPATH", "--hostpath", os.Getenv("GOPATH"), "--automount"), "run.vboxSharedFolder_GOPATH")
|
||||
|
||||
if runtime.GOOS == "windows" {
|
||||
runCmdOptional(exec.Command(filepath.Join(utils.VIRTUALBOX_DIR(), "vboxmanage"), "startvm", "SailfishOS Emulator"), "run.vboxStartEmulator")
|
||||
utils.RunCmdOptional(exec.Command(filepath.Join(utils.VIRTUALBOX_DIR(), "vboxmanage"), "startvm", "SailfishOS Emulator"), "run.vboxStartEmulator")
|
||||
} else {
|
||||
runCmdOptional(exec.Command("nohup", filepath.Join(utils.VIRTUALBOX_DIR(), "vboxmanage"), "startvm", "SailfishOS Emulator"), "run.vboxStartEmulator")
|
||||
utils.RunCmdOptional(exec.Command("nohup", filepath.Join(utils.VIRTUALBOX_DIR(), "vboxmanage"), "startvm", "SailfishOS Emulator"), "run.vboxStartEmulator")
|
||||
}
|
||||
|
||||
time.Sleep(10 * time.Second)
|
||||
|
@ -1001,22 +1015,6 @@ func run() {
|
|||
}
|
||||
}
|
||||
|
||||
func runCmd(cmd *exec.Cmd, name string) string {
|
||||
var out, err = cmd.CombinedOutput()
|
||||
if err != nil {
|
||||
fmt.Printf("\n\n%v\noutput:%s\nerror:%s\n\n", name, out, err)
|
||||
cleanup()
|
||||
os.Exit(1)
|
||||
}
|
||||
return string(out)
|
||||
}
|
||||
|
||||
func runCmdOptional(cmd *exec.Cmd, name string) {
|
||||
if out, err := cmd.CombinedOutput(); err != nil {
|
||||
fmt.Printf("\n\n%v\noutput:%s\n\n", name, out)
|
||||
}
|
||||
}
|
||||
|
||||
//darwin
|
||||
func darwinSH() string {
|
||||
var bb = new(bytes.Buffer)
|
||||
|
@ -1086,9 +1084,35 @@ func linuxSH() string {
|
|||
fmt.Fprint(bb, "export LD_PRELOAD=\"/opt/vc/lib/libGLESv2.so /opt/vc/lib/libEGL.so\"\n")
|
||||
}
|
||||
|
||||
fmt.Fprint(bb, "export LD_LIBRARY_PATH=$dirname\n")
|
||||
fmt.Fprint(bb, "export QML_IMPORT_PATH=$dirname/\"qml\"\n")
|
||||
fmt.Fprint(bb, "export QML2_IMPORT_PATH=$dirname/\"qml\"\n")
|
||||
if utils.UsePkgConfig() {
|
||||
|
||||
var (
|
||||
libDir = strings.TrimSpace(utils.RunCmd(exec.Command("pkg-config", "--variable=libdir", "Qt5Core"), "linux.sh_libDir"))
|
||||
miscDir string
|
||||
)
|
||||
|
||||
switch utils.LinuxDistro() {
|
||||
case "arch":
|
||||
{
|
||||
miscDir = filepath.Join(libDir, "qt")
|
||||
}
|
||||
|
||||
case "ubuntu":
|
||||
{
|
||||
miscDir = strings.TrimSuffix(strings.TrimSpace(utils.RunCmd(exec.Command("pkg-config", "--variable=host_bins", "Qt5Core"), "cgo.LinuxPkgConfig_hostBins")), "/bin")
|
||||
}
|
||||
}
|
||||
|
||||
fmt.Fprintf(bb, "export LD_LIBRARY_PATH=%v\n", libDir)
|
||||
fmt.Fprintf(bb, "export QT_PLUGIN_PATH=$%v\n", filepath.Join(miscDir, "plugins"))
|
||||
fmt.Fprintf(bb, "export QML_IMPORT_PATH=%v\n", filepath.Join(miscDir, "qml"))
|
||||
fmt.Fprintf(bb, "export QML2_IMPORT_PATH=%v\n", filepath.Join(miscDir, "qml"))
|
||||
} else {
|
||||
fmt.Fprint(bb, "export LD_LIBRARY_PATH=$dirname\n")
|
||||
fmt.Fprint(bb, "export QT_PLUGIN_PATH=$dirname\n")
|
||||
fmt.Fprint(bb, "export QML_IMPORT_PATH=$dirname/\"qml\"\n")
|
||||
fmt.Fprint(bb, "export QML2_IMPORT_PATH=$dirname/\"qml\"\n")
|
||||
}
|
||||
fmt.Fprint(bb, "$dirname/$appname \"$@\"\n")
|
||||
|
||||
return bb.String()
|
||||
|
|
|
@ -257,7 +257,11 @@ func moc(appPath string) {
|
|||
|
||||
case "linux":
|
||||
{
|
||||
mocPath = filepath.Join(utils.QT_DIR(), "5.7", "gcc_64", "bin", "moc")
|
||||
if utils.UsePkgConfig() {
|
||||
mocPath = filepath.Join("/usr", "bin", "moc")
|
||||
} else {
|
||||
mocPath = filepath.Join(utils.QT_DIR(), "5.7", "gcc_64", "bin", "moc")
|
||||
}
|
||||
}
|
||||
|
||||
case "windows":
|
||||
|
@ -271,13 +275,13 @@ func moc(appPath string) {
|
|||
filepath.Join(appPath, "moc.cpp"),
|
||||
"-o", filepath.Join(appPath, "moc_moc.h"))
|
||||
moc.Dir = filepath.Join(appPath)
|
||||
runCmd(moc, "moc.moc")
|
||||
utils.RunCmd(moc, "moc.moc")
|
||||
|
||||
tmpFiles = append(tmpFiles, filepath.Join(appPath, "moc_moc.h"))
|
||||
|
||||
var gofmt = exec.Command("go", "fmt")
|
||||
gofmt.Dir = appPath
|
||||
runCmd(gofmt, "moc.fmt")
|
||||
utils.RunCmd(gofmt, "moc.fmt")
|
||||
|
||||
templater.MocAppPath = appPath
|
||||
templater.CopyCgo(parser.MOC)
|
||||
|
@ -415,14 +419,6 @@ func getCppTypeFromGoType(t string) string {
|
|||
return "void"
|
||||
}
|
||||
|
||||
func runCmd(cmd *exec.Cmd, n string) {
|
||||
var out, err = cmd.CombinedOutput()
|
||||
if err != nil {
|
||||
fmt.Printf("\n\n%v\noutput:%s\nerror:%s\n\n", n, out, err)
|
||||
os.Exit(1)
|
||||
}
|
||||
}
|
||||
|
||||
func isBlacklisted(appPath, currentPath string) bool {
|
||||
|
||||
for _, n := range []string{"deploy", "qml", "android", "ios", "ios-simulator", "sailfish", "sailfish-emulator", "rpi1", "rpi2", "rpi3"} {
|
||||
|
|
|
@ -32,7 +32,7 @@ func main() {
|
|||
os.Exit(1)
|
||||
}
|
||||
|
||||
if _, err := ioutil.ReadDir(utils.QT_DIR()); err != nil {
|
||||
if _, err := ioutil.ReadDir(utils.QT_DIR()); err != nil && !utils.UsePkgConfig() {
|
||||
fmt.Printf("\nerror: Qt not found\nsolution: install Qt in \"%v\" or define QT_DIR\n\n", utils.QT_DIR())
|
||||
os.Exit(1)
|
||||
}
|
||||
|
|
|
@ -205,7 +205,7 @@ func main() {
|
|||
for key, value := range env {
|
||||
cmd.Env = append(cmd.Env, fmt.Sprintf("%v=%v", key, value))
|
||||
}
|
||||
runCmd(cmd, "install.std_1")
|
||||
utils.RunCmd(cmd, "install.std_1")
|
||||
|
||||
//armv7
|
||||
if buildTarget == "ios" && (strings.HasPrefix(runtime.Version(), "go1.7") || strings.HasPrefix(runtime.Version(), "devel")) {
|
||||
|
@ -220,7 +220,7 @@ func main() {
|
|||
var tmp = strings.Replace(strings.Join(cmd.Env, "|"), "-arch arm64", "-arch armv7", -1)
|
||||
tmp = strings.Replace(tmp, "arm64", "arm", -1)
|
||||
cmdiOS.Env = append(strings.Split(tmp, "|"), "GOARM=7")
|
||||
runCmd(cmdiOS, "install.std_2")
|
||||
utils.RunCmd(cmdiOS, "install.std_2")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -255,7 +255,7 @@ func main() {
|
|||
cmd.Env = append(cmd.Env, fmt.Sprintf("%v=%v", key, value))
|
||||
}
|
||||
}
|
||||
runCmd(cmd, fmt.Sprintf("install.%v_1", m))
|
||||
utils.RunCmd(cmd, fmt.Sprintf("install.%v_1", m))
|
||||
|
||||
//armv7
|
||||
if buildTarget == "ios" && (strings.HasPrefix(runtime.Version(), "go1.7") || strings.HasPrefix(runtime.Version(), "devel")) {
|
||||
|
@ -270,7 +270,7 @@ func main() {
|
|||
var tmp = strings.Replace(strings.Join(cmd.Env, "|"), "-arch arm64", "-arch armv7", -1)
|
||||
tmp = strings.Replace(tmp, "arm64", "arm", -1)
|
||||
cmdiOS.Env = append(strings.Split(tmp, "|"), "GOARM=7")
|
||||
runCmd(cmdiOS, fmt.Sprintf("install.%v_2", m))
|
||||
utils.RunCmd(cmdiOS, fmt.Sprintf("install.%v_2", m))
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -278,10 +278,3 @@ func main() {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
func runCmd(cmd *exec.Cmd, name string) {
|
||||
if out, err := cmd.CombinedOutput(); err != nil {
|
||||
fmt.Printf("\n\n%v\noutput:%s\nerror:%s\n\n", name, out, err)
|
||||
os.Exit(1)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -31,8 +31,8 @@ func main() {
|
|||
utils.RemoveAll(filepath.Join(os.Getenv("GOPATH"), "bin", fmt.Sprintf("qtdeploy%v", ending)))
|
||||
utils.RemoveAll(filepath.Join(os.Getenv("GOPATH"), "bin", fmt.Sprintf("qtmoc%v", ending)))
|
||||
|
||||
runCmd(exec.Command("go", "build", "-o", filepath.Join(os.Getenv("GOPATH"), "bin", fmt.Sprintf("qtdeploy%v", ending)), utils.GoQtPkgPath("internal", "deploy", "deploy.go")), "qtdeploy")
|
||||
runCmd(exec.Command("go", "build", "-o", filepath.Join(os.Getenv("GOPATH"), "bin", fmt.Sprintf("qtmoc%v", ending)), utils.GoQtPkgPath("internal", "moc", "moc.go")), "qtmoc")
|
||||
utils.RunCmd(exec.Command("go", "build", "-o", filepath.Join(os.Getenv("GOPATH"), "bin", fmt.Sprintf("qtdeploy%v", ending)), utils.GoQtPkgPath("internal", "deploy", "deploy.go")), "qtdeploy")
|
||||
utils.RunCmd(exec.Command("go", "build", "-o", filepath.Join(os.Getenv("GOPATH"), "bin", fmt.Sprintf("qtmoc%v", ending)), utils.GoQtPkgPath("internal", "moc", "moc.go")), "qtmoc")
|
||||
|
||||
switch runtime.GOOS {
|
||||
case "darwin", "linux":
|
||||
|
@ -40,8 +40,8 @@ func main() {
|
|||
utils.RemoveAll(filepath.Join("/usr", "local", "bin", "qtdeploy"))
|
||||
utils.RemoveAll(filepath.Join("/usr", "local", "bin", "qtmoc"))
|
||||
|
||||
runCmdOptional(exec.Command("ln", "-s", filepath.Join(os.Getenv("GOPATH"), "bin", "qtdeploy"), filepath.Join("/usr", "local", "bin", "qtdeploy")), "symlink.qtdeploy")
|
||||
runCmdOptional(exec.Command("ln", "-s", filepath.Join(os.Getenv("GOPATH"), "bin", "qtmoc"), filepath.Join("/usr", "local", "bin", "qtmoc")), "symlink.qtmoc")
|
||||
utils.RunCmdOptional(exec.Command("ln", "-s", filepath.Join(os.Getenv("GOPATH"), "bin", "qtdeploy"), filepath.Join("/usr", "local", "bin", "qtdeploy")), "symlink.qtdeploy")
|
||||
utils.RunCmdOptional(exec.Command("ln", "-s", filepath.Join(os.Getenv("GOPATH"), "bin", "qtmoc"), filepath.Join("/usr", "local", "bin", "qtmoc")), "symlink.qtmoc")
|
||||
}
|
||||
|
||||
case "windows":
|
||||
|
@ -51,11 +51,11 @@ func main() {
|
|||
|
||||
var cmdDeploy = exec.Command("cmd", "/C", "mklink", "/H", fmt.Sprintf("qtdeploy%v", ending), filepath.Join(os.Getenv("GOPATH"), "bin", fmt.Sprintf("qtdeploy%v", ending)))
|
||||
cmdDeploy.Dir = filepath.Join(runtime.GOROOT(), "bin")
|
||||
runCmdOptional(cmdDeploy, "symlink.qtdeploy")
|
||||
utils.RunCmdOptional(cmdDeploy, "symlink.qtdeploy")
|
||||
|
||||
var cmdMoc = exec.Command("cmd", "/C", "mklink", "/H", fmt.Sprintf("qtmoc%v", ending), filepath.Join(os.Getenv("GOPATH"), "bin", fmt.Sprintf("qtmoc%v", ending)))
|
||||
cmdMoc.Dir = filepath.Join(runtime.GOROOT(), "bin")
|
||||
runCmdOptional(cmdMoc, "symlink.qtmoc")
|
||||
utils.RunCmdOptional(cmdMoc, "symlink.qtmoc")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -74,22 +74,9 @@ func main() {
|
|||
fmt.Print(example)
|
||||
|
||||
//TODO:
|
||||
runCmd(exec.Command(filepath.Join(os.Getenv("GOPATH"), "bin", "qtdeploy"), "test", buildTarget, filepath.Join(utils.GoQtPkgPath("internal", "examples"), example)), fmt.Sprintf("test.%v", example))
|
||||
utils.RunCmd(exec.Command(filepath.Join(os.Getenv("GOPATH"), "bin", "qtdeploy"), "test", buildTarget, filepath.Join(utils.GoQtPkgPath("internal", "examples"), example)), fmt.Sprintf("test.%v", example))
|
||||
|
||||
fmt.Println(strings.Repeat(" ", 45-len(example)), time.Since(before)/time.Second*time.Second)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func runCmd(cmd *exec.Cmd, name string) {
|
||||
if out, err := cmd.CombinedOutput(); err != nil {
|
||||
fmt.Printf("\n\n%v\noutput:%s\nerror:%s\n\n", name, out, err)
|
||||
os.Exit(1)
|
||||
}
|
||||
}
|
||||
|
||||
func runCmdOptional(cmd *exec.Cmd, name string) {
|
||||
if out, err := cmd.CombinedOutput(); err != nil {
|
||||
fmt.Printf("\n\n%v\noutput:%s\nerror:%s\n\n", name, out, err)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -122,13 +122,13 @@ func JDK_DIR() string {
|
|||
switch runtime.GOOS {
|
||||
case "windows":
|
||||
{
|
||||
var version = strings.Split(runCmd(exec.Command("java", "-version"), "deploy.jdk"), "\"")[1]
|
||||
var version = strings.Split(RunCmd(exec.Command("java", "-version"), "deploy.jdk"), "\"")[1]
|
||||
return filepath.Join("C:\\", "Program Files", "Java", fmt.Sprintf("jdk%v", version))
|
||||
}
|
||||
|
||||
case "darwin":
|
||||
{
|
||||
var version = strings.Split(runCmd(exec.Command("java", "-version"), "deploy.jdk"), "\"")[1]
|
||||
var version = strings.Split(RunCmd(exec.Command("java", "-version"), "deploy.jdk"), "\"")[1]
|
||||
return filepath.Join("/Library", "Java", "JavaVirtualMachines", fmt.Sprintf("jdk%v.jdk", version), "Contents", "Home")
|
||||
}
|
||||
|
||||
|
@ -175,15 +175,6 @@ func SAILFISH_DIR() string {
|
|||
return filepath.Join(os.Getenv("HOME"), "SailfishOS")
|
||||
}
|
||||
|
||||
func runCmd(cmd *exec.Cmd, name string) string {
|
||||
var out, err = cmd.CombinedOutput()
|
||||
if err != nil {
|
||||
fmt.Printf("\n\n%v\noutput:%s\nerror:%s\n\n", name, out, err)
|
||||
os.Exit(1)
|
||||
}
|
||||
return string(out)
|
||||
}
|
||||
|
||||
func RPI_TOOLS_DIR() string {
|
||||
if dir := os.Getenv("RPI_TOOLS_DIR"); dir != "" {
|
||||
return filepath.Clean(dir)
|
||||
|
@ -211,3 +202,43 @@ func RPI3_SYSROOT_DIR() string {
|
|||
}
|
||||
return filepath.Join(os.Getenv("HOME"), "raspi", "sysroot")
|
||||
}
|
||||
|
||||
func UsePkgConfig() bool {
|
||||
return strings.ToLower(os.Getenv("QT_PKG_CONFIG")) == "true"
|
||||
}
|
||||
|
||||
func LinuxDistro() string {
|
||||
switch out, _ := exec.Command("uname", "-a").Output(); {
|
||||
case strings.Contains(strings.ToLower(string(out)), "arch"):
|
||||
{
|
||||
return "arch"
|
||||
}
|
||||
|
||||
case strings.Contains(strings.ToLower(string(out)), "ubuntu"):
|
||||
{
|
||||
return "ubuntu"
|
||||
}
|
||||
|
||||
default:
|
||||
{
|
||||
return "undefined"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func RunCmd(cmd *exec.Cmd, name string) string {
|
||||
var out, err = cmd.CombinedOutput()
|
||||
if err != nil {
|
||||
fmt.Printf("\n\n%v\noutput:%s\nerror:%s\n\n", name, out, err)
|
||||
os.Exit(1)
|
||||
}
|
||||
return string(out)
|
||||
}
|
||||
|
||||
func RunCmdOptional(cmd *exec.Cmd, name string) string {
|
||||
var out, err = cmd.CombinedOutput()
|
||||
if err != nil {
|
||||
fmt.Printf("\n\n%v\noutput:%s\nerror:%s\n\n", name, out, err)
|
||||
}
|
||||
return string(out)
|
||||
}
|
||||
|
|
|
@ -10,6 +10,6 @@ package location
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtLocation -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtPositioning -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtQuick -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtGui -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Location -lQt5Positioning -lQt5Quick -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Location -lQt5Positioning -lQt5Quick -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package macextras
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtMacExtras -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtGui -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5MacExtras -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5MacExtras -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package multimedia
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtMultimedia -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtMultimediaWidgets -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWidgets -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtNetwork -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtGui -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Multimedia -lQt5MultimediaWidgets -lQt5Widgets -lQt5Network -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Multimedia -lQt5MultimediaWidgets -lQt5Widgets -lQt5Network -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package network
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtNetwork -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Network -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Network -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package nfc
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtNfc -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Nfc -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Nfc -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package positioning
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtPositioning -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Positioning -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Positioning -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package printsupport
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtPrintSupport -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWidgets -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtGui -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5PrintSupport -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5PrintSupport -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package purchasing
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtPurchasing -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Purchasing -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Purchasing -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package qml
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtQml -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtNetwork -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Qml -lQt5Network -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Qml -lQt5Network -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package quick
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtQuick -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtQuickWidgets -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWidgets -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtNetwork -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtQml -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtGui -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Quick -lQt5QuickWidgets -lQt5Widgets -lQt5Network -lQt5Qml -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Quick -lQt5QuickWidgets -lQt5Widgets -lQt5Network -lQt5Qml -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package script
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtScript -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Script -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Script -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package scripttools
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtScriptTools -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtScript -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWidgets -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5ScriptTools -lQt5Script -lQt5Widgets -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5ScriptTools -lQt5Script -lQt5Widgets -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package scxml
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtScxml -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtNetwork -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtQml -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Scxml -lQt5Network -lQt5Qml -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Scxml -lQt5Network -lQt5Qml -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package sensors
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtSensors -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Sensors -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Sensors -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package serialbus
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtSerialBus -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5SerialBus -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5SerialBus -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package serialport
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtSerialPort -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5SerialPort -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5SerialPort -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package sql
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtSql -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWidgets -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtGui -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Sql -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Sql -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package svg
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtSvg -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWidgets -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtGui -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Svg -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Svg -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package testlib
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtTest -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWidgets -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtGui -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Test -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Test -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package uitools
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtUiTools -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWidgets -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtGui -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5UiTools -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5UiTools -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package webchannel
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWebChannel -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtNetwork -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtQml -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5WebChannel -lQt5Network -lQt5Qml -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5WebChannel -lQt5Network -lQt5Qml -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package webengine
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWebEngine -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWidgets -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWebEngineWidgets -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWebChannel -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtNetwork -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWebEngineCore -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtQuick -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtGui -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtQml -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5WebEngine -lQt5Widgets -lQt5WebEngineWidgets -lQt5WebChannel -lQt5Network -lQt5WebEngineCore -lQt5Quick -lQt5Gui -lQt5Qml -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5WebEngine -lQt5Widgets -lQt5WebEngineWidgets -lQt5WebChannel -lQt5Network -lQt5WebEngineCore -lQt5Quick -lQt5Gui -lQt5Qml -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package websockets
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWebSockets -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtNetwork -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5WebSockets -lQt5Network -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5WebSockets -lQt5Network -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package widgets
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtWidgets -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtGui -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package xml
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtXml -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtXmlPatterns -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Xml -lQt5XmlPatterns -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5Xml -lQt5XmlPatterns -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
|
@ -10,6 +10,6 @@ package xmlpatterns
|
|||
#cgo CXXFLAGS: -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtXmlPatterns -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtNetwork -I/usr/local/Qt5.7.0/5.7/android_armv7/include/QtCore
|
||||
|
||||
#cgo LDFLAGS: --sysroot=/opt/android-ndk/platforms/android-9/arch-arm -Wl,-rpath=/usr/local/Qt5.7.0/5.7/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--allow-multiple-definition -Wl,--allow-shlib-undefined
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm//usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5XmlPatterns -lQt5Network -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
#cgo LDFLAGS: -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/platforms/android-9/arch-arm/usr/lib -L/usr/local/Qt5.7.0/5.7/android_armv7/lib -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm/usr/lib -lQt5XmlPatterns -lQt5Network -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
|
||||
*/
|
||||
import "C"
|
||||
|
|
Loading…
Reference in a new issue