Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | jogamp-androidtasks: Drop fixed 'android.api.level.min', 'use ↵ | Sven Gothel | 2023-01-20 | 2 | -4/+3 |
| | | | | android.api.level' (default: level 24 or 'N') | ||||
* | check-java-major-version: Add proper alt version | Sven Gothel | 2023-01-20 | 1 | -1/+1 |
| | |||||
* | android aapt: add includeAntRuntime="false" (warning off) | Sven Gothel | 2023-01-20 | 1 | -0/+1 |
| | |||||
* | HowToBuild: Update Debian >= 11 | Sven Gothel | 2023-01-17 | 1 | -11/+2 |
| | |||||
* | HowToBuild: Remove Windows 32bit; Update Window 64bit toolchain, fix MacOS ↵ | Sven Gothel | 2023-01-17 | 1 | -28/+10 |
| | | | | cmake version | ||||
* | Update Windows build/test scripts, remove 32-bit windows scripts | Sven Gothel | 2023-01-17 | 6 | -98/+4 |
| | |||||
* | Build: jogamp-env: Set minJava{8,9,11,17,21}, allowing detailed JVM ↵ | Sven Gothel | 2023-01-17 | 1 | -32/+56 |
| | | | | attributes and reuse it. | ||||
* | HowToBuild: adoptopenjdk -> adoptium, openjdk-11 -> openjdk-17 | Sven Gothel | 2023-01-15 | 1 | -10/+10 |
| | |||||
* | Build scripts: MacOS + Windows: Use JDK-17 to build our Java-1.8 API | Sven Gothel | 2023-01-15 | 6 | -7/+8 |
| | |||||
* | src/junit/com/jogamp/gluegen/test/junit/generation/test1.h: Fix warnings re ↵ | Sven Gothel | 2023-01-15 | 1 | -3/+3 |
| | | | | 'const' qualifier | ||||
* | TestRecursiveLock01, TestRecursiveThreadGroupLock01: 'yield()' -> ↵ | Sven Gothel | 2023-01-15 | 2 | -6/+6 |
| | | | | 'yield_thread()' to avoid potential Java>17 collision (JEP 361) | ||||
* | TestIteratorIndexCORE: Fix template usage | Sven Gothel | 2023-01-15 | 1 | -11/+11 |
| | |||||
* | SecurityUtil: Skip System's SecurityManager action for getSecurityManager() ↵ | Sven Gothel | 2023-01-15 | 1 | -7/+31 |
| | | | | and doPrivileged() for Java17+ | ||||
* | Default build is JDK-17, prepare up to Java-21 (next LTS); ↵ | Sven Gothel | 2023-01-15 | 6 | -35/+91 |
| | | | | | | | | PlatformPropsImpl: Remove static OSXVersion and Version* vars, add JAVA_17 and JAVA_21 flag. PlatformPropsImpl's static OSXVersion is JOGL specific and will be moved into its GLContextImpl. PlatformPropsImpl's static Version are not required and eats up memory where it can be used transitionary. | ||||
* | build.xml: Always set source w/ target version, avoid build WARNING | Sven Gothel | 2023-01-15 | 1 | -0/+1 |
| | |||||
* | Replace AccessController.doPrivileged() w/ SecurityUtil.doPrivileged() | Sven Gothel | 2023-01-14 | 14 | -38/+58 |
| | |||||
* | Eclipse: Update settings | Sven Gothel | 2023-01-14 | 1 | -1/+5 |
| | |||||
* | Eclipse: Add jdt settings | Sven Gothel | 2023-01-14 | 2 | -0/+17 |
| | |||||
* | MacOS: Add description to produce fat OpenJDK libraries for x86_64 and aarch64 | Sven Gothel | 2023-01-14 | 2 | -1/+33 |
| | |||||
* | Eclipse: Use JDK 1.8.0 JRE container to avoid Java 11 modules | Sven Gothel | 2023-01-14 | 1 | -1/+1 |
| | |||||
* | Fix unit test1.h | Sven Gothel | 2023-01-14 | 1 | -2/+2 |
| | |||||
* | MacOS: Add fat universal build w/ x86_64 + aarch64; Bump min SDK version >= 11.0 | Sven Gothel | 2023-01-14 | 4 | -7/+25 |
| | |||||
* | fix windows build scripts | Sven Gothel | 2020-01-04 | 2 | -3/+3 |
| | |||||
* | native.tag.jar: Revert explicit inclusion of *.symbols file -> implicit ↵ | Sven Gothel | 2020-01-04 | 2 | -4/+19 |
| | | | | | | | inclusion/exclusion based on build.dynamiclibs Exclude *.symbols files implicitly when building 'build.dynamiclibs' and include *.symbols files implicitly when not building 'build.dynamiclibs' (static libs) | ||||
* | native.tag.jar: include *.symbols | Sven Gothel | 2020-01-02 | 2 | -1/+2 |
| | |||||
* | javadoc: enable frames | Sven Gothel | 2020-01-02 | 1 | -0/+1 |
| | |||||
* | javadoc stylesheet: Apply JogAmp Style .. | Sven Gothel | 2020-01-02 | 1 | -19/+26 |
| | |||||
* | OpenJDK 11 javadoc stylesheet and resources | Sven Gothel | 2020-01-02 | 3 | -182/+603 |
| | |||||
* | Handle special junit treatment via make/lib/gluegen-cpptasks* (i.e. iOS) | Sven Gothel | 2020-01-02 | 3 | -2/+8 |
| | | | | Otherwise the build won't produce dummy junit test results for jenkins etc. | ||||
* | all build scripts: make.gluegen.all-host-macos.sh make.gluegen.all-host-linux.sh | Sven Gothel | 2020-01-02 | 2 | -0/+16 |
| | |||||
* | iOS scripts: Use GLUEGEN_CPPTASKS_FILE instead of -DisIOS*=true | Sven Gothel | 2020-01-02 | 2 | -2/+4 |
| | |||||
* | Bump iOS 12.2 -> 13.2 | Sven Gothel | 2020-01-02 | 2 | -2/+2 |
| | |||||
* | jogamp-fat.jar Main-Class VersionApplet -> GLWindow | Sven Gothel | 2020-01-01 | 1 | -1/+1 |
| | | | | | | As we can no more rely on having AWT headful system, use JOGL/NEWT GLWindow to simply dump the version. Hence 'java -jar jogamp-fat.jar' behaves similar to 'etc/test.sh'. | ||||
* | make/lib/gluegen-cpptasks* set 'is64Bit' where appropriate (no impact, but ↵ | Sven Gothel | 2020-01-01 | 3 | -0/+3 |
| | | | | added for correctness) | ||||
* | add optional make/lib/gluegen/cpptasks* for iOS aarch64 and amd64 | Sven Gothel | 2020-01-01 | 2 | -0/+29 |
| | |||||
* | update make-all script | Sven Gothel | 2020-01-01 | 1 | -6/+16 |
| | |||||
* | Bug 1417: Update ant-cpptasks to commit c45a19eadc4c697b7cc1b095692b04deb73da5ce | Sven Gothel | 2019-12-31 | 1 | -0/+0 |
| | |||||
* | WeakIdentityHashMap: Always null check on weakRef.get(); ↵ | Sven Gothel | 2019-12-31 | 1 | -18/+23 |
| | | | | IdentityWeakReference: hash is final. | ||||
* | WeakIdentityHashMap: Refine capacity computation; Bitfield.Util add ↵ | Sven Gothel | 2019-12-31 | 2 | -2/+105 |
| | | | | 'PowerOf2' functions | ||||
* | WeakIdentityHashMap: Cleanup; Implement putAll(..); Make ↵ | Sven Gothel | 2019-12-31 | 1 | -30/+61 |
| | | | | IdentityWeakReference static | ||||
* | Add WeakIdentityHashMap implementation (from Apache Avro) | Sven Gothel | 2019-12-30 | 2 | -2/+250 |
| | | | | | | | | | | Origin <https://github.com/apache/avro/blob/master/lang/java/avro/src/main/java/org/apache/avro/util/WeakIdentityHashMap.java> from their commit 70260919426f89825ca148f5ee815f3b2cf4764d. Apache License Version 2.0 until. Using our JogAmp 'New BSD 2-Clause License' for changes after this initial commit. Related to Bug 1312, where we like to utilize a WeakIdentityHashMap, allowing to have cached shared GLContext to disappear .. a compromise. | ||||
* | Bug 1417 - Android: Use d8 for dex'ing w/ implicit Java8 desugaring (macro: ↵ | Sven Gothel | 2019-12-26 | 2 | -5/+31 |
| | | | | | | | | | | | | | | | aapt.signed) The new SDK d8 dex'ing tool performs Java8 desugaring, hence allows using Java8 code style. We use d8 instead of dx in the 'aapt.signed' macro of 'jogamp-androidtasks.xml'. For the proper desugaring, we pass 'android-min.jar and 'target.rt.jar' Android and Java8 system runtime jar-files to d8's classpath. Macro 'aapt.signed' also receives the new optional element 'd8-classpaths' to allows caller to pass further required jar-files to the d8 classpath. See build-test.xml. | ||||
* | Bug 1417 - Android: Context.MODE_WORLD_READABLE causes SecurityException on ↵ | Sven Gothel | 2019-12-26 | 2 | -2/+2 |
| | | | | API >= 24, use Context.MODE_PRIVATE for temp cache | ||||
* | Bug 1417 - Android: jogamp-env.xml: Elaborate on Android SDK API versions ↵ | Sven Gothel | 2019-12-26 | 4 | -6/+30 |
| | | | | required [min=21, target=28], javac w/ 24, some NDK's clang with 22. | ||||
* | Bug 1417 - Android: Add adb scripts to force-stop and clear all jogamp tasks ↵ | Sven Gothel | 2019-12-26 | 2 | -0/+28 |
| | | | | and packages | ||||
* | Bug 1417 - Android: Add ANDROID_TOOLCHAIN_SYSROOT1_INC_STL for LLVM's C++ ↵ | Sven Gothel | 2019-12-24 | 4 | -34/+57 |
| | | | | | | | | | | | | | | | | | | | STL headers (default since NDK r18) Using LLVM's c++_shared as of NDK r18: https://developer.android.com/ndk/guides/cpp-support.html LLVM's c++ headers must come before other system header! Also see https://github.com/android/ndk/issues/452 and https://gitlab.kitware.com/cmake/cmake/issues/17059 Also adapt make/lib/gluegen-cpptask-android* files: - Compiler -- align for potential C++ usage, i.e.: -- don't use '-sysroot' not '-isysroot' -- IF using C++ STL, prepend ANDROID_TOOLCHAIN_SYSROOT1_INC_STL -- just add normal sysroot headers via '-isystem' - Linker -- Use ANDROID_TOOLCHAIN_SYSROOT1_LIB1 and ANDROID_TOOLCHAIN_SYSROOT1_LIB2 for '-L' search path -- where ANDROID_TOOLCHAIN_SYSROOT1_LIB2 is for 'libc++' -> 'c++_shared' | ||||
* | Bug 1417 - Android: Add ANDROID_TOOLCHAIN_SYSROOT1_INC_ARCH for arch ↵ | Sven Gothel | 2019-12-24 | 4 | -0/+37 |
| | | | | | | | | | specific includes like asm/types.h Also adapt make/lib/gluegen-cpptask-android* files: - Set C++ stdlib = libstdc++ - Set isysroot (same as sysroot) - Add isystem: *_SYSROOT1_INC, *_SYSROOT1_INC_ARCH and *_SYSROOT1_INC/c++/v1 | ||||
* | Bug 1417 - Android: Classify SYSROOTs in NDK for native libraries (link) and ↵ | Sven Gothel | 2019-12-23 | 4 | -43/+54 |
| | | | | | | | | | | | | | | | | | | | headers (compile) Utilizing '-sysroot' with the linker, we require standard FS layout. '~/Android/Sdk/ndk/20.1.5948944/platforms/android-24/arch-arm64' contains the proper std FS layout for libraries under usr/lib, but lacks the header files. We call this 'ANDROID_TOOLCHAIN_SYSROOT0' and shall be used for linking. '~/Android/Sdk/ndk/20.1.5948944/toolchains/llvm/prebuilt/linux-x86_64/sysroot' native libraries are not under std FS layout, but headers are under std FS layout for compilation under usr/include. We call this 'ANDROID_TOOLCHAIN_SYSROOT1' and shall be used for compilation. Identified while working on openal-soft Android compilation, where we need to pass ANDROID_TOOLCHAIN_SYSROOT0 | ||||
* | Bug 1417 - Android: Update cpptask, using implicit 'soname' setup, which ↵ | Sven Gothel | 2019-12-12 | 2 | -3/+2 |
| | | | | | | | | scales better for all platforms. http://jogamp.org/git/?p=ant-cpptasks.git commit 8353e0cc85705ca8f81f8563ad975026978b6745 | ||||
* | Bug 1417 - Android: Resulting dynamic libraries require the 'soname' to be ↵ | Sven Gothel | 2019-12-10 | 1 | -1/+4 |
| | | | | | | set since API level 23 TODO: Do this for all JogAmp modules! |