29
SET (ZORBA_WITH_FOP ON CACHE BOOL "Compile Zorba with XSL-FO support" FORCE)
30
FIND_FILE( FOP_JAR NAMES fop.jar
31
PATHS /usr/share/java/ /usr/share/java/fop/ )
33
FIND_FILE( FOP_D1_JAR NAMES avalon-framework.jar
34
PATHS /usr/share/java/ /usr/share/java/fop/ )
36
FIND_FILE( FOP_D2_JAR NAMES batik-all.jar
37
PATHS /usr/share/java/ /usr/share/java/fop/ )
39
FIND_FILE( FOP_D3_JAR NAMES commons-io.jar
40
PATHS /usr/share/java/ /usr/share/java/fop/ )
42
FIND_FILE( FOP_D4_JAR NAMES commons-logging.jar
43
PATHS /usr/share/java/ /usr/share/java/fop/ )
45
FIND_FILE( FOP_D5_JAR NAMES serializer.jar
46
PATHS /usr/share/java/ /usr/share/java/fop/ )
48
FIND_FILE( FOP_D6_JAR NAMES xalan.jar xalan2.jar
49
PATHS /usr/share/java/ /usr/share/java/fop/ )
51
FIND_FILE( FOP_D7_JAR NAMES xmlgraphics-commons.jar
52
PATHS /usr/share/java/ /usr/share/java/fop/ )
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})
58
SET (ZORBA_WITH_FOP ON CACHE BOOL "Compile Zorba with XSL-FO support" FORCE)
60
INCLUDE (CMakeJavaInformation )
61
MESSAGE(STATUS "Generating Java API")
63
COMMAND ${JAVA_RUNTIME} -version
64
RESULT_VARIABLE JAVA_VERSION
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.")
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}")
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)
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} )
30
94
IF (ZORBA_WITH_FOP)
31
INCLUDE (CMakeJavaInformation )
32
MESSAGE(STATUS "Generating Java API")
34
COMMAND ${JAVA_RUNTIME} -version
35
RESULT_VARIABLE JAVA_VERSION
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.")
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}")
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.")
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.")
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.")
56
103
ENDIF(ZORBA_SUPPRESS_JAVA)
57
104
MESSAGE(STATUS "")