summaryrefslogtreecommitdiff
path: root/libcdr
diff options
context:
space:
mode:
authorFridrich Štrba <fridrich.strba@bluewin.ch>2012-10-05 13:32:14 +0200
committerFridrich Štrba <fridrich.strba@bluewin.ch>2012-10-05 16:04:01 +0200
commitb8f39c5c411fd4c40016c5aadd398005c2ed1755 (patch)
treea5d692730ee12208092ab36accb9377268029ceb /libcdr
parent8f6d8d471d62f412956cb3dad339e5ab9a99dd5f (diff)
Uploading a new shiny libcdr-0.0.9
Change-Id: I5bb93f9228e69dfd46b450089f34cac7204f10b8
Diffstat (limited to 'libcdr')
-rw-r--r--libcdr/ExternalPackage_libcdr.mk9
-rw-r--r--libcdr/ExternalProject_libcdr.mk106
-rw-r--r--libcdr/Module_libcdr.mk2
-rw-r--r--libcdr/StaticLibrary_cdr.mk46
4 files changed, 116 insertions, 47 deletions
diff --git a/libcdr/ExternalPackage_libcdr.mk b/libcdr/ExternalPackage_libcdr.mk
index 0a6d15c03849..06e01795c386 100644
--- a/libcdr/ExternalPackage_libcdr.mk
+++ b/libcdr/ExternalPackage_libcdr.mk
@@ -16,4 +16,13 @@ $(eval $(call gb_ExternalPackage_add_unpacked_files,libcdr_inc,inc/external/libc
src/lib/CMXDocument.h \
))
+$(eval $(call gb_ExternalPackage_use_external_project,libcdr,libcdr))
+
+ifeq ($(OS)$(COM),WNTMSC)
+$(eval $(call gb_ExternalPackage_add_file,libcdr,lib/cdr-0.0.lib,build/win32/Release/lib/libcdr-0.0.lib))
+else
+$(eval $(call gb_ExternalPackage_add_file,libcdr,lib/libcdr-0.0.a,src/lib/.libs/libcdr-0.0.a))
+endif
+
+
# vim: set noet sw=4 ts=4:
diff --git a/libcdr/ExternalProject_libcdr.mk b/libcdr/ExternalProject_libcdr.mk
new file mode 100644
index 000000000000..de48baed3a8f
--- /dev/null
+++ b/libcdr/ExternalProject_libcdr.mk
@@ -0,0 +1,106 @@
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
+#
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+
+$(eval $(call gb_ExternalProject_ExternalProject,libcdr))
+
+$(eval $(call gb_ExternalProject_use_unpacked,libcdr,cdr))
+
+$(eval $(call gb_ExternalProject_register_targets,libcdr,\
+ build \
+))
+
+$(eval $(call gb_ExternalProject_use_externals,cdrlib,\
+ lcms2 \
+ wpd \
+ wpg \
+ zlib \
+))
+
+ifeq ($(OS)$(COM),WNTMSC)
+
+$(call gb_ExternalProject_get_state_target,libcdr,build) :
+ cd $(EXTERNAL_WORKDIR)/build/win32 \
+ && export LIBWPD_INCLUDE_DIR=$(OUTDIR)/inc/external \
+ && export LIBWPG_INCLUDE_DIR=$(OUTDIR)/inc/external \
+ && export LCMS2_INCLUDE_DIR=$(OUTDIR)/inc/lcms2 \
+ && export ZLIB_INCLUDE_DIR=$(OUTDIR)/inc/external/zlib \
+ && $(COMPATH)/vcpackages/vcbuild.exe libcdr.vcproj "Release|Win32" \
+ && touch $@
+
+else
+
+libcdr_cflags :=
+libcdr_libs :=
+
+ifeq ($(SYSTEM_LIBWPD),YES)
+
+libcdr_cflags += $(WPD_CFLAGS)
+libcdr_libs += $(WPD_LIBS)
+
+else # !SYSTEM_LIBWPD
+
+libcdr_cflags += -I$(OUTDIR)/inc/external
+libcdr_libs += $(SOLARLIB)
+
+endif # SYSTEM_LIBWPD
+
+
+ifeq ($(SYSTEM_LIBWPG),YES)
+
+libcdr_cflags += $(WPG_CFLAGS)
+libcdr_libs += $(WPG_LIBS)
+
+else # !SYSTEM_LIBWPG
+
+libcdr_cflags += -I$(OUTDIR)/inc/external
+libcdr_libs += $(SOLARLIB)
+
+endif # SYSTEM_LIBWPG
+
+
+ifeq ($(SYSTEM_LCMS2),YES)
+
+else # !SYSTEM_LCMS2
+
+libcdr_cflags += -I$(OUTDIR)/inc/lcms2
+libcdr_libs += $(SOLARLIB)
+
+endif # SYSTEM_LCMS2
+
+zlib_cflags :=
+zlib_libs :=
+
+ifneq ($(SYSTEM_ZLIB),YES)
+
+zlib_cflags += -I$(OUTDIR)/inc/external/zlib
+zlib_libs += $(SOLARLIB)
+
+endif # !SYSTEM_ZLIB
+
+$(call gb_ExternalProject_get_state_target,libcdr,build) :
+ cd $(EXTERNAL_WORKDIR) \
+ && PKG_CONFIG="" \
+ LIBCDR_CFLAGS="$(libcdr_cflags)" \
+ LIBCDR_LIBS="$(libcdr_libs)" \
+ ZLIB_CFLAGS="$(zlib_cflags)" \
+ ZLIB_LIBS="$(zlib_libs)" \
+ ./configure \
+ --with-pic \
+ --enable-static \
+ --disable-shared \
+ --without-docs \
+ --disable-debug \
+ --disable-werror \
+ $(if $(filter YES,$(CROSS_COMPILING)),--build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM)) \
+ && (cd $(EXTERNAL_WORKDIR)/src/lib && $(GNUMAKE) -j$(EXTMAXPROCESS)) \
+ && touch $@
+
+endif
+
+# vim: set noet sw=4 ts=4:
diff --git a/libcdr/Module_libcdr.mk b/libcdr/Module_libcdr.mk
index b02dc270cca5..a9ee9240c8ee 100644
--- a/libcdr/Module_libcdr.mk
+++ b/libcdr/Module_libcdr.mk
@@ -13,7 +13,7 @@ ifeq ($(SYSTEM_LIBCDR),NO)
$(eval $(call gb_Module_add_targets,libcdr,\
ExternalPackage_libcdr \
- StaticLibrary_cdr \
+ ExternalProject_libcdr \
UnpackedTarball_cdr \
))
diff --git a/libcdr/StaticLibrary_cdr.mk b/libcdr/StaticLibrary_cdr.mk
deleted file mode 100644
index 71aa233e76ff..000000000000
--- a/libcdr/StaticLibrary_cdr.mk
+++ /dev/null
@@ -1,46 +0,0 @@
-# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
-#
-# This file is part of the LibreOffice project.
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-
-$(eval $(call gb_StaticLibrary_StaticLibrary,cdrlib))
-
-$(eval $(call gb_StaticLibrary_use_unpacked,cdrlib,cdr))
-
-$(eval $(call gb_StaticLibrary_use_package,cdrlib,libcdr_inc))
-
-$(eval $(call gb_StaticLibrary_use_externals,cdrlib,\
- lcms2 \
- wpd \
- wpg \
- zlib \
-))
-
-$(eval $(call gb_StaticLibrary_set_warnings_not_errors,cdrlib))
-
-$(eval $(call gb_StaticLibrary_set_generated_cxx_suffix,cdrlib,cpp))
-
-$(eval $(call gb_StaticLibrary_add_generated_exception_objects,cdrlib,\
- UnpackedTarball/cdr/src/lib/CDRCollector \
- UnpackedTarball/cdr/src/lib/CDRContentCollector \
- UnpackedTarball/cdr/src/lib/CDRDocument \
- UnpackedTarball/cdr/src/lib/CDRInternalStream \
- UnpackedTarball/cdr/src/lib/CDROutputElementList \
- UnpackedTarball/cdr/src/lib/CDRParser \
- UnpackedTarball/cdr/src/lib/CDRPath \
- UnpackedTarball/cdr/src/lib/CDRStringVector \
- UnpackedTarball/cdr/src/lib/CDRStylesCollector \
- UnpackedTarball/cdr/src/lib/CDRSVGGenerator \
- UnpackedTarball/cdr/src/lib/CDRTypes \
- UnpackedTarball/cdr/src/lib/CDRZipStream \
- UnpackedTarball/cdr/src/lib/CMXDocument \
- UnpackedTarball/cdr/src/lib/CMXParser \
- UnpackedTarball/cdr/src/lib/CommonParser \
- UnpackedTarball/cdr/src/lib/libcdr_utils \
-))
-
-# vim: set noet sw=4 ts=4: