cmake_minimum_required(VERSION 2.8) SET(JAR_FILE "${CMAKE_CURRENT_BINARY_DIR}/hlrc_client_java-0.1.jar" ) FIND_PROGRAM(MVN_EXECUTABLE mvn) IF(MVN_EXECUTABLE) ADD_CUSTOM_COMMAND(OUTPUT ${JAR_FILE} COMMAND ${MVN_EXECUTABLE} install appassembler::assemble WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} COMMENT "Creating jar files") ADD_CUSTOM_TARGET(java ALL DEPENDS ${JAR_FILE}) INSTALL(FILES ${JAR_FILE} DESTINATION share/java) ELSE() MESSAGE(STATUS "mvn not found. java bindings will not be created") ENDIF()