cvs: gd /libgd CMakeLists.txt /libgd/examples CMakeLists.txt /libgd/src gd_crop.c

[email protected] ("Pierre-Alain Joye") Sun, 13 Jan 2008 21:11:35 -0000
Newsgroups php.gd.cvs
Message-ID <cvspajoye1200258695@cvsserver>
pajoye		Sun Jan 13 21:11:35 2008 UTC

  Modified files:              
    /gd/libgd	CMakeLists.txt 
    /gd/libgd/examples	CMakeLists.txt 
    /gd/libgd/src	gd_crop.c 
  Log:
  
  
http://cvs.php.net/viewvc.cgi/gd/libgd/CMakeLists.txt?r1=1.12&r2=1.13&diff_format=u
Index: gd/libgd/CMakeLists.txt
diff -u gd/libgd/CMakeLists.txt:1.12 gd/libgd/CMakeLists.txt:1.13
--- gd/libgd/CMakeLists.txt:1.12	Tue Jan  1 15:32:42 2008
+++ gd/libgd/CMakeLists.txt	Sun Jan 13 21:11:35 2008
@@ -1,4 +1,7 @@
-# $Id: CMakeLists.txt,v 1.12 2008/01/01 15:32:42 pajoye Exp $
+# $Id: CMakeLists.txt,v 1.13 2008/01/13 21:11:35 pajoye Exp $
+
+SET(PACKAGE GD)
+SET(PACKAGE_NAME GD)
 
 CMAKE_MINIMUM_REQUIRED(VERSION 2.4.3 FATAL_ERROR)
 PROJECT(GD)
@@ -23,6 +26,7 @@
 "^${PROJECT_SOURCE_DIR}/bld/"
 "^${PROJECT_SOURCE_DIR}/autom4te\\\\.cache/"
 )
+
 INCLUDE(CPack)
 SET(CMAKE_MODULE_PATH "${GD_SOURCE_DIR}/cmake/modules")
 
@@ -30,10 +34,12 @@
 	ENABLE_TESTING()
 endif(BUILD_TEST)
 
-STRING(TOLOWER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_TOLOWER)
-IF (CMAKE_BUILD_TYPE_TOLOWER MATCHES debug)
-	set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall -O0")
-ENDIF (CMAKE_BUILD_TYPE_TOLOWER MATCHES debug)
+if (NOT WIN32)
+	STRING(TOLOWER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_TOLOWER)
+	IF (CMAKE_BUILD_TYPE_TOLOWER MATCHES debug)
+		set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall -O0")
+	ENDIF (CMAKE_BUILD_TYPE_TOLOWER MATCHES debug)
+endif (NOT WIN32)
 
 if (USE_EXT_GD)
 	message("Using GD at: ${USE_EXT_GD}")
@@ -52,6 +58,7 @@
 		message("No gd found")
 	endif (GD_FOUND)
 else (USE_EXT_GD)
+
 	SET(GD_VERSION_MAJOR "2")
 	SET(GD_VERSION_MINOR "1")
 	SET(GD_VERSION_PATCH "0")
@@ -60,9 +67,6 @@
 
 	SET(GD_VERSION_INT "20100")
 
-	SET(PACKAGE GD)
-	SET(PACKAGE_NAME GD)
-
 	SET(CMAKE_REQUIRED_INCLUDES "/usr/include" "/usr/local/include")
 
 	message(STATUS "ft2build: ${CMAKE_REQUIRED_INCLUDES}")
@@ -74,18 +78,37 @@
 	include(CheckPrototypeExists)
 	SET(FONTCONFIG_FIND_QUIETLY, 1)
 
-	FIND_PACKAGE(PNG REQUIRED)
-	FIND_PACKAGE(ZLIB)
-	FIND_PACKAGE(JPEG)
-	FIND_PACKAGE(TIFF)
-
-IF (NOT WIN32)
-	FIND_PACKAGE(PTHREAD)
-ENDIF (NOT WIN32)
-	FIND_PACKAGE(Freetype)
-	FIND_PACKAGE(XPM)
-
-#	FIND_PACKAGE(Fontconfig)
+	if (ENABLE_PNG)
+		FIND_PACKAGE(PNG REQUIRED)
+	endif (ENABLE_PNG)
+
+	if (ENABLE_PNG)
+		FIND_PACKAGE(ZLIB)
+	endif (ENABLE_PNG)
+
+	if (ENABLE_JPEG)
+		FIND_PACKAGE(JPEG)
+	endif (ENABLE_JPEG)
+
+	if (ENABLE_TIFF)
+		FIND_PACKAGE(TIFF)
+	endif (ENABLE_TIFF)
+
+	IF (NOT WIN32)
+		FIND_PACKAGE(PTHREAD)
+	ENDIF (NOT WIN32)
+
+	if (ENABLE_FREETYPE)
+		FIND_PACKAGE(Freetype)
+	endif (ENABLE_FREETYPE)
+
+	if (ENABLE_XPM)
+		FIND_PACKAGE(XPM)
+	endif (ENABLE_XPM)
+
+	if (ENABLE_FONTCONFIG)
+		FIND_PACKAGE(Fontconfig)
+	endif (ENABLE_FONTCONFIG)
 
 	if (FREETYPE_FOUND)
 		INCLUDE_DIRECTORIES(${FREETYPE_INCLUDE_DIR})
