mirror of https://gitlab.com/ita1024/waf
				
				
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			67 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
#! /usr/bin/env python
 | 
						|
# encoding: utf-8
 | 
						|
# Thomas Nagy, 2006-2010 (ita)
 | 
						|
 | 
						|
"""
 | 
						|
java example
 | 
						|
 | 
						|
The gcj compiler has a very different command-line - see playground/gcj
 | 
						|
"""
 | 
						|
 | 
						|
VERSION = '0.0.4'
 | 
						|
APPNAME = 'java_test'
 | 
						|
 | 
						|
top = '.'
 | 
						|
out = 'build'
 | 
						|
 | 
						|
def options(opt):
 | 
						|
	try:
 | 
						|
		opt.load('junit', tooldir='.')
 | 
						|
	except:
 | 
						|
		pass
 | 
						|
 | 
						|
def configure(conf):
 | 
						|
	conf.load('java protoc')
 | 
						|
 | 
						|
	try:
 | 
						|
		ret = conf.load('junit', tooldir='.')
 | 
						|
		conf.env.DO_JUNIT = True
 | 
						|
	except:
 | 
						|
		pass
 | 
						|
 | 
						|
	conf.check_java_class('java.io.FileOutputStream')
 | 
						|
	conf.check_java_class('FakeClass')
 | 
						|
 | 
						|
	conf.env.CLASSPATH_NNN = ['aaaa.jar', 'bbbb.jar']
 | 
						|
	conf.env.CLASSPATH_PROTOBUF = ['/tmp/cp/protobuf-java-2.5.0.jar']
 | 
						|
 | 
						|
def build(bld):
 | 
						|
 | 
						|
	bld(features   = 'javac jar javadoc',
 | 
						|
		srcdir     = 'src/', # folder containing the sources to compile
 | 
						|
		outdir     = 'src', # folder where to output the classes (in the build directory)
 | 
						|
		compat     = '1.6', # java compatibility version number
 | 
						|
		sourcepath = ['src', 'sup'],
 | 
						|
		classpath  = ['.', '..'],
 | 
						|
		#jaropts = '-C default/src/ .', # can be used to give files
 | 
						|
		basedir    = 'src', # folder containing the classes and other files to package (must match outdir)
 | 
						|
		destfile   = 'foo.jar', # do not put the destfile in the folder of the java classes!
 | 
						|
		use        = 'NNN',
 | 
						|
 | 
						|
		# javadoc
 | 
						|
		javadoc_package	= ['com.meow' , 'com.meow.truc.bar', 'com.meow.truc.foo'],
 | 
						|
		javadoc_output	= 'javadoc',
 | 
						|
	)
 | 
						|
 | 
						|
	bld.recurse('animals cats')
 | 
						|
 | 
						|
 | 
						|
	bld(
 | 
						|
		features = 'javac protoc',
 | 
						|
		name = 'pbjava',
 | 
						|
		srcdir = 'protoc/',
 | 
						|
		source   = ['protoc/message.proto'],
 | 
						|
		use = 'PROTOBUF',
 | 
						|
		protoc_includes = ['protoc'])
 | 
						|
 |