support for pkg-config on linux

This commit is contained in:
therecipe 2016-10-14 19:06:35 +02:00
parent 568a1bf3eb
commit 57b3c13a82
47 changed files with 367 additions and 199 deletions

View file

@ -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`

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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))
}
}
}

View file

@ -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
}
}

View file

@ -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))
}
}
}
}

View file

@ -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
}

View file

@ -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" {

View file

@ -350,6 +350,9 @@ func preambleCpp(module string, input []byte) []byte {
default:
{
if Minimal {
return fmt.Sprintf("%v-minimal", shortModule(module))
}
return shortModule(module)
}
}

View file

@ -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()

View file

@ -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"} {

View file

@ -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)
}

View file

@ -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)
}
}

View file

@ -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)
}
}

View file

@ -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)
}

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"