Build using CMake
authorMike McCormack <mj.mccormack@samsung.com>
Thu, 21 Apr 2011 07:17:12 +0000 (16:17 +0900)
committerMike McCormack <mj.mccormack@samsung.com>
Thu, 21 Apr 2011 07:17:12 +0000 (16:17 +0900)
.gitignore
CMakeLists.txt [new file with mode: 0644]
Makefile [deleted file]
debian/rules

index d413b0b..c455f22 100755 (executable)
@@ -18,3 +18,8 @@ debian/libharfbuzz-dev/
 debian/libharfbuzz/
 config.guess
 config.sub
+CMakeCache.txt
+CMakeFiles/
+cmake_install.cmake
+install_manifest.txt
+libharfbuzz.so
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644 (file)
index 0000000..69c8ac1
--- /dev/null
@@ -0,0 +1,19 @@
+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)
diff --git a/Makefile b/Makefile
deleted file mode 100755 (executable)
index e14c665..0000000
--- a/Makefile
+++ /dev/null
@@ -1,38 +0,0 @@
-## 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
index 3b72f05..eee5bed 100755 (executable)
@@ -31,7 +31,7 @@ configure: configure-stamp
 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
 
@@ -56,12 +56,6 @@ clean:
 
        # 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}; \