aboutsummaryrefslogtreecommitdiffstats
path: root/make/build.xml
Commit message (Collapse)AuthorAgeFilesLines
* JOCL File Layout: Have *-java-src.zip inside jar folderSven Gothel2023-05-071-4/+2
|
* Remove Windows dll-rename, adopting to cpptasks.jar changev2.4.0Sven Gothel2023-01-231-9/+0
|
* native.tag.jar: Revert explicit inclusion of *.symbols fileSven Gothel2020-01-041-1/+1
| | | | reverting commit a4293575bb9fadf71c8e8c59d7384f69c6718b2f
* native.tag.jar: include *.symbolsSven Gothel2020-01-021-5/+9
|
* javadoc: fixSven Gothel2020-01-021-3/+9
|
* Depend on jogl-all-noawt.jar instead of jogl-all.jar, allowing mobile device ↵Sven Gothel2020-01-021-4/+4
| | | | w/o AWT (iOS)
* Native CC: Set usehighleveltool=true (e.g. ld via clang) writesoname=true ↵Sven Gothel2019-12-261-0/+2
| | | | (required by android)
* Bug 1417 - Android: Manifest*-android* can no more have 'Name: <folder>' ↵Sven Gothel2019-12-261-2/+14
| | | | | | | | | directives for apk The 'Name <folder>' leads new apk to claim the missing resources (the folder actually) and fails to install the apk. Hence removed tagging the folders sealed.
* Bug 1417: Android: Adapt to GlueGen's 'aapt.signed' d8 usage and use ↵Sven Gothel2019-12-261-1/+6
| | | | | | | manifest SDK API [min=21, target=28] Also fix all make/scripts using Java11 as 'host compiler' and Java8 as target-rt-jar, as well as adapt to GlueGen's new Android 'setenv-android-tools.sh' for new SDK/NDK as of 2019-12-10.
* Bug 1316: MacOSX: Keep *.dylib (Don't move to *.jnilib)Sven Gothel2019-03-301-9/+0
| | | | | | | | Since Java8 (or even earlier), JRE on OSX uses *.dylib native library suffix instead of *.jnilib when automatically searching and loading them. This is not easily being recognized by JogAmp, since we explicitly name the native libraries with full path when testing with our TempJarCache.
* Fix generated files dependency check; remove unused include pathsWade Walker2015-11-081-27/+16
| | | | | | Fixed the dependency check for generated files; previously we were looking at the wrong path, and always regenerating all files. Also removed some include paths that don't contain any files, and renamed some filesets so it's more clear what they contain.
* Remove unused stuff from build.xmlWade Walker2015-11-081-49/+15
| | | | | | | | Removed header file downloader task which was no longer used (and not really possible to use, given the amount of manual tweaking needed to get gluegen to run on a new set of header files). Removed some commented-out lines that were obsolete. Fixed some formatting. Removed some ARMv6-related stuff that made no sense for JOCL (was inherited from JOAL). Added some forgotten dependency paths.
* Replace erroneous tabs with spaces.Wade Walker2015-11-081-23/+23
|
* Add versioned interfaces for CL 1.1, 1.2, and 2.0Wade Walker2015-11-081-3/+3
| | | Now all three derive from CL, which is currently 1.1.
* Remove CLGL interfaceWade Walker2015-11-081-11/+0
| | | | | This removes the last sub-interface that would have to be separately versioned for future versions of OpenCL. After this, new OpenCL versions will only create one new interface and one new implementation.
* Remove creation and all references to CL*Binding interfacesWade Walker2015-11-081-132/+0
| | | | This completes the removal of all CL*Binding interfaces; all tests pass at this point.
* Factor out common custom C and Java code to reduce duplicationWade Walker2015-11-081-4/+4
| | | | | | | | | Consolidated C custom code so common functions are only defined once in the 1.1 version, then are called from the 1.2 and 2.0 version. Pulled common code in CLImpl up into the autogenerated implementation class and removed the hand-written implementation (since it was left empty). Factored custom Java code out so there was as little duplication as possible across the three CLImpl versions, with common code for all three versions in clImplCustomCode.java.
* Add explicit version number to original CL impl classes.Wade Walker2015-11-081-1/+1
| | | | | This makes all three versions (1.1, 1.2, and 2.0) use the same naming convention, and sets me up to use the unversioned name to factor out code common to all three.
* Add OpenCL 1.2 and 2.0 headers and CLImpl classesWade Walker2015-11-081-57/+123
| | | | | | | Added stub includes for OpenCL 1.2 and 2.0. Added new CLImpl versions for 1.2 and 2.0 to the build, but left them unused for now. The CL bindings used by JOCL are still generated from OpenCL 1.1, so the existing Java code will be able to stay mostly unchanged in the future.
* Remove copy of generated Java files to build-temp directoryWade Walker2015-11-081-12/+1
| | | | This build step doesn't seem to be needed; can just read the files where they're created in the build directory and everything works the same.
* Upgrade OpenCL headers to standard Khronos version 1.1Wade Walker2015-11-081-2/+2
| | | | | They were previously a pre-release version of 1.1 that had some manual changes and upgrades. This moves to the canonical versions downloaded from khronos.org.
* Remove unused file cl_render_ext.hWade Walker2015-11-081-2/+1
| | | | | This originally held definitions that hadn't been finalized before the release of OpenGL 1.1, but later those were put in the normal set of header files, making this file redundant.
* Make gluegen output messages more informativeWade Walker2015-11-081-14/+14
|
* Remove stub includes that are duplicates of gluegen's and jogl'sWade Walker2015-07-121-7/+20
| | | | | | Removes jocl stub includes that are already defined in gluegen and jogl, and refers to those in gluegen and jogl instead. Requires the literalInclude parameter to the gluegen Ant task, since it must now refer to files outside the jocl project.
* Add debug targets to match those in gluegen and joglWade Walker2015-07-061-1/+10
|
* Add javadoc arg (property 'javadoc.xarg1') '-Xdoclint:none' if java >= 1.8 ↵Sven Gothel2015-02-031-0/+2
| | | | (GlueGen commit d8dff4c9f2186749b167195eeb339c33f56864e8)
* Adapt APK install scripts for harmonized os.and.arch names, see GlueGen ↵Sven Gothel2015-02-031-2/+2
| | | | commit 3b43a223253176731567c6d8b7a67c9a6110782b
* Bug 1024: Add fallback for native-jar-file location via classpathv2.2.0Sven Gothel2014-07-111-14/+22
| | | | Adapt to GlueGen commit f5c48efcf546ba4e08e197ccced6df83b57e1755
* Bug 1023/Bug 1024: Create native jar files for different configurations due ↵Sven Gothel2014-07-101-0/+2
| | | | to non-native-jar aliasing
* Remove warnings, turn on linting, fix Eclipse.Wade Walker2014-03-071-4/+8
| | | | | | | Removed warnings due to memoryMaximumSize being ignored when javac isn't forked. Turned on all linting. Changed the arguments of uncomment-function-params so it will run from within Eclipse properly (using basedir instead of user.dir, since only the former will be properly set both inside Eclipse and on the command line).
* Load jocl.properties if present.Wade Walker2014-03-021-2/+2
| | | | This lets us build with debug information turned on.
* Fix C build warnings.Wade Walker2014-03-021-2/+1
| | | | | | Fixes -fno-rtti and implicit cast warnings. After this commit, all C warnings are gone except for one due to gluegen emitting char pointers instead of unsigned char pointers.
* Fix build.xml (regression): Re-activate 'generate.jdk6.autocloseable, ↵Sven Gothel2014-02-211-1/+1
| | | | | | generate.jdk7.autocloseable' in java.generate.impl Regression of commit 46cc6ebfb2f53daebceb9a36b553ff01af56999f
* build.xml: Don't re-generate source (gluegen) if CLAbstractImpl_JNI.c ↵Sven Gothel2014-02-171-3/+8
| | | | uptodate (use java.generate.skip); Put native code on gensrc/native/jocl
* Fix build.xml: Remove gluegen config dependency on ../build using build-tempSven Gothel2014-02-171-1/+3
| | | | | | | | Fix copy2temp target and issue it before gluegen of cl-if.cfg. Note: ${project.root}/build cannot be a hard-dependency since ${rootrel.build} is configurable hence ${project.root}/${rootrel.build}.
* Fix javadoc packagenamesv2.1.4Sven Gothel2014-01-311-2/+2
|
* Fix build.xml: Processed CL stub_includes _must_ reside in current folder ↵Sven Gothel2014-01-261-6/+15
| | | | | | | | | | | | | (make) due to relative fileset access only! Commit aac4c5fc4ab7c77eff3b71f518100dd182ec2c33 moved processed CL stub_includes to 'build/includes', which would be 'nice to have'. However, due to relative fileset restrictions, we must locate it from current folder 'make'. Not detected, since an old 'make/includes/CL' was still around. Using dedicated folder 'make/stub_includes.gen'.
* Cleanup Build: GlueGen config files, stub_includes; Add JoclVersion, Android ↵Sven Gothel2014-01-261-42/+99
| | | | | | | | | | | | | | | | | | JoclVersionActivity Cleanup Build: - Move gluegen config files into make/config (cleanup) - Move stub_includes into respective folder make/stub_includes and keep resources 'clean' JoclVersion: - Analoge to JoglVersion, replaces JOCLVersion (deprecated for now) - Added text based CL info dump. JoclVersionActivity: - Analog to JoclVersionActivity - Added full launch .. tested on Android (but no OpenCL avail.)
* build.xml: Fix jogl.build: Use [passed or default] jogl.build as well as ↵Sven Gothel2014-01-251-2/+3
| | | | rootrel.build (as gluegen does)
* Add '-b${joal.build.number}' to joal.version / archive.name ; Produce jar ↵Sven Gothel2014-01-251-10/+9
| | | | and apk files in ${build}/jar (as it was before new build system)
* Avoid sealed package violation: Move AutoCloseable to com.jogamp.openclSven Gothel2014-01-251-4/+4
|
* Bug 884: Add standard JogAmp build files.Wade Walker2013-12-151-0/+897
The new make/build.xml successfully builds and tests the project. The original NetBeans build files are still present, but won't work anymore since the resources directory is now inside the make directory. The new build files are based on those of JOAL. The new build is not yet minimized and cleaned up, because this commit is meant to be the minimum way to get things functional.