xmake.lua 761 B

1234567891011121314151617181920212223
  1. add_rules("mode.release", "mode.debug")
  2. -- make sure you config to an enviroment with jni.h
  3. -- for example: xmake f -c -p android
  4. target("example")
  5. set_kind('shared')
  6. -- set moduletype to java
  7. add_rules("swig.c", {moduletype = "java"})
  8. -- test jar build
  9. -- add_rules("swig.c", {moduletype = "java" , buildjar = true})
  10. -- use swigflags to provider package name and output path of java files
  11. add_files("src/example.i", {swigflags = {
  12. "-package",
  13. "com.example",
  14. "-outdir",
  15. "build/java/com/example/"
  16. }})
  17. add_files("src/example.c")
  18. add_includedirs("src")
  19. before_build(function()
  20. -- ensure output path exists before running swig
  21. os.mkdir("build/java/com/example/")
  22. end)