From 546285318ea99a565eebc3f9db9866459964ccda Mon Sep 17 00:00:00 2001 From: ionseven Date: Thu, 30 Jun 2016 05:57:23 -0600 Subject: [PATCH] Properly build secp256k1 for QT --- ion-qt.pro | 22 ++++++++++++++++++++++ src/secp256k1/autogen.sh | 0 2 files changed, 22 insertions(+) mode change 100644 => 100755 src/secp256k1/autogen.sh diff --git a/ion-qt.pro b/ion-qt.pro index 7176576..e1c2434 100644 --- a/ion-qt.pro +++ b/ion-qt.pro @@ -120,6 +120,28 @@ QMAKE_EXTRA_TARGETS += genleveldb # Gross ugly hack that depends on qmake internals, unfortunately there is no other way to do it. QMAKE_CLEAN += $$PWD/src/leveldb/libleveldb.a; cd $$PWD/src/leveldb ; $(MAKE) clean + +#Build Secp256k1 +!win32 { +INCLUDEPATH += src/secp256k1/include +LIBS += $$PWD/src/secp256k1/src/libsecp256k1_la-secp256k1.o + # we use QMAKE_CXXFLAGS_RELEASE even without RELEASE=1 because we use RELEASE to indicate linking preferences not -O preferences + gensecp256k1.commands = cd $$PWD/src/secp256k1 && ./autogen.sh && ./configure --enable-module-recovery && CC=$$QMAKE_CC CXX=$$QMAKE_CXX $(MAKE) OPT=\"$$QMAKE_CXXFLAGS $$QMAKE_CXXFLAGS_RELEASE\" + gensecp256k1.target = $$PWD/src/secp256k1/src/libsecp256k1_la-secp256k1.o + gensecp256k1.depends = FORCE + PRE_TARGETDEPS += $$PWD/src/secp256k1/src/libsecp256k1_la-secp256k1.o + QMAKE_EXTRA_TARGETS += gensecp256k1 + # Gross ugly hack that depends on qmake internals, unfortunately there is no other way to do it. + QMAKE_CLEAN += $$PWD/src/secp256k1/src/libsecp256k1_la-secp256k1.o; cd $$PWD/src/secp256k1; $(MAKE) clean +} else { + isEmpty(SECP256K1_LIB_PATH) { + windows:SECP256K1_LIB_PATH=C:/dev/coindeps32/Secp256k1/lib + } + isEmpty(SECP256K1_INCLUDE_PATH) { + windows:SECP256K1_INCLUDE_PATH=C:/dev/coindeps32/Secp256k1/include + } +} + # regenerate src/build.h !windows|contains(USE_BUILD_INFO, 1) { genbuild.depends = FORCE diff --git a/src/secp256k1/autogen.sh b/src/secp256k1/autogen.sh old mode 100644 new mode 100755