[DEV] add h generator form class
This commit is contained in:
parent
7e41e6f393
commit
c73a7a0df6
@ -138,6 +138,7 @@ class Target:
|
|||||||
self.cross = cross
|
self.cross = cross
|
||||||
debug.debug("== Target='" + self.cross + "'");
|
debug.debug("== Target='" + self.cross + "'");
|
||||||
self.java = "javac"
|
self.java = "javac"
|
||||||
|
self.javah = "javah"
|
||||||
self.jar = "jar"
|
self.jar = "jar"
|
||||||
self.ar = self.cross + "ar"
|
self.ar = self.cross + "ar"
|
||||||
self.ranlib = self.cross + "ranlib"
|
self.ranlib = self.cross + "ranlib"
|
||||||
|
71
lutin/z_builder/lutinBuilder_javah.py
Normal file
71
lutin/z_builder/lutinBuilder_javah.py
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
##
|
||||||
|
## Java builder
|
||||||
|
##
|
||||||
|
from lutin import multiprocess
|
||||||
|
from lutin import tools
|
||||||
|
from lutin import debug
|
||||||
|
from lutin import depend
|
||||||
|
|
||||||
|
##
|
||||||
|
## Initialize the builder, if needed ... to get dependency between builder (for example)
|
||||||
|
##
|
||||||
|
def init():
|
||||||
|
pass
|
||||||
|
|
||||||
|
##
|
||||||
|
## Get the current builder type.
|
||||||
|
## Return the type of builder
|
||||||
|
##
|
||||||
|
def get_type():
|
||||||
|
return "compiler"
|
||||||
|
|
||||||
|
##
|
||||||
|
## @brief Get builder input file type
|
||||||
|
## @return List of extention supported
|
||||||
|
##
|
||||||
|
def get_input_type():
|
||||||
|
return ["javah"]
|
||||||
|
|
||||||
|
##
|
||||||
|
## @brief Get builder output file type
|
||||||
|
## @return List of extention supported
|
||||||
|
##
|
||||||
|
def get_output_type():
|
||||||
|
return ["h"]
|
||||||
|
|
||||||
|
##
|
||||||
|
## @brief Commands for running gcc to compile a C++ file in object file.
|
||||||
|
##
|
||||||
|
def compile(file, binary, target, depancy, flags, path, name, basic_folder):
|
||||||
|
# file_src = target.get_full_name_source(basic_folder, file)
|
||||||
|
file_cmd = target.get_full_name_cmd(name, basic_folder, file)
|
||||||
|
# file_dst = target.get_full_name_destination(name, basic_folder, file, get_output_type())
|
||||||
|
file_depend = target.get_full_dependency(name, basic_folder, file)
|
||||||
|
|
||||||
|
|
||||||
|
# create the command line befor requesting start:
|
||||||
|
cmd = [
|
||||||
|
target.javah,
|
||||||
|
"-d", target.get_build_folder(name) + "/tmp_header"
|
||||||
|
]
|
||||||
|
|
||||||
|
if debug.get_level() >= 4:
|
||||||
|
cmd.append("-verbose")
|
||||||
|
|
||||||
|
cmd.append("-classpath")
|
||||||
|
cmd.append(target.get_build_folder(name))
|
||||||
|
file = file[:-5]
|
||||||
|
cmd.append(file)
|
||||||
|
# Create cmd line
|
||||||
|
cmdLine=tools.list_to_str(cmd)
|
||||||
|
|
||||||
|
# check the dependency for this file :
|
||||||
|
#if depend.need_re_build(file_dst, file_src, file_depend, file_cmd, cmdLine) == False:
|
||||||
|
# return file_dst
|
||||||
|
#tools.create_directory_of_file(file_dst)
|
||||||
|
comment = ["javah", name, "<==", file]
|
||||||
|
#process element
|
||||||
|
multiprocess.run_in_pool(cmdLine, comment, file_cmd)
|
||||||
|
#return file_dst
|
||||||
|
return None
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user