cmake add_jar examples

Signatures

add_jar(<target_name>
  [SOURCES] <source1> [<source2>...] [<resource1>...]
  [RESOURCES NAMESPACE <ns1> <resource1>... [NAMESPACE <nsX> <resourceX>...]... ]
  [INCLUDE_JARS <jar1> [<jar2>...]]
  [ENTRY_POINT <entry>]
  [VERSION <version>]
  [MANIFEST <manifest>]
  [OUTPUT_NAME <name>]
  [OUTPUT_DIR <dir>]
  [GENERATE_NATIVE_HEADERS <target>
  [DESTINATION (<dir>|INSTALL <dir> [BUILD <dir>])]]
)

Examples

f3d-app/f3d java/CMakeLists.txt :20

add_jar(f3d-jar ${F3D_JAVA_SOURCES}
  GENERATE_NATIVE_HEADERS f3d-jni-headers
  OUTPUT_NAME f3d)

wpilibsuite/allwpilib apriltag/CMakeLists.txt :61

add_jar(
        apriltag_jar
        SOURCES ${JAVA_SOURCES}
        RESOURCES
        NAMESPACE "edu/wpi/first/apriltag" ${JAVA_RESOURCES}
        INCLUDE_JARS
            wpimath_jar
            wpiunits_jar
            wpiutil_jar
            ${EJML_JARS}
            ${OPENCV_JAR_FILE}
            ${JACKSON_JARS}
        OUTPUT_NAME apriltag
        OUTPUT_DIR ${WPILIB_BINARY_DIR}/${java_lib_dest}
        GENERATE_NATIVE_HEADERS apriltag_jni_headers
    )

facebook/rocksdb java/CMakeLists.txt :587

add_jar(
      rocksdbjni_classes
      SOURCES ${JAVA_MAIN_CLASSES}
      INCLUDE_JARS ${ROCKSDBJNI_CLASSES_JAR_FILE} ${JAVA_TESTCLASSPATH}
      GENERATE_NATIVE_HEADERS rocksdbjni_headers DESTINATION ${JNI_OUTPUT_DIR}
  )

ceph/ceph src/java/CMakeLists.txt :34

add_jar(libcephfs ${java_srcs}
    GENERATE_NATIVE_HEADERS jni-header
    DESTINATION ${jni_header_dir})

onnx/onnx-mlir src/Runtime/jni/CMakeLists.txt :16

add_jar(javaruntime
    src/com/ibm/onnxmlir/OMModel.java
    src/com/ibm/onnxmlir/OMLogger.java
    src/com/ibm/onnxmlir/OMRunner.java
    src/com/ibm/onnxmlir/OMTensorList.java
    src/com/ibm/onnxmlir/OMTensor.java

    INCLUDE_JARS ${JSONITER_JAR}
    GENERATE_NATIVE_HEADERS jniruntime_header
    )

VowpalWabbit/vowpal_wabbit java/CMakeLists.txt :14

add_jar(vw_jni_generate_native_headers_do_not_use_jar
SOURCES
  src/main/java/common/Native.java
  src/main/java/org/vowpalwabbit/spark/ClusterSpanningTree.java
  src/main/java/org/vowpalwabbit/spark/prediction
  src/main/java/org/vowpalwabbit/spark/prediction/ScalarPrediction.java
  src/main/java/org/vowpalwabbit/spark/VowpalWabbitArguments.java
  src/main/java/org/vowpalwabbit/spark/VowpalWabbitExample.java
  src/main/java/org/vowpalwabbit/spark/VowpalWabbitMurmur.java
  src/main/java/org/vowpalwabbit/spark/VowpalWabbitNative.java
  src/main/java/org/vowpalwabbit/spark/VowpalWabbitPerformanceStatistics.java
  src/main/java/vowpalWabbit/learner/package-info.java
  src/main/java/vowpalWabbit/learner/VWActionProbsLearner.java
  src/main/java/vowpalWabbit/learner/VWActionScoresLearner.java
  src/main/java/vowpalWabbit/learner/VWBase.java
  src/main/java/vowpalWabbit/learner/VWCCBLearner.java
  src/main/java/vowpalWabbit/learner/VWFloatLearner.java
  src/main/java/vowpalWabbit/learner/VWIntLearner.java
  src/main/java/vowpalWabbit/learner/VWLearner.java
  src/main/java/vowpalWabbit/learner/VWLearnerBase.java
  src/main/java/vowpalWabbit/learner/VWLearners.java
  src/main/java/vowpalWabbit/learner/VWMulticlassLearner.java
  src/main/java/vowpalWabbit/learner/VWMultilabelsLearner.java
  src/main/java/vowpalWabbit/learner/VWProbLearner.java
  src/main/java/vowpalWabbit/learner/VWScalarLearner.java
  src/main/java/vowpalWabbit/learner/VWScalarsLearner.java
  src/main/java/vowpalWabbit/learner/VWTypedLearner.java
  src/main/java/vowpalWabbit/responses/ActionProb.java
  src/main/java/vowpalWabbit/responses/ActionProbs.java
  src/main/java/vowpalWabbit/responses/ActionScore.java
  src/main/java/vowpalWabbit/responses/ActionScores.java
  src/main/java/vowpalWabbit/responses/DecisionScores.java
  src/main/java/vowpalWabbit/responses/Multilabels.java
  src/main/java/vowpalWabbit/responses/PDF.java
  src/main/java/vowpalWabbit/responses/PDFSegment.java
  src/main/java/vowpalWabbit/responses/PDFValue.java
  src/main/java/vowpalWabbit/VW.java
GENERATE_NATIVE_HEADERS vw_jni_native_headers)

