srcs: ["**/*.java"],用CMakeLists怎么写
时间: 2023-07-23 15:34:07 浏览: 125
针对MCU,编写CMakeLists.txt,使用make编译
在 CMakeLists.txt 文件中,可以使用 add_executable 或 add_library 命令来添加源代码并生成可执行文件或库文件。
假设你的源代码文件都在 src 目录下,可以使用以下命令来添加所有的 Java 源文件并生成可执行文件:
```
# 设置项目名称和版本号
project(my_project VERSION 1.0)
# 添加所有的 Java 源文件
file(GLOB_RECURSE JAVA_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/src/*.java")
# 添加可执行文件
add_executable(my_executable ${JAVA_SOURCES})
```
其中,file 命令使用 GLOB_RECURSE 选项来递归地获取 src 目录下的所有 Java 源文件,然后将它们存储在 JAVA_SOURCES 变量中。接着使用 add_executable 命令将 JAVA_SOURCES 变量中的所有源文件添加到可执行文件中。
你还可以使用 add_library 命令将源代码编译为库文件。例如,如果你要编译一个名为 my_library 的库文件,可以使用以下命令:
```
# 添加所有的 Java 源文件
file(GLOB_RECURSE JAVA_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/src/*.java")
# 添加库文件
add_library(my_library ${JAVA_SOURCES})
# 设置库文件的属性
set_target_properties(my_library PROPERTIES
VERSION ${PROJECT_VERSION}
SOVERSION 1
PUBLIC_HEADER include/my_library.h
)
```
其中,set_target_properties 命令可以设置库文件的一些属性,例如版本号、公共头文件等等。
阅读全文