[Libreoffice-commits] .: 4 commits - android/experiments sal/android sal/inc sal/osl

Tor Lillqvist tml at kemper.freedesktop.org
Tue Dec 20 14:47:39 PST 2011


 android/experiments/DocumentLoader/build.xml          |  114 ++++++++++++++++++
 android/experiments/DocumentLoader/project.properties |   11 +
 sal/android/android_native_app_glue.c                 |    2 
 sal/inc/sal/main.h                                    |    6 
 sal/osl/android/jni/Android.mk                        |   23 ---
 sal/osl/android/jni/Application.mk                    |    2 
 6 files changed, 129 insertions(+), 29 deletions(-)

New commits:
commit 5e3059834e30276e520b8e0f701351d51af5c604
Author: Tor Lillqvist <tlillqvist at suse.com>
Date:   Wed Dec 21 00:43:02 2011 +0200

    Need visibility markup for ANativeActivity_onCreate() too

diff --git a/sal/android/android_native_app_glue.c b/sal/android/android_native_app_glue.c
index 8ff9f69..440f3db 100644
--- a/sal/android/android_native_app_glue.c
+++ b/sal/android/android_native_app_glue.c
@@ -414,7 +414,7 @@ static void onInputQueueDestroyed(ANativeActivity* activity, AInputQueue* queue)
     android_app_set_input((struct android_app*)activity->instance, NULL);
 }
 
