i2pd/qt/i2pd_qt/i2pd_qt.pro

215 lines
6.1 KiB
Prolog
Raw Normal View History

2016-06-14 00:52:17 +00:00
#-------------------------------------------------
#
# Project created by QtCreator 2016-06-14T04:53:04
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = i2pd_qt
TEMPLATE = app
2016-06-24 19:37:59 +00:00
QMAKE_CXXFLAGS *= -std=c++11
2016-06-24 20:05:03 +00:00
DEFINES += USE_UPNP
2016-06-14 00:52:17 +00:00
2016-06-16 22:20:07 +00:00
# git clone https://github.com/PurpleI2P/Boost-for-Android-Prebuilt.git
2016-06-19 09:26:34 +00:00
# git clone https://github.com/PurpleI2P/OpenSSL-for-Android-Prebuilt.git
2016-06-24 17:15:51 +00:00
# git clone https://github.com/PurpleI2P/MiniUPnP-for-Android-Prebuilt.git
# git clone https://github.com/PurpleI2P/android-ifaddrs.git
2016-06-15 17:18:04 +00:00
# change to your own
BOOST_PATH = /home/rebby/andp/Boost-for-Android-Prebuilt
OPENSSL_PATH = /home/rebby/andp/OpenSSL-for-Android-Prebuilt
MINIUPNP_PATH = /home/rebby/andp/MiniUPnP-for-Android-Prebuilt
IFADDRS_PATH = /home/rebby/andp/android-ifaddrs
2016-06-15 13:31:52 +00:00
2016-06-19 12:35:17 +00:00
# Steps in Android SDK manager:
# 1) Check Extras/Google Support Library https://developer.android.com/topic/libraries/support-library/setup.html
# 2) Check API 11
# Finally, click Install.
2016-06-15 16:20:31 +00:00
SOURCES += DaemonQT.cpp\
2016-06-14 00:52:17 +00:00
mainwindow.cpp \
2016-06-24 19:37:59 +00:00
../../HTTPServer.cpp ../../I2PControl.cpp ../../Daemon.cpp ../../Config.cpp \
2016-06-14 00:52:17 +00:00
../../AddressBook.cpp \
../../api.cpp \
../../Base.cpp \
../../BOB.cpp \
../../ClientContext.cpp \
../../Crypto.cpp \
../../Datagram.cpp \
../../Destination.cpp \
../../Family.cpp \
../../FS.cpp \
../../Garlic.cpp \
../../HTTP.cpp \
../../HTTPProxy.cpp \
../../I2CP.cpp \
../../I2NPProtocol.cpp \
../../I2PEndian.cpp \
../../I2PService.cpp \
../../I2PTunnel.cpp \
../../Identity.cpp \
../../LeaseSet.cpp \
../../Log.cpp \
../../NetDb.cpp \
../../NetDbRequests.cpp \
../../NTCPSession.cpp \
../../Profiling.cpp \
../../Reseed.cpp \
../../RouterContext.cpp \
../../RouterInfo.cpp \
../../SAM.cpp \
../../Signature.cpp \
../../SOCKS.cpp \
../../SSU.cpp \
../../SSUData.cpp \
../../SSUSession.cpp \
../../Streaming.cpp \
../../TransitTunnel.cpp \
../../Transports.cpp \
../../Tunnel.cpp \
../../TunnelEndpoint.cpp \
../../TunnelGateway.cpp \
../../TunnelPool.cpp \
2016-06-24 20:05:03 +00:00
../../UPnP.cpp \
2016-06-14 00:52:17 +00:00
../../util.cpp \
2016-06-24 19:37:59 +00:00
../../i2pd.cpp
2016-06-14 00:52:17 +00:00
HEADERS += DaemonQT.h mainwindow.h \
2016-06-14 00:52:17 +00:00
../../HTTPServer.h ../../I2PControl.h ../../UPnP.h ../../Daemon.h ../../Config.h \
../../AddressBook.h \
../../api.h \
../../Base.h \
../../BOB.h \
../../ClientContext.h \
../../Crypto.h \
../../Datagram.h \
../../Destination.h \
../../Family.h \
../../FS.h \
../../Garlic.h \
../../HTTP.h \
../../HTTPProxy.h \
../../I2CP.h \
../../I2NPProtocol.h \
../../I2PEndian.h \
../../I2PService.h \
../../I2PTunnel.h \
../../Identity.h \
../../LeaseSet.h \
../../LittleBigEndian.h \
../../Log.h \
../../NetDb.h \
../../NetDbRequests.h \
../../NTCPSession.h \
../../Profiling.h \
../../Queue.h \
../../Reseed.h \
../../RouterContext.h \
../../RouterInfo.h \
../../SAM.h \
../../Signature.h \
../../SOCKS.h \
../../SSU.h \
../../SSUData.h \
../../SSUSession.h \
../../Streaming.h \
../../Timestamp.h \
../../TransitTunnel.h \
../../Transports.h \
../../TransportSession.h \
../../Tunnel.h \
../../TunnelBase.h \
../../TunnelConfig.h \
../../TunnelEndpoint.h \
../../TunnelGateway.h \
../../TunnelPool.h \
2016-06-24 20:05:03 +00:00
../../UPnP.h \
2016-06-14 00:52:17 +00:00
../../util.h \
2016-06-24 19:37:59 +00:00
../../version.h
2016-06-14 00:52:17 +00:00
FORMS += mainwindow.ui
CONFIG += mobility
MOBILITY =
LIBS += -lz
android {
message("Using Android settings")
DEFINES += ANDROID=1
2016-06-19 18:49:41 +00:00
DEFINES += __ANDROID__
2016-06-24 19:37:59 +00:00
2016-06-15 17:18:04 +00:00
INCLUDEPATH += $$BOOST_PATH/boost_1_53_0/include \
$$OPENSSL_PATH/openssl-1.0.2/include \
2016-06-23 16:57:36 +00:00
$$MINIUPNP_PATH/miniupnp-2.0/include \
2016-06-15 17:18:04 +00:00
$$IFADDRS_PATH
DISTFILES += \
android/AndroidManifest.xml
ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android
2016-06-26 12:37:40 +00:00
SOURCES += $$IFADDRS_PATH/ifaddrs.c
2016-06-24 19:37:59 +00:00
HEADERS += $$IFADDRS_PATH/ifaddrs.h
2016-06-14 00:52:17 +00:00
equals(ANDROID_TARGET_ARCH, armeabi-v7a){
2016-06-19 18:49:41 +00:00
DEFINES += ANDROID_ARM7A
2016-06-14 05:20:34 +00:00
# http://stackoverflow.com/a/30235934/529442
2016-06-15 17:18:04 +00:00
LIBS += -L$$BOOST_PATH/boost_1_53_0/armeabi-v7a/lib \
2016-06-14 00:52:17 +00:00
-lboost_system-gcc-mt-1_53 \
-lboost_date_time-gcc-mt-1_53 \
-lboost_filesystem-gcc-mt-1_53 \
2016-06-14 05:20:34 +00:00
-lboost_program_options-gcc-mt-1_53 \
2016-06-24 17:15:51 +00:00
-L$$OPENSSL_PATH/openssl-1.0.2/armeabi-v7a/lib/ -lcrypto -lssl \
-L$$MINIUPNP_PATH/miniupnp-2.0/armeabi-v7a/lib/ -lminiupnpc
2016-06-14 05:20:34 +00:00
2016-06-15 17:18:04 +00:00
PRE_TARGETDEPS += $$OPENSSL_PATH/openssl-1.0.2/armeabi-v7a/lib/libcrypto.a \
$$OPENSSL_PATH/openssl-1.0.2/armeabi-v7a/lib/libssl.a
2016-06-14 05:20:34 +00:00
2016-06-15 17:18:04 +00:00
DEPENDPATH += $$OPENSSL_PATH/openssl-1.0.2/include
2016-06-14 05:20:34 +00:00
2016-06-16 18:29:32 +00:00
ANDROID_EXTRA_LIBS += $$OPENSSL_PATH/openssl-1.0.2/armeabi-v7a/lib/libcrypto_1_0_0.so \
2016-06-23 16:57:36 +00:00
$$OPENSSL_PATH/openssl-1.0.2/armeabi-v7a/lib/libssl_1_0_0.so \
$$MINIUPNP_PATH/miniupnp-2.0/armeabi-v7a/lib/libminiupnpc.so
2016-06-14 00:52:17 +00:00
}
2016-06-16 15:42:34 +00:00
equals(ANDROID_TARGET_ARCH, x86){
# http://stackoverflow.com/a/30235934/529442
LIBS += -L$$BOOST_PATH/boost_1_53_0/x86/lib \
-lboost_system-gcc-mt-1_53 \
-lboost_date_time-gcc-mt-1_53 \
-lboost_filesystem-gcc-mt-1_53 \
-lboost_program_options-gcc-mt-1_53 \
2016-06-24 17:15:51 +00:00
-L$$OPENSSL_PATH/openssl-1.0.2/x86/lib/ -lcrypto -lssl \
-L$$MINIUPNP_PATH/miniupnp-2.0/x86/lib/ -lminiupnpc
2016-06-16 15:42:34 +00:00
PRE_TARGETDEPS += $$OPENSSL_PATH/openssl-1.0.2/x86/lib/libcrypto.a \
$$OPENSSL_PATH/openssl-1.0.2/x86/lib/libssl.a
DEPENDPATH += $$OPENSSL_PATH/openssl-1.0.2/include
2016-06-16 18:29:32 +00:00
ANDROID_EXTRA_LIBS += $$OPENSSL_PATH/openssl-1.0.2/x86/lib/libcrypto_1_0_0.so \
2016-06-23 16:57:36 +00:00
$$OPENSSL_PATH/openssl-1.0.2/x86/lib/libssl_1_0_0.so \
$$MINIUPNP_PATH/miniupnp-2.0/x86/lib/libminiupnpc.so
2016-06-16 15:42:34 +00:00
}
2016-06-14 00:52:17 +00:00
}
linux:!android {
message("Using Linux settings")
2016-06-24 20:05:03 +00:00
LIBS += -lcrypto -lssl -lboost_system -lboost_date_time -lboost_filesystem -lboost_program_options -lpthread -lminiupnpc
2016-06-14 00:52:17 +00:00
}
!android:!symbian:!maemo5:!simulator {
message("Build with a system tray icon")
# see also http://doc.qt.io/qt-4.8/qt-desktop-systray-systray-pro.html for example on wince*
#sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS i2pd_qt.pro resources images
RESOURCES = i2pd.qrc
QT += xml
#INSTALLS += sources
}