cvs: gd /gd-pango CMakeLists.txt gd_pango.c /gd-pango/cmake/modules FindGD.cmake /gd-pango/examples CMakeLists.txt /gd-pango/tests CMakeLists.txt /gd-pango/tests/pango CMakeLists.txt
[email protected] ("Takeshi Abe") Sun, 31 Aug 2008 17:07:09 -0000
| Newsgroups | php.gd.cvs |
|---|---|
| Message-ID | <cvstabe1220202429@cvsserver> |
tabe Sun Aug 31 17:07:09 2008 UTC
Added files:
/gd/gd-pango CMakeLists.txt
/gd/gd-pango/tests CMakeLists.txt
/gd/gd-pango/tests/pango CMakeLists.txt
/gd/gd-pango/examples CMakeLists.txt
/gd/gd-pango/cmake/modules FindGD.cmake
Modified files:
/gd/gd-pango gd_pango.c
Log:
skeletons of CMakeLists.txt for gd-pango (see FS#175)
* borrowed FindGD.cmake from libgd
* include <...> -> "..."
http://cvs.php.net/viewvc.cgi/gd/gd-pango/gd_pango.c?r1=1.11&r2=1.12&diff_format=u
Index: gd/gd-pango/gd_pango.c
diff -u gd/gd-pango/gd_pango.c:1.11 gd/gd-pango/gd_pango.c:1.12
--- gd/gd-pango/gd_pango.c:1.11 Tue Jul 15 04:02:50 2008
+++ gd/gd-pango/gd_pango.c Sun Aug 31 17:07:08 2008
@@ -15,7 +15,7 @@
| Authors: Pierre-A. Joye <[email protected]> |
+----------------------------------------------------------------------+
*/
-/* $Id: gd_pango.c,v 1.11 2008/07/15 04:02:50 tabe Exp $ */
+/* $Id: gd_pango.c,v 1.12 2008/08/31 17:07:08 tabe Exp $ */
/**
* @file
* @brief Pango support for GD
@@ -24,7 +24,7 @@
*
* @author Pierre-Alain Joye
* @date 2006/12/19
- * $Id: gd_pango.c,v 1.11 2008/07/15 04:02:50 tabe Exp $
+ * $Id: gd_pango.c,v 1.12 2008/08/31 17:07:08 tabe Exp $
*/
/**
* \mainpage
@@ -95,11 +95,11 @@
#include <pango/pango.h>
#include <pango/pangoft2.h>
-#include <gd.h>
-#include <gd_pango.h>
#include <math.h>
#include <fontconfig/fontconfig.h>
#include <fontconfig/fcfreetype.h>
+#include <gd.h>
+#include "gd_pango.h"
/*! non-zero if initialized */
static int GD_PANGO_IS_INITIALIZED = 0;
http://cvs.php.net/viewvc.cgi/gd/gd-pango/CMakeLists.txt?view=markup&rev=1.1
Index: gd/gd-pango/CMakeLists.txt
+++ gd/gd-pango/CMakeLists.txt
# $id$
cmake_minimum_required(VERSION 2.6)
project(GD_PANGO C)
set(CMAKE_MODULE_PATH "${GD_PANGO_SOURCE_DIR}/cmake/modules")
find_package(GD REQUIRED)
check_library_exists("${GD_LIBRARY}" "gdColorMapLookup" "${GD_LIB_PATH}" GD_2_1_FEATURE)
if(NOT GD_2_1_FEATURE)
message(FATAL_ERROR "Could not find gd 2.1.x feature")
endif(NOT GD_2_1_FEATURE)
find_package(PkgConfig)
pkg_check_modules(PANGOFT2 REQUIRED pangoft2)
include_directories(${GD_INCLUDE_DIR})
link_directories(${GD_LIBRARY_DIR})
include_directories(${PANGOFT2_INCLUDE_DIRS})
link_directories(${PANGOFT2_LIBRARY_DIRS})
add_library(gd_pango SHARED gd_pango)
target_link_libraries(gd_pango ${PANGOFT2_LIBRARIES} ${GD_LIBRARY})
add_subdirectory(examples)
add_subdirectory(tests)
if(BUILD_TESTING)
enable_testing()
endif(BUILD_TESTING)
set(CPACK_PACKAGE_NAME gd-pango)
set(CPACK_PACKAGE_VERSION_MAJOR 0)
set(CPACK_PACKAGE_VERSION_MINOR 0)
set(CPACK_PACKAGE_VERSION_PATCH 0)
set(CPACK_PACKAGE_VENDOR "http://libgd.org")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "gd-pango, Pango support for GD")
set(CPACK_RESOURCE_FILE_LICENSE "${GD_PANGO_SOURCE_DIR}/LICENSE.NEWBSD")
set(CPACK_RESOURCE_FILE_README "${GD_PANGO_SOURCE_DIR}/README")
include(CPack)
http://cvs.php.net/viewvc.cgi/gd/gd-pango/tests/CMakeLists.txt?view=markup&rev=1.1
Index: gd/gd-pango/tests/CMakeLists.txt
+++ gd/gd-pango/tests/CMakeLists.txt
# $id$
SET(TESTS_SUBDIRS
pango
)
if(BUILD_TESTING)
include_directories(BEFORE "${GD_PANGO_SOURCE_DIR}")
foreach(tests_subdir ${TESTS_SUBDIRS})
add_subdirectory(${tests_subdir})
endforeach(tests_subdir)
endif(BUILD_TESTING)
http://cvs.php.net/viewvc.cgi/gd/gd-pango/tests/pango/CMakeLists.txt?view=markup&rev=1.1
Index: gd/gd-pango/tests/pango/CMakeLists.txt
+++ gd/gd-pango/tests/pango/CMakeLists.txt
# $id$
set(TESTS_FILES
units
)
foreach(test_name ${TESTS_FILES})
add_executable(${test_name} "${test_name}.c")
target_link_libraries(${test_name} gd_pango)
add_test(${test_name} "${EXECUTABLE_OUTPUT_PATH}/${test_name}")
endforeach(test_name)
http://cvs.php.net/viewvc.cgi/gd/gd-pango/examples/CMakeLists.txt?view=markup&rev=1.1
Index: gd/gd-pango/examples/CMakeLists.txt
+++ gd/gd-pango/examples/CMakeLists.txt
# $id$
SET(GD_PANGO_EXAMPLES
rotated
simple
)
include_directories(BEFORE "${GD_PANGO_SOURCE_DIR}")
foreach(example ${GD_PANGO_EXAMPLES})
add_executable(${example} "${example}.c")
target_link_libraries(${example} gd_pango)
endforeach(example)
http://cvs.php.net/viewvc.cgi/gd/gd-pango/cmake/modules/FindGD.cmake?view=markup&rev=1.1
Index: gd/gd-pango/cmake/modules/FindGD.cmake
+++ gd/gd-pango/cmake/modules/FindGD.cmake
# - Find GD
# Find the native GD includes and library
# This module defines
# GD_INCLUDE_DIR, where to find gd.h, etc.
# GD_LIBRARIES, the libraries needed to use GD.
# GD_FOUND, If false, do not try to use GD.
# also defined, but not for general use are
# GD_LIBRARY, where to find the GD library.
# GD_SUPPORTS_PNG, GD_SUPPORTS_JPEG, GD_SUPPORTS_GIF, test
# support for image formats in GD.
FIND_PATH(GD_INCLUDE_DIR gd.h
/usr/local/include
/usr/include
)
if(WIN32 AND NOT CYGWIN)
SET(GD_NAMES ${GD_NAMES} bgd)
else(WIN32)
SET(GD_NAMES ${GD_NAMES} gd)
endif(WIN32 AND NOT CYGWIN)
FIND_LIBRARY(GD_LIBRARY
NAMES ${GD_NAMES}
PATHS /usr/lib64 /usr/lib /usr/local/lib
)
IF (GD_LIBRARY AND GD_INCLUDE_DIR)
SET(GD_LIBRARIES ${GD_LIBRARY})
SET(GD_FOUND "YES")
ELSE (GD_LIBRARY AND GD_INCLUDE_DIR)
SET(GD_FOUND "NO")
ENDIF (GD_LIBRARY AND GD_INCLUDE_DIR)
message("Found GD: ${GD_FOUND}")
IF (GD_FOUND)
IF (WIN32 AND NOT CYGWIN)
SET(GD_SUPPORTS_PNG ON)
SET(GD_SUPPORTS_JPEG ON)
SET(GD_SUPPORTS_GIF ON)
get_filename_component(GD_LIBRARY_DIR ${GD_LIBRARY} PATH)
ELSE (WIN32 AND NOT CYGWIN)
INCLUDE(CheckLibraryExists)
GET_FILENAME_COMPONENT(GD_LIB_PATH ${GD_LIBRARY} PATH)
GET_FILENAME_COMPONENT(GD_LIB ${GD_LIBRARY} NAME)
CHECK_LIBRARY_EXISTS("${GD_LIBRARY}" "gdImagePng" "${GD_LIB_PATH}" GD_SUPPORTS_PNG)
IF (GD_SUPPORTS_PNG)
find_package(PNG)
IF (PNG_FOUND)
SET(GD_LIBRARIES ${GD_LIBRARIES} ${PNG_LIBRARIES})
SET(GD_INCLUDE_DIR ${GD_INCLUDE_DIR} ${PNG_INCLUDE_DIR})
ELSE (PNG_FOUND)
SET(GD_SUPPORTS_PNG "NO")
ENDIF (PNG_FOUND)
ENDIF (GD_SUPPORTS_PNG)
CHECK_LIBRARY_EXISTS("${GD_LIBRARY}" "gdImageJpeg" "${GD_LIB_PATH}" GD_SUPPORTS_JPEG)
IF (GD_SUPPORTS_JPEG)
find_package(JPEG)
IF (JPEG_FOUND)
SET(GD_LIBRARIES ${GD_LIBRARIES} ${JPEG_LIBRARIES})
SET(GD_INCLUDE_DIR ${GD_INCLUDE_DIR} ${JPEG_INCLUDE_DIR})
ELSE (JPEG_FOUND)
SET(GD_SUPPORTS_JPEG "NO")
ENDIF (JPEG_FOUND)
ENDIF (GD_SUPPORTS_JPEG)
CHECK_LIBRARY_EXISTS("${GD_LIBRARY}" "gdImageGif" "${GD_LIB_PATH}" GD_SUPPORTS_GIF)
# Trim the list of include directories
SET(GDINCTRIM)
FOREACH(GD_DIR ${GD_INCLUDE_DIR})
SET(GD_TMP_FOUND OFF)
FOREACH(GD_TRIMMED ${GDINCTRIM})
IF ("${GD_DIR}" STREQUAL "${GD_TRIMMED}")
SET(GD_TMP_FOUND ON)
ENDIF ("${GD_DIR}" STREQUAL "${GD_TRIMMED}")
ENDFOREACH(GD_TRIMMED ${GDINCTRIM})
IF (NOT GD_TMP_FOUND)
SET(GDINCTRIM "${GDINCTRIM}" "${GD_DIR}")
ENDIF (NOT GD_TMP_FOUND)
ENDFOREACH(GD_DIR ${GD_INCLUDE_DIR})
SET(GD_INCLUDE_DIR ${GDINCTRIM})
SET(GD_LIBRARY_DIR)
# Generate trimmed list of library directories and list of libraries
FOREACH(GD_LIB ${GD_LIBRARIES})
GET_FILENAME_COMPONENT(GD_NEXTLIBDIR ${GD_LIB} PATH)
SET(GD_TMP_FOUND OFF)
FOREACH(GD_LIBDIR ${GD_LIBRARY_DIR})
IF ("${GD_NEXTLIBDIR}" STREQUAL "${GD_LIBDIR}")
SET(GD_TMP_FOUND ON)
ENDIF ("${GD_NEXTLIBDIR}" STREQUAL "${GD_LIBDIR}")
ENDFOREACH(GD_LIBDIR ${GD_LIBRARIES})
IF (NOT GD_TMP_FOUND)
SET(GD_LIBRARY_DIR "${GD_LIBRARY_DIR}" "${GD_NEXTLIBDIR}")
ENDIF (NOT GD_TMP_FOUND)
ENDFOREACH(GD_LIB ${GD_LIBRARIES})
ENDIF (WIN32 AND NOT CYGWIN)
ENDIF (GD_FOUND)
IF (GD_FOUND)
IF (NOT GD_FIND_QUIETLY)
MESSAGE(STATUS "Found GD: ${GD_LIBRARY}")
ENDIF (NOT GD_FIND_QUIETLY)
ELSE (GD_FOUND)
IF (GD_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find GD library")
ENDIF (GD_FIND_REQUIRED)
ENDIF (GD_FOUND)
MARK_AS_ADVANCED(
GD_LIBRARY
GD_LIBRARIES
GD_INCLUDE_DIR
GD_LIBRARY_DIR
GD_SUPPORTS_PNG
GD_SUPPORTS_JPEG
GD_SUPPORTS_GIF
)