summaryrefslogtreecommitdiff
path: root/src/libicalvcal/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/libicalvcal/CMakeLists.txt')
-rw-r--r--src/libicalvcal/CMakeLists.txt99
1 files changed, 33 insertions, 66 deletions
diff --git a/src/libicalvcal/CMakeLists.txt b/src/libicalvcal/CMakeLists.txt
index 7ef6fb2..4dc1fab 100644
--- a/src/libicalvcal/CMakeLists.txt
+++ b/src/libicalvcal/CMakeLists.txt
@@ -1,7 +1,7 @@
include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_SOURCE_DIR}/src ${CMAKE_BINARY_DIR}/src
- ${CMAKE_SOURCE_DIR}/src/libicalss ${CMAKE_BINARY_DIR}/src/libicalss
+ ${CMAKE_SOURCE_DIR}/src/libicalss ${CMAKE_BINARY_DIR}/src/libicalss
${CMAKE_SOURCE_DIR}/src/libical ${CMAKE_BINARY_DIR}/src/libical
${CMAKE_SOURCE_DIR}/src/libicalvcal ${CMAKE_BINARY_DIR}/src/libicalvcal
)
@@ -11,82 +11,49 @@ set(icalvcal_LIB_DEVSRCS vcc.c)
########### next target ###############
-SET(icalvcal_LIB_SRCS
- icalvcal.h
- icalvcal.c
- port.h
- vcc.h
- vobject.h
- vobject.c
- vcaltmp.h
- vcaltmp.c
- ${icalvcal_LIB_DEVSRCS}
+set(icalvcal_LIB_SRCS
+ icalvcal.h
+ icalvcal.c
+ port.h
+ vcc.h
+ vobject.h
+ vobject.c
+ vcaltmp.h
+ vcaltmp.c
+ ${icalvcal_LIB_DEVSRCS}
)
if(MSVC)
- list(APPEND icalvcal_LIB_SRCS ../icalvcal.def)
+ list(APPEND icalvcal_LIB_SRCS ../icalvcal.def)
endif(MSVC)
-add_library(icalvcal SHARED ${icalvcal_LIB_SRCS})
+add_library(icalvcal ${LIBRARY_TYPE} ${icalvcal_LIB_SRCS})
+add_library(icalvcal-static STATIC ${icalvcal_LIB_SRCS})
+
+add_dependencies(icalvcal ical-header)
+add_dependencies(icalvcal-static ical-header)
target_link_libraries(icalvcal ical)
-set_target_properties(icalvcal PROPERTIES VERSION ${LIBICAL_LIB_VERSION_STRING} SOVERSION ${LIBICAL_LIB_MAJOR_VERSION})
-install(TARGETS icalvcal ${INSTALL_TARGETS_DEFAULT_ARGS})
+if(MSVC)
+ set_target_properties(icalvcal PROPERTIES OUTPUT_NAME "libicalvcal")
+ set_target_properties(icalvcal-static PROPERTIES OUTPUT_NAME "libicalvcal-static")
+else(MSVC)
+ set_target_properties(icalvcal-static PROPERTIES OUTPUT_NAME "icalvcal")
+endif(MSVC)
+set_target_properties(icalvcal PROPERTIES
+ VERSION ${LIBICAL_LIB_VERSION_STRING}
+ SOVERSION ${LIBICAL_LIB_MAJOR_VERSION}
+)
+set_target_properties(icalvcal PROPERTIES CLEAN_DIRECT_OUTPUT 1)
+set_target_properties(icalvcal-static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
+
+install(TARGETS icalvcal icalvcal-static ${INSTALL_TARGETS_DEFAULT_ARGS})
########### install files ###############
install(FILES
icalvcal.h port.h vcc.h vobject.h vcaltmp.h
DESTINATION
- ${INCLUDE_INSTALL_DIR}/libical)
-
-
-
-#original Makefile.am contents follow:
-
-#lib_LTLIBRARIES = libicalvcal.la
-#
-#INCLUDES = \
-# -I$(top_srcdir) \
-# -I$(top_srcdir)/src \
-# -I$(top_builddir)/src \
-# -I$(top_srcdir)/src/libical \
-# -I$(top_builddir)/src/libical \
-# -I$(top_srcdir)/src/libicalss
-#
-#libicalvcal_la_LDFLAGS = -version-info 43:0:43
-#libicalvcal_la_LIBADD = ../libical/.libs/libical.la
-#
-#if DEV
-#libicalvcal_la_DEVSOURCES = vcc.y
-#else
-#libicalvcal_la_DEVSOURCES = vcc.c
-#endif
-#
-#
-#libicalvcal_la_SOURCES = \
-# icalvcal.h \
-# icalvcal.c \
-# port.h \
-# vcc.h \
-# vobject.h \
-# vobject.c \
-# vcaltmp.h \
-# vcaltmp.c \
-# $(libicalvcal_la_DEVSOURCES)
-#
-#libicalvcalincludedir = $(includedir)/libicalvcal
-#
-#libicalvcalinclude_HEADERS = \
-# icalvcal.h \
-# port.h \
-# vcc.h \
-# vobject.h \
-# vcaltmp.h
-#
-#EXTRA_DIST = \
-# README.TXT \
-# vcaltest.c \
-# vctest.c
-#
+ ${INCLUDE_INSTALL_DIR}/libical
+)