~zorba-coders/zorba/bug955040

« back to all changes in this revision

Viewing changes to src/com/zorba-xquery/www/modules/CMakeLists.txt

  • Committer: Cezar Andrei
  • Date: 2012-03-06 08:11:49 UTC
  • Revision ID: cezar.lp@cezarandrei.com-20120306081149-ln2h00vpefiirezq
Integrate data-formating module into the same paradigm of java modules.
This fixes starting the JVM only once, and stating it right with the entire classpath of all the modules.

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
  FIND_PACKAGE(Java)
27
27
 
28
28
  IF (JNI_FOUND)
29
 
    SET (ZORBA_WITH_FOP ON CACHE BOOL "Compile Zorba with XSL-FO support" FORCE)
 
29
 
 
30
    FIND_FILE( FOP_JAR NAMES fop.jar
 
31
      PATHS /usr/share/java/ /usr/share/java/fop/ )
 
32
 
 
33
    FIND_FILE( FOP_D1_JAR NAMES avalon-framework.jar
 
34
      PATHS /usr/share/java/ /usr/share/java/fop/ )
 
35
 
 
36
    FIND_FILE( FOP_D2_JAR NAMES batik-all.jar
 
37
      PATHS /usr/share/java/ /usr/share/java/fop/ )
 
38
 
 
39
    FIND_FILE( FOP_D3_JAR NAMES commons-io.jar
 
40
      PATHS /usr/share/java/ /usr/share/java/fop/ )
 
41
 
 
42
    FIND_FILE( FOP_D4_JAR NAMES commons-logging.jar
 
43
      PATHS /usr/share/java/ /usr/share/java/fop/ )
 
44
 
 
45
    FIND_FILE( FOP_D5_JAR NAMES serializer.jar
 
46
      PATHS /usr/share/java/ /usr/share/java/fop/ )
 
47
 
 
48
    FIND_FILE( FOP_D6_JAR NAMES xalan.jar xalan2.jar
 
49
      PATHS /usr/share/java/ /usr/share/java/fop/ )
 
50
 
 
51
    FIND_FILE( FOP_D7_JAR NAMES xmlgraphics-commons.jar
 
52
      PATHS /usr/share/java/ /usr/share/java/fop/ )
 
53
 
 
54
    IF( EXISTS ${FOP_JAR} AND EXISTS ${FOP_D1_JAR} AND EXISTS ${FOP_D2_JAR} AND
 
55
        EXISTS ${FOP_D3_JAR} AND EXISTS ${FOP_D4_JAR} AND EXISTS ${FOP_D5_JAR} AND
 
56
        EXISTS ${FOP_D6_JAR} AND EXISTS ${FOP_D7_JAR})
 
57
 
 
58
      SET (ZORBA_WITH_FOP ON CACHE BOOL "Compile Zorba with XSL-FO support" FORCE)
 
59
      IF (ZORBA_WITH_FOP)
 
60
        INCLUDE (CMakeJavaInformation )
 
61
        MESSAGE(STATUS "Generating Java API")
 
62
        EXECUTE_PROCESS (
 
63
          COMMAND ${JAVA_RUNTIME} -version
 
64
          RESULT_VARIABLE JAVA_VERSION
 
65
          OUTPUT_QUIET
 
66
          ERROR_QUIET
 
67
        )
 
68
        MESSAGE (STATUS "JNI found at    :${JAVA_INCLUDE_PATH}")
 
69
        MESSAGE (STATUS "Java Library at :${JAVA_JVM_LIBRARY}")
 
70
        MESSAGE (STATUS "Building Zorba with XSL-FO support.")
 
71
  
 
72
        INCLUDE_DIRECTORIES (${JAVA_INCLUDE_PATH} ${JAVA_INCLUDE_PATH2})
 
73
        INCLUDE_DIRECTORIES (${JAVA_INCLUDE_PATH})
 
74
        DECLARE_ZORBA_MODULE (URI "http://www.zorba-xquery.com/modules/xsl-fo" VERSION 1.0 FILE "xsl-fo.xq" LINK_LIBRARIES "${JAVA_JVM_LIBRARY}")
 
75
 
 
76
        DECLARE_ZORBA_JAR(FILE ${FOP_JAR} EXTERNAL)
 
77
        DECLARE_ZORBA_JAR(FILE ${FOP_D1_JAR} EXTERNAL)
 
78
        DECLARE_ZORBA_JAR(FILE ${FOP_D2_JAR} EXTERNAL)
 
79
        DECLARE_ZORBA_JAR(FILE ${FOP_D3_JAR} EXTERNAL)
 
80
        DECLARE_ZORBA_JAR(FILE ${FOP_D4_JAR} EXTERNAL)
 
81
        DECLARE_ZORBA_JAR(FILE ${FOP_D5_JAR} EXTERNAL)
 
82
        DECLARE_ZORBA_JAR(FILE ${FOP_D6_JAR} EXTERNAL)
 
83
        DECLARE_ZORBA_JAR(FILE ${FOP_D7_JAR} EXTERNAL)
 
84
 
 
85
    ELSE( EXISTS ${FOP_JAR} AND EXISTS ${FOP_D1_JAR} AND EXISTS ${FOP_D2_JAR} AND
 
86
        EXISTS ${FOP_D3_JAR} AND EXISTS ${FOP_D4_JAR} AND EXISTS ${FOP_D5_JAR} AND
 
87
        EXISTS ${FOP_D6_JAR} AND EXISTS ${FOP_D7_JAR} )
 
88
      MESSAGE (STATUS "fop.jar and all its dependecies not found skiping data-formating module")
 
89
    ENDIF( EXISTS ${FOP_JAR} AND EXISTS ${FOP_D1_JAR} AND EXISTS ${FOP_D2_JAR} AND
 
90
        EXISTS ${FOP_D3_JAR} AND EXISTS ${FOP_D4_JAR} AND EXISTS ${FOP_D5_JAR} AND
 
91
        EXISTS ${FOP_D6_JAR} AND EXISTS ${FOP_D7_JAR} )
 
92
 
 
93
  ELSE (JNI_FOUND)
30
94
    IF (ZORBA_WITH_FOP)
31
 
      INCLUDE (CMakeJavaInformation )
32
 
      MESSAGE(STATUS "Generating Java API")
33
 
      EXECUTE_PROCESS (
34
 
        COMMAND ${JAVA_RUNTIME} -version
35
 
        RESULT_VARIABLE JAVA_VERSION
36
 
        OUTPUT_QUIET
37
 
        ERROR_QUIET
38
 
      )
39
 
      MESSAGE (STATUS "JNI found at    :${JAVA_INCLUDE_PATH}")
40
 
      MESSAGE (STATUS "Java Library at :${JAVA_JVM_LIBRARY}")
41
 
      MESSAGE (STATUS "Building Zorba with XSL-FO support.")
42
 
  
43
 
      INCLUDE_DIRECTORIES (${JAVA_INCLUDE_PATH} ${JAVA_INCLUDE_PATH2})
44
 
      INCLUDE_DIRECTORIES (${JAVA_INCLUDE_PATH})
45
 
      DECLARE_ZORBA_MODULE (URI "http://www.zorba-xquery.com/modules/xsl-fo" VERSION 1.0 FILE "xsl-fo.xq" LINK_LIBRARIES "${JAVA_JVM_LIBRARY}")
46
 
    ELSE (JNI_FOUND)
47
 
      IF (ZORBA_WITH_FOP)
48
 
        MESSAGE(FATAL_ERROR "Could not find Java and/or JNI. Please install a JDK or compile Zorba with XSL-FO support by setting ZORBA_WITH_FOP to false.")
49
 
      ENDIF (ZORBA_WITH_FOP)
50
 
      MESSAGE ( STATUS "Not generating XSL-FO support: jni headers not found.")
51
 
    ENDIF()
52
 
  ELSE ()
 
95
      MESSAGE(FATAL_ERROR "Could not find Java and/or JNI. Please install a JDK or compile Zorba with XSL-FO support by setting ZORBA_WITH_FOP to false.")
 
96
    ENDIF (ZORBA_WITH_FOP)
 
97
    MESSAGE ( STATUS "Not generating XSL-FO support: jni headers not found.")
 
98
  ENDIF()
 
99
ELSE ()
53
100
    SET(ZORBA_WITH_FOP OFF CACHE BOOL "Compile Zorba with XSL-FO support." FORCE)
54
101
    MESSAGE(STATUS "Building Zorba without XSL-FO support.")
55
 
  ENDIF ()
 
102
ENDIF ()
56
103
ENDIF(ZORBA_SUPPRESS_JAVA)
57
104
MESSAGE(STATUS "")