forked from amazingfate/loongoffice
operator() gets called in a Java GC thread. A JNIEnv* saved in the constructor (which is called from the UI thread) is not valid in other threads (although for now, Dalvik notices, warns, and works around it). So don't bother keeping the JNIEnv*. Instead fetch one when needed. Move the method implementations from inline in the header to libotouch's android.cxx. Change-Id: I7de6fc54bb8d9a59146576d6e8c325fe917393ee
55 lines
1.1 KiB
Makefile
55 lines
1.1 KiB
Makefile
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
|
#
|
|
# Copyright 2012 LibreOffice contributors.
|
|
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
$(eval $(call gb_Library_Library,libotouch))
|
|
|
|
$(eval $(call gb_Library_set_include,libotouch,\
|
|
-I$(SRCDIR)/libotouch/inc \
|
|
$$(INCLUDE) \
|
|
))
|
|
|
|
$(eval $(call gb_Library_use_api,libotouch,\
|
|
udkapi \
|
|
offapi \
|
|
))
|
|
|
|
$(eval $(call gb_Library_use_internal_comprehensive_api,libotouch,\
|
|
touch \
|
|
))
|
|
|
|
$(eval $(call gb_Library_use_libraries,libotouch,\
|
|
$(gb_STDLIBS) \
|
|
))
|
|
|
|
$(eval $(call gb_Library_add_exception_objects,libotouch,\
|
|
touch/source/uno/Document \
|
|
touch/source/generic/libotouch \
|
|
))
|
|
|
|
ifeq ($(OS),ANDROID)
|
|
|
|
$(eval $(call gb_Library_use_libraries,libotouch,\
|
|
lo-bootstrap \
|
|
))
|
|
|
|
$(eval $(call gb_Library_add_exception_objects,libotouch,\
|
|
touch/source/android/android \
|
|
))
|
|
|
|
endif
|
|
|
|
ifeq ($(OS),IOS)
|
|
|
|
$(eval $(call gb_Library_add_objcxx_objects,libotouch,\
|
|
touch/source/ios/ios \
|
|
))
|
|
|
|
endif
|
|
|
|
# vim: set noet sw=4 ts=4:
|