SpanDB/SpanDB java/CMakeLists.txt :296

add_jar(
      rocksdbjni_classes
      SOURCES
      ${JAVA_MAIN_CLASSES}
      ${JAVA_TEST_CLASSES}
      INCLUDE_JARS ${JAVA_TESTCLASSPATH}
      GENERATE_NATIVE_HEADERS rocksdbjni_headers DESTINATION ${JNI_OUTPUT_DIR}
  )

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/config/cmake/UseJava.cmake :43

add_jar(<target_name>
            [SOURCES] <source1> [<source2>...] [<resource1>...]
            [RESOURCES NAMESPACE <ns1> <resource1>... [NAMESPACE <nsX> <resourceX>...]... ]
            [INCLUDE_JARS <jar1> [<jar2>...]]
            [ENTRY_POINT <entry>]
            [VERSION <version>]
            [MANIFEST <manifest>]
            [OUTPUT_NAME <name>]
            [OUTPUT_DIR <dir>]
            [GENERATE_NATIVE_HEADERS <target>
            [DESTINATION (<dir>|INSTALL <dir> [BUILD <dir>])]]
            )

topling/toplingdb java/CMakeLists.txt :563

add_jar(
      rocksdbjni_classes
      SOURCES ${JAVA_MAIN_CLASSES}
      INCLUDE_JARS ${ROCKSDBJNI_CLASSES_JAR_FILE} ${JAVA_TESTCLASSPATH}
      GENERATE_NATIVE_HEADERS rocksdbjni_headers DESTINATION ${JNI_OUTPUT_DIR}
  )

speedb-io/speedb java/CMakeLists.txt :355

add_jar(
      ${PROJECT_NAME}jni_classes
      SOURCES
      ${JAVA_MAIN_CLASSES}
      ${JAVA_TEST_CLASSES}
      INCLUDE_JARS ${JAVA_TESTCLASSPATH}
      GENERATE_NATIVE_HEADERS ${PROJECT_NAME}jni_headers DESTINATION ${JNI_OUTPUT_DIR}
  )

ververica/ForSt java/CMakeLists.txt :567

add_jar(
      rocksdbjni_classes
      SOURCES ${JAVA_MAIN_CLASSES}
      INCLUDE_JARS ${ROCKSDBJNI_CLASSES_JAR_FILE} ${JAVA_TESTCLASSPATH}
      GENERATE_NATIVE_HEADERS rocksdbjni_headers DESTINATION ${JNI_OUTPUT_DIR}
  )

pmem/kvdk java/CMakeLists.txt :116

add_jar(
      kvdkjni_classes
      SOURCES
      ${JAVA_MAIN_SOURCES}
      ${JAVA_TEST_SOURCES}
      INCLUDE_JARS ${JAVA_TESTCLASSPATH}
      GENERATE_NATIVE_HEADERS kvdkjni_headers DESTINATION ${JNI_OUTPUT_DIR}
  )

apple/foundationdb bindings/java/CMakeLists.txt :212

add_jar(fdb-java ${JAVA_BINDING_SRCS} ${GENERATED_JAVA_FILES} ${CMAKE_SOURCE_DIR}/LICENSE ${GENERATED_JAVA_DIR}/ApiVersion.java
  OUTPUT_DIR ${PROJECT_BINARY_DIR}/lib VERSION ${FDB_VERSION} MANIFEST ${MANIFEST_FILE} GENERATE_NATIVE_HEADERS fdb_java_native)

syslog-ng/syslog-ng cmake/syslog_ng_core_java_native.cmake :7

add_jar(syslog-ng-core
      SOURCES ${JAVA_SOURCES}
      OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR}
      GENERATE_NATIVE_HEADERS syslog-ng-core-java-native
  )

skvadrik/re2c benchmarks/c/libre2c/java/CMakeLists.txt :8

add_jar(RE2C
        libre2c/RE2C.java
        GENERATE_NATIVE_HEADERS RE2C-native
        ENTRY_POINT re2c.RE2C
    )