Java 将GLOB_递归与add_jar一起使用

Java 将GLOB_递归与add_jar一起使用,java,android,cmake,jar,Java,Android,Cmake,Jar,如何正确使用GLOB\u RECURSE和add\u jar来指定通配符?(类名为testing) 我正在尝试使用CMake生成一个jar 我的CmakeLists.txt project(helloJavaNativeHeaders Java CXX) cmake_minimum_required (VERSION 3.15) # set(CMAKE_VERBOSE_MAKEFILE 1) include (CTest) # set(TARGET_CREATE_JAR CreateJarP

如何正确使用
GLOB\u RECURSE
add\u jar
来指定通配符?(类名为
testing
) 我正在尝试使用CMake生成一个jar

我的CmakeLists.txt

project(helloJavaNativeHeaders Java CXX)

cmake_minimum_required (VERSION 3.15)
# set(CMAKE_VERBOSE_MAKEFILE 1)

include (CTest)
# set(TARGET_CREATE_JAR CreateJarPackage)
find_package(Java COMPONENTS Development)
include (UseJava)

file(GLOB_RECURSE javasources
    ${CMAKE_CURRENT_SOURCE_DIR}/testingthis/mytest/*.java
)

add_jar(DestroyTesting javasources)
但这给了我以下错误:

...
[build] [1/1 100% :: 0.121] cmd.exe /C "cd /D D:\git\cmake\Tests\JavaNativeHeaders\out\build\Droid-x86-Debug\CMakeFiles\DestroyTesting.dir && "C:\Program Files\Android\jdk\microsoft_dist_openjdk_1.8.0.25\bin\jar.exe" -cf D:/git/cmake/Tests/JavaNativeHeaders/out/build/Droid-x86-Debug/DestroyTesting.jar @java_class_filelist && "C:\Program Files\CMake\bin\cmake.exe" -
...
[build] 'c' flag requires manifest or input files to be specified!
我的java_类_文件列表确实是空的

什么是直接使用的工作:

add_jar(DestroyTesting ${CMAKE_CURRENT_SOURCE_DIR}/testingthis/mytest/DestroyTesting.java)
命令

创建包含Java文件列表的变量
javasources
。要访问该变量的内容,必须使用
${}
语法:

命令

创建包含Java文件列表的变量
javasources
。要访问该变量的内容,必须使用
${}
语法:


嗯,它起作用了,但我不需要它来执行与CPP相关的命令:(嗯,它起作用了,但我不需要它来执行与CPP相关的命令:(
file(GLOB_RECURSE javasources
    ${CMAKE_CURRENT_SOURCE_DIR}/testingthis/mytest/*.java
)
add_jar(DestroyTesting ${javasources})