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})