mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-05-22 19:37:34 +08:00
simulation: relax jmavsim java requirements (finding vecmath.jar)
This commit is contained in:
@@ -4,45 +4,38 @@ find_package(Java)
|
||||
|
||||
if(JAVA_ANT_PATH AND Java_JAVAC_EXECUTABLE AND Java_JAVA_EXECUTABLE)
|
||||
|
||||
include(UseJava)
|
||||
px4_add_git_submodule(TARGET git_jmavsim PATH "${PX4_SOURCE_DIR}/Tools/simulation/jmavsim/jMAVSim")
|
||||
|
||||
find_jar(LIBVECMATH_JAR
|
||||
"vecmath"
|
||||
add_custom_target(jmavsim_run_symlink
|
||||
COMMAND ${CMAKE_COMMAND} -E create_symlink ${PX4_SOURCE_DIR}/Tools/simulation/jmavsim/jmavsim_run.sh ${PX4_BINARY_DIR}/rootfs/jmavsim_run.sh
|
||||
BYPRODUCTS ${PX4_BINARY_DIR}/rootfs/jmavsim_run.sh
|
||||
)
|
||||
|
||||
if(LIBVECMATH_JAR)
|
||||
px4_add_git_submodule(TARGET git_jmavsim PATH "${PX4_SOURCE_DIR}/Tools/simulation/jmavsim/jMAVSim")
|
||||
# build_jmavsim
|
||||
add_custom_command(
|
||||
OUTPUT ${PX4_SOURCE_DIR}/Tools/simulation/jmavsim/jMAVSim/out/production/jmavsim_run.jar
|
||||
COMMAND ${JAVA_ANT_PATH} create_run_jar copy_res
|
||||
WORKING_DIRECTORY ${PX4_SOURCE_DIR}/Tools/simulation/jmavsim/jMAVSim/
|
||||
USES_TERMINAL
|
||||
DEPENDS git_jmavsim jmavsim_run_symlink
|
||||
COMMENT "building jMAVSim"
|
||||
)
|
||||
add_custom_target(build_jmavsim
|
||||
DEPENDS
|
||||
${PX4_SOURCE_DIR}/Tools/simulation/jmavsim/jMAVSim/out/production/jmavsim_run.jar
|
||||
jmavsim_run_symlink
|
||||
)
|
||||
|
||||
add_custom_target(jmavsim_run_symlink ALL
|
||||
COMMAND ${CMAKE_COMMAND} -E create_symlink ${PX4_SOURCE_DIR}/Tools/simulation/jmavsim/jmavsim_run.sh ${PX4_BINARY_DIR}/rootfs/jmavsim_run.sh
|
||||
BYPRODUCTS ${PX4_BINARY_DIR}/rootfs/jmavsim_run.sh
|
||||
)
|
||||
|
||||
# build_jmavsim
|
||||
add_custom_command(
|
||||
OUTPUT ${PX4_SOURCE_DIR}/Tools/simulation/jmavsim/jMAVSim/out/production/jmavsim_run.jar
|
||||
COMMAND ${JAVA_ANT_PATH} create_run_jar copy_res
|
||||
WORKING_DIRECTORY ${PX4_SOURCE_DIR}/Tools/simulation/jmavsim/jMAVSim/
|
||||
USES_TERMINAL
|
||||
DEPENDS git_jmavsim jmavsim_run_symlink
|
||||
COMMENT "building jMAVSim"
|
||||
)
|
||||
add_custom_target(build_jmavsim DEPENDS ${PX4_SOURCE_DIR}/Tools/simulation/jmavsim/jMAVSim/out/production/jmavsim_run.jar)
|
||||
|
||||
# launch helper
|
||||
add_custom_target(jmavsim_iris
|
||||
COMMAND ${CMAKE_COMMAND} -E env PX4_SYS_AUTOSTART=10017 $<TARGET_FILE:px4>
|
||||
WORKING_DIRECTORY ${SITL_WORKING_DIR}
|
||||
USES_TERMINAL
|
||||
DEPENDS
|
||||
px4 git_jmavsim build_jmavsim jmavsim_run_symlink
|
||||
${PX4_SOURCE_DIR}/ROMFS/px4fmu_common/init.d-posix/airframes/10017_jmavsim_iris
|
||||
COMMENT "launching px4 jmavsim_iris (SYS_AUTOSTART=10017)"
|
||||
)
|
||||
add_custom_target(jmavsim DEPENDS jmavsim_iris) # alias
|
||||
|
||||
else()
|
||||
#message(WARNING "jMAVSim requires vecmath.jar, which is not available in your system. Please install it.")
|
||||
endif()
|
||||
# launch helper
|
||||
add_custom_target(jmavsim_iris
|
||||
COMMAND ${CMAKE_COMMAND} -E env PX4_SYS_AUTOSTART=10017 $<TARGET_FILE:px4>
|
||||
WORKING_DIRECTORY ${SITL_WORKING_DIR}
|
||||
USES_TERMINAL
|
||||
DEPENDS
|
||||
px4 git_jmavsim build_jmavsim jmavsim_run_symlink
|
||||
${PX4_SOURCE_DIR}/ROMFS/px4fmu_common/init.d-posix/airframes/10017_jmavsim_iris
|
||||
COMMENT "launching px4 jmavsim_iris (SYS_AUTOSTART=10017)"
|
||||
)
|
||||
add_custom_target(jmavsim DEPENDS jmavsim_iris) # alias
|
||||
|
||||
endif()
|
||||
|
||||
Reference in New Issue
Block a user