@@ -138,7 +161,7 @@
 
 	if (WIN32)
 		SET(GD_LIB bgd)
-		ADD_DEFINITIONS( -DWIN32 -D_WIN32 -DMSWIN32 -DBGDWIN32)
+		ADD_DEFINITIONS( -DWIN32 -D_WIN32 -DMSWIN32 -DBGDWIN32 -DWINVER=0x0500  -D_WIN32_WINNT=0x0500 -D_WIN32_IE=0x0600)
 	else(WIN32)
 		SET(GD_LIB gd)
 	endif(WIN32)
http://cvs.php.net/viewvc.cgi/gd/libgd/examples/CMakeLists.txt?r1=1.3&r2=1.4&diff_format=u
Index: gd/libgd/examples/CMakeLists.txt
diff -u gd/libgd/examples/CMakeLists.txt:1.3 gd/libgd/examples/CMakeLists.txt:1.4
--- gd/libgd/examples/CMakeLists.txt:1.3	Mon Dec 31 00:58:38 2007
+++ gd/libgd/examples/CMakeLists.txt	Sun Jan 13 21:11:35 2008
@@ -3,12 +3,25 @@
 
 
 SET(TESTS_FILES
-  tiffread
   tgaread
   crop
-	nnquant
 )
 
+if (JPEG_FOUND)
+	SET(TESTS_FILES
+		"${TESTS_FILES}"
+		nnquant
+	)
+endif (JPEG_FOUND)
+
+
+if (TIFF_FOUND)
+	SET(TESTS_FILES
+		"${TESTS_FILES}"
+		tiffread
+	)
+endif (TIFF_FOUND)
+
 FOREACH(test_name ${TESTS_FILES})
 	add_executable(${test_name} "${test_name}.c")
 	target_link_libraries (${test_name} ${GD_LIB})
http://cvs.php.net/viewvc.cgi/gd/libgd/src/gd_crop.c?r1=1.2&r2=1.3&diff_format=u
Index: gd/libgd/src/gd_crop.c
diff -u gd/libgd/src/gd_crop.c:1.2 gd/libgd/src/gd_crop.c:1.3
--- gd/libgd/src/gd_crop.c:1.2	Fri Dec 28 16:38:19 2007
+++ gd/libgd/src/gd_crop.c	Sun Jan 13 21:11:35 2008
@@ -218,12 +218,12 @@
 		*color = bl;
 		return 2;
 	} else {
-		int r,b,g,a;
+		register int r,b,g,a;
 
-		r = (0.5f + (gdImageRed(im, tl) + gdImageRed(im, tr) + gdImageRed(im, bl) + gdImageRed(im, br)) / 4);
-		g = (0.5f + (gdImageGreen(im, tl) + gdImageGreen(im, tr) + gdImageGreen(im, bl) + gdImageGreen(im, br)) / 4);
-		b = (0.5f + (gdImageBlue(im, tl) + gdImageBlue(im, tr) + gdImageBlue(im, bl) + gdImageBlue(im, br)) / 4);
-		a = (0.5f + (gdImageAlpha(im, tl) + gdImageAlpha(im, tr) + gdImageAlpha(im, bl) + gdImageAlpha(im, br)) / 4);
+		r = (int)(0.5f + (gdImageRed(im, tl) + gdImageRed(im, tr) + gdImageRed(im, bl) + gdImageRed(im, br)) / 4);
+		g = (int)(0.5f + (gdImageGreen(im, tl) + gdImageGreen(im, tr) + gdImageGreen(im, bl) + gdImageGreen(im, br)) / 4);
+		b = (int)(0.5f + (gdImageBlue(im, tl) + gdImageBlue(im, tr) + gdImageBlue(im, bl) + gdImageBlue(im, br)) / 4);
+		a = (int)(0.5f + (gdImageAlpha(im, tl) + gdImageAlpha(im, tr) + gdImageAlpha(im, bl) + gdImageAlpha(im, br)) / 4);
 		*color = gdImageColorClosestAlpha(im, r, g, b, a);
 		return 0;
 	}