1
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
5
SET(PYTHON_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/main/python)
6
SET(JAVA_SOURCE_FILES src/main/java/org/sikuli/guide/*.java)
8
SET(JAR_FILE ${PROJECT_NAME}-${VERSION}.jar)
9
SET(JAR_DIR ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-${VERSION}-jar)
10
SET(BINARY_CLASS_DIR ${CMAKE_CURRENT_BINARY_DIR}/classes)
11
FILE(MAKE_DIRECTORY ${BINARY_CLASS_DIR})
13
add_custom_target( ${PROJECT_NAME}.classes
14
COMMAND ${JAVA_COMPILE} -d ${BINARY_CLASS_DIR} -classpath "${CLASSPATH}"
16
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
19
add_custom_target( ${JAR_FILE}.classes-in-jar
20
COMMAND ${CMAKE_COMMAND} -E copy_directory ${BINARY_CLASS_DIR} ${JAR_DIR}
23
add_custom_target( ${JAR_FILE}.py-in-jar
24
COMMAND ${CMAKE_COMMAND} -E copy_directory ${PYTHON_SOURCE_DIR} ${JAR_DIR}
28
add_custom_target( ${JAR_FILE} ALL
29
COMMAND ${JAVA_ARCHIVE} cf ${CMAKE_BINARY_DIR}/${JAR_FILE}
31
COMMENT "Preparing and packaging ${JAR_FILE}"
32
WORKING_DIRECTORY ${JAR_DIR}
35
add_dependencies(${JAR_FILE} ${JAR_FILE}.classes-in-jar ${JAR_FILE}.py-in-jar)
36
add_dependencies(${JAR_FILE}.classes-in-jar ${PROJECT_NAME}.classes)