Blob Blame History Raw
diff -up kdegraphics-4.6.2/gwenview/lib/CMakeLists.txt.libjpeg_version kdegraphics-4.6.2/gwenview/lib/CMakeLists.txt
--- kdegraphics-4.6.2/gwenview/lib/CMakeLists.txt.libjpeg_version	2011-04-01 14:38:11.000000000 -0500
+++ kdegraphics-4.6.2/gwenview/lib/CMakeLists.txt	2011-04-08 09:29:08.530982504 -0500
@@ -1,16 +1,21 @@
 project(gwenviewlib)
 
-# Extract version of libjpeg so that we can use the appropriate dir
+# check version of libjpeg so that we can use the appropriate dir
 # See bug #227313
-file(READ "${JPEG_INCLUDE_DIR}/jpeglib.h" jpeglib_h_content)
-string(REGEX REPLACE ".*#define +JPEG_LIB_VERSION +([0-9]+).*" "\\1" jpeglib_version "${jpeglib_h_content}")
-message(STATUS "libjpeg version: ${jpeglib_version}")
-
-if ("${jpeglib_version}" LESS 80)
-	set(GV_JPEG_DIR libjpeg-62)
-else ("${jpeglib_version}" LESS 80)
-	set(GV_JPEG_DIR libjpeg-80)
-endif ("${jpeglib_version}" LESS 80)
+set(_jpeglib_version_source "#include <stddef.h>\n#include<stdio.h>\n#include <jpeglib.h>\n int main()\n {\n #if (JPEG_LIB_VERSION >= 80) \n #error JPEG_LIB_VERSION >= 80 found \n #endif \n }\n")
+set(_jpeglib_version_source_file ${CMAKE_BINARY_DIR}/CMakeTmp/cmake_jpeglib_version_check.cpp)
+file(WRITE "${_jpeglib_version_source_file}" "${_jpeglib_version_source}")
+set(_jpeglib_version_include_dirs "-DINCLUDE_DIRECTORIES:STRING=${JPEG_INCLUDE_DIR}")
+
+try_compile(_jpeglib_version_compile_result ${CMAKE_BINARY_DIR} ${_jpeglib_version_source_file} CMAKE_FLAGS "${_jpeglib_version_include_dirs}" COMPILE_OUTPUT_VARIABLE _jpeglib_version_compile_output_var)
+
+if(_jpeglib_version_compile_result)
+MESSAGE(STATUS "Identified libjpeg version: 62")
+set(GV_JPEG_DIR libjpeg-62)
+else(_jpeglib_version_compile_result)
+MESSAGE(STATUS "Identified libjpeg version: 80+")
+set(GV_JPEG_DIR libjpeg-80)
+endif(_jpeglib_version_compile_result)
 
 add_definitions(-Dlibjpeg_EXPORTS)
 include_directories(