~ubuntu-branches/ubuntu/utopic/sikuli/utopic

« back to all changes in this revision

Viewing changes to extensions/guide/CMakeLists.txt

  • Committer: Bazaar Package Importer
  • Author(s): Gilles Filippini
  • Date: 2011-10-04 23:32:13 UTC
  • mfrom: (4.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20111004233213-36fm78hx0z53tkuw
Tags: 1.0~x~rc3-dfsg1-2
* New patch fix-cmake-sikuli-ide.patch:
  + Fix random FTBFS due to missing inter target dependency

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
 
PROJECT (guide Java)
3
 
SET(VERSION 1.4)
4
 
 
5
 
SET(PYTHON_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/main/python)
6
 
SET(JAVA_SOURCE_FILES    src/main/java/org/sikuli/guide/*.java)
7
 
 
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})
12
 
 
13
 
add_custom_target( ${PROJECT_NAME}.classes
14
 
    COMMAND ${JAVA_COMPILE} -d ${BINARY_CLASS_DIR} -classpath "${CLASSPATH}"
15
 
            ${JAVA_SOURCE_FILES}
16
 
    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
17
 
 
18
 
 
19
 
add_custom_target( ${JAR_FILE}.classes-in-jar
20
 
    COMMAND ${CMAKE_COMMAND} -E copy_directory ${BINARY_CLASS_DIR} ${JAR_DIR}
21
 
)
22
 
 
23
 
add_custom_target( ${JAR_FILE}.py-in-jar
24
 
    COMMAND ${CMAKE_COMMAND} -E copy_directory ${PYTHON_SOURCE_DIR} ${JAR_DIR}
25
 
)
26
 
                                                                                
27
 
 
28
 
add_custom_target( ${JAR_FILE} ALL
29
 
   COMMAND ${JAVA_ARCHIVE} cf ${CMAKE_BINARY_DIR}/${JAR_FILE}
30
 
           -C ${JAR_DIR} *
31
 
   COMMENT "Preparing and packaging ${JAR_FILE}"
32
 
   WORKING_DIRECTORY ${JAR_DIR}
33
 
)
34
 
 
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)