ca6f82e3d2f3238fc8842a4e2f0a2b027ff023a5
[platform/upstream/libical.git] / src / java / CMakeLists.txt
1
2 ########### next target ###############
3
4 SET(ical_jni_LIB_SRCS
5    jlibical_consts_cxx.h
6    jlibical_utils_cxx.cpp
7    jlibical_utils_cxx.h
8    jniICalDurationType_cxx.cpp
9    jniICalDurationType_cxx.h
10    jniICalPeriodType_cxx.cpp
11    jniICalPeriodType_cxx.h
12    jniICalRecurrenceType_cxx.cpp
13    jniICalRecurrenceType_cxx.h
14    jniICalTimeType_cxx.cpp
15    jniICalTimeType_cxx.h
16    jniICalTriggerType_cxx.cpp
17    jniICalTriggerType_cxx.h
18    net_cp_jlibical_ICalParameter_cxx.cpp
19    net_cp_jlibical_ICalParameter_cxx.h
20    net_cp_jlibical_ICalProperty_cxx.cpp
21    net_cp_jlibical_ICalProperty_cxx.h
22    net_cp_jlibical_ICalValue_cxx.cpp
23    net_cp_jlibical_ICalValue_cxx.h
24    net_cp_jlibical_VComponent_cxx.cpp
25    net_cp_jlibical_VComponent_cxx.h
26 )
27
28 add_library(ical_jni ${LIBRARY_TYPE} ${ical_jni_LIB_SRCS})
29
30 target_link_libraries(ical_jni ical_cxx)
31
32 set_target_properties(ical_jni PROPERTIES VERSION ${LIBICAL_LIB_VERSION_STRING} SOVERSION ${LIBICAL_LIB_MAJOR_VERSION})
33 install(TARGETS ical_jni DESTINATION lib)
34
35
36 ########### install files ###############
37
38 install(FILES  DESTINATION /include)
39 install(FILES  libical.jar DESTINATION /share)
40
41
42
43 #original Makefile.am contents follow:
44
45 #lib_LTLIBRARIES = libical_jni.la
46 #
47 #INCLUDES = -I../libical -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/$(JAVA_PLATFORM)
48 #
49 #libical_jni_la_LDFLAGS = -no-defined -version-info 48:0:48
50 #
51 #libical_jni_la_LIBADD =                        \
52 #       ../libical/libical_cxx.la
53 #
54 #libical_jni_la_SOURCES =                       \
55 #       jlibical_consts_cxx.h                   \
56 #       jlibical_utils_cxx.cpp                  \
57 #       jlibical_utils_cxx.h                    \
58 #       jniICalDurationType_cxx.cpp             \
59 #       jniICalDurationType_cxx.h               \
60 #       jniICalPeriodType_cxx.cpp               \
61 #       jniICalPeriodType_cxx.h                 \
62 #       jniICalRecurrenceType_cxx.cpp           \
63 #       jniICalRecurrenceType_cxx.h             \
64 #       jniICalTimeType_cxx.cpp                 \
65 #       jniICalTimeType_cxx.h                   \
66 #       jniICalTriggerType_cxx.cpp              \
67 #       jniICalTriggerType_cxx.h                \
68 #       net_cp_jlibical_ICalParameter_cxx.cpp   \
69 #       net_cp_jlibical_ICalParameter_cxx.h     \
70 #       net_cp_jlibical_ICalProperty_cxx.cpp    \
71 #       net_cp_jlibical_ICalProperty_cxx.h      \
72 #       net_cp_jlibical_ICalValue_cxx.cpp       \
73 #       net_cp_jlibical_ICalValue_cxx.h         \
74 #       net_cp_jlibical_VComponent_cxx.cpp      \
75 #       net_cp_jlibical_VComponent_cxx.h
76 #
77 #java_JAVA=\
78 #ICalDurationType.java    ICalTriggerType.java     VEvent.java\
79 #ICalParameter.java       ICalValue.java           VFreeBusy.java\
80 #ICalPeriodType.java      VAgenda.java             VQuery.java\
81 #ICalProperty.java        VAlarm.java              VToDo.java\
82 #ICalRecurrenceType.java  VCalendar.java           \
83 #ICalTimeType.java        VComponent.java
84 #
85 #data_DATA = libical.jar
86 #
87 #libical.jar: classjava.stamp
88 #       (cd $(top_builddir); $(JAR) cf src/java/libical.jar net)
89 #
90 #jlibical_jniincludedir = $(includedir)
91 #
92 #TESTS = testjni.sh
93 #
94 #testjni.sh:
95 #       echo "$(JAVA) -Djava.library.path=@prefix@/lib -classpath $(JAVA_HOME)/lib/classes.zip:@prefix@/lib/libical.jar net.cp.jlibical.testjni" > testjni.sh && chmod a+x testjni.sh