-void ANativeActivity_onCreate(ANativeActivity* activity,
+__attribute__ ((visibility("default"))) void ANativeActivity_onCreate(ANativeActivity* activity,
         void* savedState, size_t savedStateSize) {
     LOGI("Creating: %p\n", activity);
     activity->callbacks->onDestroy = onDestroy;
commit 73b54eb92ea8add31efdfb40b86c2ea2b3f78942
Author: Tor Lillqvist <tlillqvist at suse.com>
Date:   Wed Dec 21 00:03:34 2011 +0200

    Need visibility markup for lo_main() too

diff --git a/sal/inc/sal/main.h b/sal/inc/sal/main.h
index f44a200..49c8b5d 100644
--- a/sal/inc/sal/main.h
+++ b/sal/inc/sal/main.h
@@ -120,11 +120,11 @@ static int sal_main(void);
 #elif defined ANDROID
 
 #ifdef __cplusplus
-extern "C" void lo_main(int argc, char **argv);
+extern "C" __attribute__ ((visibility("default"))) void lo_main(int argc, char **argv);
 #endif
 
 #define SAL_MAIN_WITH_ARGS_IMPL \
-void lo_main(int argc, char **argv) \
+__attribute__ ((visibility("default"))) void lo_main(int argc, char **argv) \
 { \
     sal_detail_initialize(argc, argv); \
     sal_main_with_args(argc, argv); \
@@ -132,7 +132,7 @@ void lo_main(int argc, char **argv) \
 }
 
 #define SAL_MAIN_IMPL \
-void lo_main(int argc, char **argv) \
+__attribute__ ((visibility("default"))) void lo_main(int argc, char **argv) \
 { \
     sal_detail_initialize(argc, argv); \
     sal_main(); \
commit eae42329c2733f55969a9342edcfd320d3f6c156
Author: Tor Lillqvist <tlillqvist at suse.com>
Date:   Tue Dec 20 18:13:24 2011 +0200

    Add a couple of missing files

diff --git a/android/experiments/DocumentLoader/build.xml b/android/experiments/DocumentLoader/build.xml
new file mode 100644
index 0000000..5d96019
--- /dev/null
+++ b/android/experiments/DocumentLoader/build.xml
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="LibreOfficeDocumentLoader" default="help">
+
+    <!-- The local.properties file is created and updated by the 'android' tool.
+         It contains the path to the SDK. It should *NOT* be checked into
+         Version Control Systems. -->
+    <loadproperties srcFile="local.properties" />
+
+    <!-- The ant.properties file can be created by you. It is only edited by the
+         'android' tool to add properties to it.
+         This is the place to change some Ant specific build properties.
+         Here are some properties you may want to change/update:
+
+         source.dir
+             The name of the source directory. Default is 'src'.
+         out.dir
+             The name of the output directory. Default is 'bin'.
+
+         For other overridable properties, look at the beginning of the rules
+         files in the SDK, at tools/ant/build.xml
+
+         Properties related to the SDK location or the project target should
+         be updated using the 'android' tool with the 'update' action.
+
+         This file is an integral part of the build system for your
+         application and should be checked into Version Control Systems.
+
+         -->
+    <property file="ant.properties" />
+
+    <!-- The project.properties file is created and updated by the 'android'
+         tool, as well as ADT.
+
+         This contains project specific properties such as project target, and library
+         dependencies. Lower level build properties are stored in ant.properties
+         (or in .classpath for Eclipse projects).
+
+         This file is an integral part of the build system for your
+         application and should be checked into Version Control Systems. -->
+    <loadproperties srcFile="project.properties" />
+
+    <!-- quick check on sdk.dir -->
+    <fail
+            message="sdk.dir is missing. Make sure to generate local.properties using 'android update project'"
+            unless="sdk.dir"
+    />
+
+
+<!-- extension targets. Uncomment the ones where you want to do custom work
+     in between standard targets -->
+<!--
+    <target name="-pre-build">
+    </target>
+    <target name="-pre-compile">
+    </target>
+
+    /* This is typically used for code obfuscation.
+       Compiled code location: ${out.classes.absolute.dir}
+       If this is not done in place, override ${out.dex.input.absolute.dir} */
+    <target name="-post-compile">
+    </target>
+-->
+
+    <!-- Import the actual build file.
+
+         To customize existing targets, there are two options:
+         - Customize only one target:
+             - copy/paste the target into this file, *before* the
+               <import> task.
+             - customize it to your needs.
+         - Customize the whole content of build.xml
+             - copy/paste the content of the rules files (minus the top node)
+               into this file, replacing the <import> task.
+             - customize to your needs.
+
+         ***********************
+         ****** IMPORTANT ******
+         ***********************
+         In all cases you must update the value of version-tag below to read 'custom' instead of an integer,
+         in order to avoid having your file be overridden by tools such as "android update project"
+    -->
+    <!-- version-tag: 1 -->
+    <import file="${sdk.dir}/tools/ant/build.xml" />
+
+    <!-- Re-define the "-package-resources" target to not compress resources -->
+
+    <target name="-package-resources" depends="-crunch">
+        <!-- only package resources if *not* a library project -->
+        <do-only-if-not-library elseText="Library project: do not package resources..." >
+            <aapt executable="${aapt}"
+                    command="package"
+                    versioncode="${version.code}"
+                    versionname="${version.name}"
+                    debug="${build.is.packaging.debug}"
+                    manifest="AndroidManifest.xml"
+                    assets="${asset.absolute.dir}"
+                    androidjar="${android.jar}"
+                    apkfolder="${out.absolute.dir}"
+                    nocrunch="${build.packaging.nocrunch}"
+                    resourcefilename="${resource.package.file.name}"
+                    resourcefilter="${aapt.resource.filter}"
+                    projectLibrariesResName="project.libraries.res"
+                    projectLibrariesPackageName="project.libraries.package"
+                    previousBuildType="${build.last.target}"
+                    buildType="${build.target}">
+                <res path="${out.res.absolute.dir}" />
+                <res path="${resource.absolute.dir}" />
+                <nocompress /> <!-- forces no compression on any files in assets or res/raw -->
+                <!-- <nocompress extension="xml" /> forces no compression on specific file extensions in assets and res/raw -->
+            </aapt>
+        </do-only-if-not-library>
+    </target>
+
+</project>
diff --git a/android/experiments/DocumentLoader/project.properties b/android/experiments/DocumentLoader/project.properties
new file mode 100644
index 0000000..730e911
--- /dev/null
+++ b/android/experiments/DocumentLoader/project.properties
@@ -0,0 +1,11 @@
+# This file is automatically generated by Android Tools.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file must be checked in Version Control Systems.
+#
+# To customize properties used by the Ant build system use,
+# "ant.properties", and override values to adapt the script to your
+# project structure.
+
+# Project target.
+target=android-14
commit 527cca44ba161b59583334f1cfa89549bc94078b
Author: Tor Lillqvist <tlillqvist at suse.com>
Date:   Tue Dec 20 18:10:50 2011 +0200

    Bin leftover unused files

diff --git a/sal/osl/android/jni/Android.mk b/sal/osl/android/jni/Android.mk
deleted file mode 100644
index dbb014a..0000000
--- a/sal/osl/android/jni/Android.mk
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright (C) 2009 The Android Open Source Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-LOCAL_PATH := $(call my-dir)
-
-include $(CLEAR_VARS)
-
-LOCAL_MODULE    := lo-bootstrap
-LOCAL_SRC_FILES := lo-bootstrap.c
-LOCAL_LDLIBS    := -llog -landroid
-
-include $(BUILD_SHARED_LIBRARY)
diff --git a/sal/osl/android/jni/Application.mk b/sal/osl/android/jni/Application.mk
deleted file mode 100644
index a89e12d..0000000
--- a/sal/osl/android/jni/Application.mk
+++ /dev/null
@@ -1,2 +0,0 @@
-APP_ABI := armeabi-v7a
-APP_PLATFORM := android-9


More information about the Libreoffice-commits mailing list