--- /dev/null
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+PROJECT(harfbuzz C)
+
+INCLUDE(FindPkgConfig)
+pkg_check_modules(pkgs REQUIRED libxml-2.0)
+
+SET(SRCS
+ src/harfbuzz-dump.c
+ src/harfbuzz-shaper-all.c
+ src/harfbuzz-external.c
+ src/harfbuzz.c)
+
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
+
+ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
+
+INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib)
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include DESTINATION include/${PROJECT_NAME})
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.pc DESTINATION lib/pkgconfig)
+++ /dev/null
-## Process this file with automake to produce Makefile.in\r
-CC=gcc\r
-INCLUDE=-I ./include -I /usr/include/freetype2/ -I /usr/include/freetype2/freetype/ -I /usr/include/freetype2/freetype/config/\r
-\r
-OPTIONS=-g -fPIC \r
-\r
-MAINSOURCES = \\r
- src/harfbuzz-dump.c \\r
- src/harfbuzz-shaper-all.c \\r
- src/harfbuzz-external.c \\r
- src/harfbuzz.c\r
- \r
- OBJECTS = \\r
- harfbuzz-dump.o \\r
- harfbuzz-shaper-all.o \\r
- harfbuzz-external.o \\r
- harfbuzz.o\r
-\r
-\r
-TARGET=libharfbuzz.so\r
-library :\r
- cc -Wall $(INCLUDE) $(OPTIONS) -c $(MAINSOURCES) \r
-\r
-all: library\r
- cc -shared -Wl,-soname,$(TARGET) -o $(TARGET) $(OBJECTS)\r
-install:\r
- mkdir -p debian/tmp/usr/lib\r
- mv $(TARGET) debian/tmp/usr/lib\r
- mkdir -p debian/tmp/usr/include/harfbuzz\r
- cp include/* debian/tmp/usr/include/harfbuzz\r
- mkdir -p debian/tmp/usr/lib/pkgconfig/\r
- cp harfbuzz.pc debian/tmp/usr/lib/pkgconfig/\r
-\r
-clean:\r
- rm -rf *.o *.so\r
- rm -rf debian/libharfbuzz-dev/\r
- rm -rf debian/libharfbuzz/\r
- rm -rf debian/tmp/\r
configure-stamp:
dh_testdir
# Add here commands to configure the package.
- PREFIX=$(PREFIX) make -f Makefile all
+ CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" LDFLAGS="$(LDFLAGS)" cmake . -DCMAKE_INSTALL_PREFIX=${PREFIX}
build: build-stamp
# Add here commands to clean up after the build process.
-$(MAKE) clean
-ifneq "$(wildcard /usr/share/misc/config.sub)" ""
- cp -f /usr/share/misc/config.sub config.sub
-endif
-ifneq "$(wildcard /usr/share/misc/config.guess)" ""
- cp -f /usr/share/misc/config.guess config.guess
-endif
for f in `find $(CURDIR)/debian/ -name "*.in"`; do \
rm -f $${f%.in}; \