forked from len0rd/rockbox
rbutil: fix windows cross compile (via M cross environment)
This fixes a couple of issues when cross-compiling for windows: - lib builds (i.e. mks5lboot) were overriding the cross CC/CXX with the native CC, producing incompatible binaries. - Qt made the accessibility plugin part of the core library, so we no longer need to import it. Change-Id: I9d884aee62dfa51d3624a3fa9b99c23b3b375f20
This commit is contained in:
parent
1925d043a2
commit
a5f228eee2
4 changed files with 23 additions and 12 deletions
|
@ -29,10 +29,14 @@ export TARGET_DIR
|
||||||
export RBBASE_DIR
|
export RBBASE_DIR
|
||||||
export CFLAGS=$(EXTRALIB_CFLAGS)
|
export CFLAGS=$(EXTRALIB_CFLAGS)
|
||||||
export CC=$(EXTRALIBS_CC)
|
export CC=$(EXTRALIBS_CC)
|
||||||
|
export CXX=$(EXTRALIBS_CXX)
|
||||||
export AR=$(EXTRALIBS_AR)
|
export AR=$(EXTRALIBS_AR)
|
||||||
|
|
||||||
libs: librbspeex libucl libipodpatcher libsansapatcher libmkamsboot libmktccboot libmkmpioboot libchinachippatcher libmkimxboot libmks5lboot
|
libs: librbspeex libucl libipodpatcher libsansapatcher libmkamsboot libmktccboot libmkmpioboot libchinachippatcher libmkimxboot libmks5lboot
|
||||||
|
|
||||||
|
# To support cross compiles, we explicitly pass the CC flag below for
|
||||||
|
# all tools which override CC or CXX in their makefiles. CXX is only
|
||||||
|
# used by mkimxboot.
|
||||||
|
|
||||||
librbspeex:
|
librbspeex:
|
||||||
$(SILENT) $(MAKE) -C $(RBBASE_DIR)/tools/rbspeex BUILD_DIR=$(BUILD_DIR)/libspeex librbspeex.a
|
$(SILENT) $(MAKE) -C $(RBBASE_DIR)/tools/rbspeex BUILD_DIR=$(BUILD_DIR)/libspeex librbspeex.a
|
||||||
|
@ -41,25 +45,25 @@ libucl:
|
||||||
$(SILENT)$(MAKE) -C $(RBBASE_DIR)/tools/ucl/src BUILD_DIR=$(BUILD_DIR)/ucl libucl.a
|
$(SILENT)$(MAKE) -C $(RBBASE_DIR)/tools/ucl/src BUILD_DIR=$(BUILD_DIR)/ucl libucl.a
|
||||||
|
|
||||||
libipodpatcher:
|
libipodpatcher:
|
||||||
$(SILENT)$(MAKE) -C $(RBBASE_DIR)/rbutil/ipodpatcher BUILD_DIR=$(BUILD_DIR)/ipodpatcher libipodpatcher.a
|
$(SILENT)$(MAKE) -C $(RBBASE_DIR)/rbutil/ipodpatcher BUILD_DIR=$(BUILD_DIR)/ipodpatcher libipodpatcher.a CC=$(CC)
|
||||||
|
|
||||||
libsansapatcher:
|
libsansapatcher:
|
||||||
$(SILENT)$(MAKE) -C $(RBBASE_DIR)/rbutil/sansapatcher BUILD_DIR=$(BUILD_DIR)/sansapatcher libsansapatcher.a
|
$(SILENT)$(MAKE) -C $(RBBASE_DIR)/rbutil/sansapatcher BUILD_DIR=$(BUILD_DIR)/sansapatcher libsansapatcher.a CC=$(CC)
|
||||||
|
|
||||||
libmkamsboot:
|
libmkamsboot:
|
||||||
$(SILENT)$(MAKE) -C $(RBBASE_DIR)/rbutil/mkamsboot BUILD_DIR=$(BUILD_DIR)/mkamsboot libmkamsboot.a
|
$(SILENT)$(MAKE) -C $(RBBASE_DIR)/rbutil/mkamsboot BUILD_DIR=$(BUILD_DIR)/mkamsboot libmkamsboot.a CC=$(CC)
|
||||||
|
|
||||||
libmktccboot:
|
libmktccboot:
|
||||||
$(SILENT)$(MAKE) -C $(RBBASE_DIR)/rbutil/mktccboot BUILD_DIR=$(BUILD_DIR)/mktccboot libmktccboot.a
|
$(SILENT)$(MAKE) -C $(RBBASE_DIR)/rbutil/mktccboot BUILD_DIR=$(BUILD_DIR)/mktccboot libmktccboot.a CC=$(CC)
|
||||||
|
|
||||||
libmkmpioboot:
|
libmkmpioboot:
|
||||||
$(SILENT)$(MAKE) -C $(RBBASE_DIR)/rbutil/mkmpioboot BUILD_DIR=$(BUILD_DIR)/mkmpioboot libmkmpioboot.a
|
$(SILENT)$(MAKE) -C $(RBBASE_DIR)/rbutil/mkmpioboot BUILD_DIR=$(BUILD_DIR)/mkmpioboot libmkmpioboot.a CC=$(CC)
|
||||||
|
|
||||||
libchinachippatcher:
|
libchinachippatcher:
|
||||||
$(SILENT)$(MAKE) -C $(RBBASE_DIR)/rbutil/chinachippatcher BUILD_DIR=$(BUILD_DIR)/chinachippatcher libchinachippatcher.a
|
$(SILENT)$(MAKE) -C $(RBBASE_DIR)/rbutil/chinachippatcher BUILD_DIR=$(BUILD_DIR)/chinachippatcher libchinachippatcher.a CC=$(CC)
|
||||||
|
|
||||||
libmkimxboot:
|
libmkimxboot:
|
||||||
$(SILENT)$(MAKE) -C $(RBBASE_DIR)/rbutil/mkimxboot BUILD_DIR=$(BUILD_DIR)/mkimxboot libmkimxboot.a
|
$(SILENT)$(MAKE) -C $(RBBASE_DIR)/rbutil/mkimxboot BUILD_DIR=$(BUILD_DIR)/mkimxboot libmkimxboot.a CC=$(CC) CXX=$(CXX)
|
||||||
|
|
||||||
libmks5lboot:
|
libmks5lboot:
|
||||||
$(SILENT)$(MAKE) -C $(RBBASE_DIR)/rbutil/mks5lboot BUILD_DIR=$(BUILD_DIR)/mks5lboot libmks5lboot.a
|
$(SILENT)$(MAKE) -C $(RBBASE_DIR)/rbutil/mks5lboot BUILD_DIR=$(BUILD_DIR)/mks5lboot libmks5lboot.a CC=$(CC)
|
||||||
|
|
|
@ -29,7 +29,11 @@
|
||||||
#include <QtPlugin>
|
#include <QtPlugin>
|
||||||
#if QT_VERSION < 0x050000
|
#if QT_VERSION < 0x050000
|
||||||
Q_IMPORT_PLUGIN(qtaccessiblewidgets)
|
Q_IMPORT_PLUGIN(qtaccessiblewidgets)
|
||||||
#else
|
#elif QT_VERSION < 0x050400
|
||||||
|
/*
|
||||||
|
* accessibility is no longer a plugin after 5.4.0:
|
||||||
|
* <https://bugreports.qt.io/browse/QTBUG-37957?focusedCommentId=239189&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-239189>
|
||||||
|
*/
|
||||||
Q_IMPORT_PLUGIN(AccessibleFactory)
|
Q_IMPORT_PLUGIN(AccessibleFactory)
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -32,6 +32,7 @@ unix:!mac:!noccache {
|
||||||
}
|
}
|
||||||
MACHINEFLAGS = $$find(QMAKE_CFLAGS, -m[63][42])
|
MACHINEFLAGS = $$find(QMAKE_CFLAGS, -m[63][42])
|
||||||
EXTRALIBS_OPTS += EXTRALIBS_CC=\"$$QMAKE_CC\"
|
EXTRALIBS_OPTS += EXTRALIBS_CC=\"$$QMAKE_CC\"
|
||||||
|
EXTRALIBS_OPTS += EXTRALIBS_CXX=\"$$QMAKE_CXX\"
|
||||||
EXTRALIBS_OPTS += EXTRALIB_CFLAGS=\"$$MACHINEFLAGS\" \
|
EXTRALIBS_OPTS += EXTRALIB_CFLAGS=\"$$MACHINEFLAGS\" \
|
||||||
|
|
||||||
MYBUILDDIR = $$OUT_PWD/build/
|
MYBUILDDIR = $$OUT_PWD/build/
|
||||||
|
@ -251,8 +252,10 @@ macx {
|
||||||
}
|
}
|
||||||
|
|
||||||
static {
|
static {
|
||||||
QTPLUGIN += qtaccessiblewidgets
|
if(equals(QT_MAJOR_VERSION, 5) : lessThan(QT_MINOR_VERSION, 4)) | lessThan(QT_MAJOR_VERSION, 5) {
|
||||||
LIBS += -L$$(QT_BUILD_TREE)/plugins/accessible -lqtaccessiblewidgets
|
QTPLUGIN += qtaccessiblewidgets
|
||||||
|
LIBS += -L$$(QT_BUILD_TREE)/plugins/accessible -lqtaccessiblewidgets
|
||||||
|
}
|
||||||
LIBS += -L.
|
LIBS += -L.
|
||||||
DEFINES += STATIC
|
DEFINES += STATIC
|
||||||
message("using static plugin")
|
message("using static plugin")
|
||||||
|
|
|
@ -32,7 +32,7 @@ extern "C" {
|
||||||
|
|
||||||
typedef uint8_t byte;
|
typedef uint8_t byte;
|
||||||
|
|
||||||
/* crypto.c */
|
/* crypto.cpp */
|
||||||
enum crypto_method_t
|
enum crypto_method_t
|
||||||
{
|
{
|
||||||
CRYPTO_NONE, /* disable */
|
CRYPTO_NONE, /* disable */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue