Move binaries, generate artifacts and add simple java loader

This commit is contained in:
2016-08-20 15:11:03 +01:00
parent ff46fc6f77
commit 10d5a13336
13 changed files with 27 additions and 100 deletions

1
bin/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/wiiscan/

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,82 +0,0 @@
% Configfile_begin
% config file for wiiscan
% all usb device ids, not used yet in the scanning
all_usb_hubs=""
% single power controlling usb hub, only nessesary when powerering over usb, for automatic resetting. If not used, put ""
% active_usb_hub="@PCI\VEN_8086&DEV_2934&SUBSYS_20F017AA&REV_03\3&B1BFB68&0&E8"
active_usb_hub=""
% a list of allowed wiimotes in the form xx:xx:xx:xx:xx:xx, wildcard match is 00:00:00:00:00:00
allowed_wiimote_adr=00:00:00:00:00:00
% my set of wiimotes
%allowed_wiimote_adr=00:19:?D:??:6?:?? 00:1F:C5:??:??:??
% launching exe file have a problem with spaces, hence renamed exe, replaced space with underscores
% The original Johnny Chung Lee wb software version 0.3, downloaded from [http://johnnylee.net/projects/wii/]
%whiteboard_software="d:/WiimoteWhiteboard/WiimoteWhiteboard_v0.3.exe"
% same stuff, but binary build from sources and redistributed in this package
%whiteboard_software="WiimoteWhiteboard.exe"
% and finally, a custom build v0.3 version, with fixed calibration.dat write
whiteboard_software=WiimoteWhiteboard_v0.3.exe
% Boon Jin's wb software version 0.6
%whiteboard_software="d:/wsb/WiimoteSmoothboard.exe"
% wiiscan parameters
%option_device="Nintendo RVL-CNT-01"
% number of bt scanning attempts in a autoscan, timout is increased for every scan as retryattempt*option_timeout
%option_scanretries=3
% long time (4000 and above, or increase option_scanretries) when matching name, short (1000-2000) when matching address
option_timeout=4000
% wiimote scanning time, only applicable used for wiilib
option_wiitimeout=1000
% delay bewteen powerdown/up, see man for details
option_usbsleep=1000
option_usbmsleep=1000
%option_btsleep=2000
% output verbose flag, 0 or 1
option_debug=0
% start wb at successfull connect, 0 or 1
option_startwhiteboard=1
% logging output file, typical wiiscan_log.txt , put nothing if no logging is wanted
option_logfile=
% wiimote connection library, use none, wiiuse, or wiimotelib
option_wiilib=wiimotelib
% 0=no power cycle, 1=USB hub control, 2=USBm IO, 3=USB Devcon
option_usbpowermode=3
% 0=remove if not connectable, 1=always remove, 2=never remove
%option_forceremove=0
% bt radio to use, not working yet
%option_btradio=00:50:B6:A0:48:8C
% wiiscantray options
% number of connection attempts before autoscan i restarted
option_tray_pool_retries=2
% retry sleep, keep it low (<1000) to catch an open connection
option_tray_sleep_between_pool_retries=250
% sleep bewteen polls, when wiimote is succeful connected, keep it hight (>2000) to avoid to much CPU usage
option_tray_sleep_between_pool_loops=1000
% final connection step reqires some sleep before windows PnP is ready
option_sleep_before_final_connect=1500
% delay after launch of wb software, keep it at a medium value (2000-10000)
option_sleep_after_startwhiteboard=4000
% Configfile_end

Binary file not shown.

Binary file not shown.

View File

@@ -11,12 +11,11 @@ repositories {
}
dependencies {
compile 'com.github.boukefalos:jlibloader:0.2'
testCompile 'junit:junit:4.11'
compile 'com.github.boukefalos:jlibloader:0.3'
}
group = 'com.github.boukefalos'
project.archivesBaseName = 'wiiscan'
project.archivesBaseName = 'jlibwiiscan'
version = '0.9'
task wrapper(type: Wrapper) {
@@ -50,16 +49,7 @@ model {
List<String> getStaticLibraryArchiverArgs() { [] }
})
}
}
repositories {
libs(PrebuiltLibraries) {
usb { lib ->
binaries.withType(StaticLibraryBinary) {
staticLibraryFile = file("lib/${targetPlatform.name}/libusb-1.0.dll")
}
}
}
}
}
}
libraries {
@@ -69,7 +59,6 @@ libraries {
all {
binaries.all {
linker.args '-Wl,--kill-at', '-static-libgcc', '-static-libstdc++'
// lib library: 'usb', linkage: 'static'
}
}
}
@@ -113,8 +102,9 @@ binaries.withType(SharedLibraryBinary) { binary ->
def builderTask = binary.tasks.builder
def libraryDirectory = project.group.replace('.', '/') + "/${project.archivesBaseName}/${variantName}"
nativeJar.into(libraryDirectory) {
from builderTask.outputFile
from file("lib/${targetPlatform.name}/libusb0.dll")
from builderTask.outputFile
from file("bin/wiiscan.exe")
from file("bin/DelcomDLL.dll")
}
// nativeJar.dependsOn builderTask
}
@@ -131,10 +121,18 @@ mainPom.withXml { provider ->
def dep = deps.appendNode('dependency')
dep.appendNode('groupId', project.group)
dep.appendNode('artifactId', "${project.archivesBaseName}-${platform}")
dep.appendNode('version', jniVersion)
}
dep.appendNode('version', version)
}
def dep = deps.appendNode('dependency')
dep.appendNode('groupId', 'com.github.boukefalos')
dep.appendNode('artifactId', 'jlibloader')
dep.appendNode('version', '0.3')
dep = deps.appendNode('dependency')
dep.appendNode('groupId', 'com.github.boukefalos')
dep.appendNode('artifactId', 'libwiiuse')
dep.appendNode('version', '0.15')
}
jar {
from sourceSets.main.allSource
}

View File

@@ -0,0 +1,10 @@
package wiiscan;
import com.github.boukefalos.jlibloader.Native;
public class Wiiscan {
public static void load() {
Native.load("com.github.boukefalos", "jlibwiiscan", "DelcomDLL");
Native.binary("com.github.boukefalos", "jlibwiiscan", "sox");
}
}