Vectras-VM-Android/remoteClientLib/jni/Android-debug.mk
2024-03-24 17:03:04 +02:00

198 lines
7.7 KiB
Makefile

LOCAL_PATH := $(call my-dir)
COMMON_ROOT := libs/deps/$(TARGET_ARCH_ABI)
PREBUILT_ROOT := $(COMMON_ROOT)/root
GSTREAMER_ROOT := $(COMMON_ROOT)/gstreamer
NDK_DEBUG := true
include $(CLEAR_VARS)
LOCAL_MODULE := lz4
LOCAL_SRC_FILES := $(GSTREAMER_ROOT)/lib/liblz4.a
LOCAL_EXPORT_C_INCLUDES := $(GSTREAMER_ROOT)/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := opus
LOCAL_SRC_FILES := $(GSTREAMER_ROOT)/lib/libopus.a
LOCAL_EXPORT_C_INCLUDES := $(GSTREAMER_ROOT)/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := orc
LOCAL_SRC_FILES := $(GSTREAMER_ROOT)/lib/liborc-0.4.a
LOCAL_EXPORT_C_INCLUDES := $(GSTREAMER_ROOT)/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := gstvideo-1.0
LOCAL_SRC_FILES := $(GSTREAMER_ROOT)/lib/libgstvideo-1.0.a
LOCAL_EXPORT_C_INCLUDES := $(GSTREAMER_ROOT)/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := gstaudio-1.0
LOCAL_SRC_FILES := $(GSTREAMER_ROOT)/lib/libgstaudio-1.0.a
LOCAL_EXPORT_C_INCLUDES := $(GSTREAMER_ROOT)/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := iconv
LOCAL_SRC_FILES := $(GSTREAMER_ROOT)/lib/libiconv.a
LOCAL_EXPORT_C_INCLUDES := $(GSTREAMER_ROOT)/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := intl
LOCAL_SRC_FILES := $(GSTREAMER_ROOT)/lib/libintl.a
LOCAL_EXPORT_C_INCLUDES := $(GSTREAMER_ROOT)/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := vpx
LOCAL_SRC_FILES := $(GSTREAMER_ROOT)/lib/libvpx.a
LOCAL_EXPORT_C_INCLUDES := $(GSTREAMER_ROOT)/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := avcodec
LOCAL_SRC_FILES := $(GSTREAMER_ROOT)/lib/libavcodec.a
LOCAL_EXPORT_C_INCLUDES := $(GSTREAMER_ROOT)/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := gstvpx
LOCAL_SRC_FILES := $(GSTREAMER_ROOT)/lib/gstreamer-1.0/libgstvpx.a
LOCAL_EXPORT_C_INCLUDES := $(GSTREAMER_ROOT)/lib/gstreamer-1.0/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := gstopenh264
LOCAL_SRC_FILES := $(GSTREAMER_ROOT)/lib/gstreamer-1.0/libgstopenh264.a
LOCAL_EXPORT_C_INCLUDES := $(GSTREAMER_ROOT)/lib/gstreamer-1.0/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := gstx264
LOCAL_SRC_FILES := $(GSTREAMER_ROOT)/lib/gstreamer-1.0/libgstx264.a
LOCAL_EXPORT_C_INCLUDES := $(GSTREAMER_ROOT)/lib/gstreamer-1.0/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := gstisomp4
LOCAL_SRC_FILES := $(GSTREAMER_ROOT)/lib/gstreamer-1.0/libgstisomp4.a
LOCAL_EXPORT_C_INCLUDES := $(GSTREAMER_ROOT)/lib/gstreamer-1.0/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := gstjpeg
LOCAL_SRC_FILES := $(GSTREAMER_ROOT)/lib/gstreamer-1.0/libgstjpeg.a
LOCAL_EXPORT_C_INCLUDES := $(GSTREAMER_ROOT)/lib/gstreamer-1.0/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := gstopenjpeg
LOCAL_SRC_FILES := $(GSTREAMER_ROOT)/lib/gstreamer-1.0/libgstopenjpeg.a
LOCAL_EXPORT_C_INCLUDES := $(GSTREAMER_ROOT)/lib/gstreamer-1.0/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := gstjpegformat
LOCAL_SRC_FILES := $(GSTREAMER_ROOT)/lib/gstreamer-1.0/libgstjpegformat.a
LOCAL_EXPORT_C_INCLUDES := $(GSTREAMER_ROOT)/lib/gstreamer-1.0/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := spiceglue
LOCAL_SRC_FILES := $(GSTREAMER_ROOT)/lib/libspiceglue.a
LOCAL_EXPORT_C_INCLUDES := $(GSTREAMER_ROOT)/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := usb
LOCAL_SRC_FILES := $(PREBUILT_ROOT)/lib/libusb-1.0.a
LOCAL_EXPORT_C_INCLUDES := $(PREBUILT_ROOT)/include/libusb-1.0
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := usbredirhost
LOCAL_SRC_FILES := $(PREBUILT_ROOT)/lib/libusbredirhost.a
LOCAL_EXPORT_C_INCLUDES := $(PREBUILT_ROOT)/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := usbredirparser
LOCAL_SRC_FILES := $(PREBUILT_ROOT)/lib/libusbredirparser.a
LOCAL_EXPORT_C_INCLUDES := $(PREBUILT_ROOT)/include
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := rest
LOCAL_SRC_FILES := $(PREBUILT_ROOT)/lib/librest-0.7.a
LOCAL_EXPORT_C_INCLUDES := $(PREBUILT_ROOT)/include/rest-0.7
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := govirt
LOCAL_SRC_FILES := $(PREBUILT_ROOT)/lib/libgovirt.a
LOCAL_EXPORT_C_INCLUDES := $(PREBUILT_ROOT)/include/govirt-1.0
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := spice-client-glib
LOCAL_SRC_FILES := $(GSTREAMER_ROOT)/lib/libspice-client-glib-2.0.a
LOCAL_EXPORT_C_INCLUDES := $(GSTREAMER_ROOT)/include/spice-client-glib-2.0 \
$(GSTREAMER_ROOT)/include/spice-1
LOCAL_SHARED_LIBRARIES := gstreamer_android
LOCAL_STATIC_LIBRARIES := opus lz4
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
GSTREAMER_ROOT := $(LOCAL_PATH)/$(COMMON_ROOT)/gstreamer
GSTREAMER_NDK_BUILD_PATH := $(GSTREAMER_ROOT)/share/gst-android/ndk-build/
GSTREAMER_JAVA_SRC_DIR := java
include $(GSTREAMER_NDK_BUILD_PATH)/plugins.mk
GSTREAMER_PLUGINS := $(GSTREAMER_PLUGINS_CORE) $(GSTREAMER_PLUGINS_SYS) $(GSTREAMER_PLUGINS_CODECS) $(GSTREAMER_PLUGINS_CODECS_GPL) $(GSTREAMER_PLUGINS_CODECS_RESTRICTED) $(GSTREAMER_PLUGINS_ENCODING) $(GSTREAMER_PLUGINS_PLAYBACK)
G_IO_MODULES := openssl
GSTREAMER_EXTRA_DEPS := pixman-1 gstreamer-app-1.0 libsoup-2.4 libxml-2.0 glib-2.0 gthread-2.0 \
gobject-2.0 libjpeg openssl libssl gstreamer-video-1.0 gstreamer-audio-1.0 vpx
include $(GSTREAMER_NDK_BUILD_PATH)/gstreamer-1.0.mk
include $(CLEAR_VARS)
LOCAL_MODULE := spice
LOCAL_CPPFLAGS += -DSW_CANVAS_CACHE \
-DSPICE_GTK_LOCALEDIR=\"/usr/local/share/locale\" \
-DHAVE_CONFIG_H -UHAVE_SYS_SHM_H -DSW_CANVAS_CACHE \
-D_REENTRANT -DWITH_GSTAUDIO -g
LOCAL_C_INCLUDES += \
$(GSTREAMER_ROOT)/include/spice-1 \
$(GSTREAMER_ROOT)/include/spice-client-glib-2.0 \
$(LOCAL_PATH)/$(PREBUILT_ROOT)/include/govirt-1.0 \
$(LOCAL_PATH)/$(PREBUILT_ROOT)/include/rest-0.7 \
$(LOCAL_PATH)/$(PREBUILT_ROOT)/include/libusb-1.0 \
$(LOCAL_PATH)/virt-viewer
LOCAL_SRC_FILES := virt-viewer/virt-viewer-file.c virt-viewer/virt-viewer-util.c \
android/android-service.c android/android-spicy.c android/android-spice-widget.c \
android/android-io.c android/dummy.cpp
LOCAL_LDLIBS += -ljnigraphics -llog
LOCAL_CPPFLAGS += -DG_LOG_DOMAIN=\"android-spice\"
LOCAL_CFLAGS := $(LOCAL_CPPFLAGS) \
-Wall -Wno-int-to-pointer-cast -Wno-pointer-to-int-cast -Wl,--no-undefined \
-O0
LOCAL_LDFLAGS += -fuse-ld=bfd
LOCAL_EXPORT_CFLAGS += $(LOCAL_CFLAGS)
LOCAL_EXPORT_LDLIBS += $(LOCAL_LDLIBS)
LOCAL_ARM_MODE := arm
LOCAL_SHARED_LIBRARIES := gstreamer_android
LOCAL_STATIC_LIBRARIES := spice-client-glib govirt rest usb usbredirhost usbredirparser iconv \
intl gstaudio-1.0 gstvideo-1.0 orc spiceglue gstopenh264 gstx264 vpx gstvpx \
gstisomp4 avcodec gstjpeg gstopenjpeg gstjpegformat
LOCAL_DISABLE_FATAL_LINKER_WARNINGS := true
include $(BUILD_SHARED_LIBRARY)