[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdegraphics/libs/libkdcraw
From: Gilles Caulier <caulier.gilles () gmail ! com>
Date: 2009-04-23 9:59:51
Message-ID: 1240480791.421055.24894.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 958020 by cgilles:
fix openmp detection under win32
M +19 -1 CMakeLists.txt
M +3 -3 libkdcraw/kdcraw.cpp
M +2 -2 libkdcraw/libraw_config.h.cmake
--- trunk/KDE/kdegraphics/libs/libkdcraw/CMakeLists.txt #958019:958020
@@ -75,8 +75,10 @@
# Check gcc version to see if OpenMP support is available to perform parallelized
# demosaicing with LibRaw
-IF (NOT DISABLE_OPENMP)
+IF(NOT DISABLE_OPENMP)
+
IF(CMAKE_COMPILER_IS_GNUCXX)
+
EXEC_PROGRAM(${CMAKE_CXX_COMPILER} ARGS --version OUTPUT_VARIABLE \
VERSION_GCC_INFO)
STRING(REGEX MATCH " [34]\\.[0-9]\\.[0-9]" GCC_VERSION \
"${VERSION_GCC_INFO}")
@@ -93,11 +95,27 @@
MESSAGE(STATUS "GCC version (${GCC_VERSION} ) detected: we will use \
OpenMP extension with LibRaw.") ADD_DEFINITIONS(-fopenmp)
SET(OPENMP_LDFLAGS -lgomp)
+ SET(USE_OPENMP TRUE)
+ ELSEIF(GCC_VERSION_GOOD)
+
+ MESSAGE(STATUS "Compiler is an older GCC. OpenMP extension support with \
LibRaw is disabled.") + SET(USE_OPENMP FALSE)
+
ENDIF(GCC_VERSION_GOOD)
+
+ ELSEIF(CMAKE_COMPILER_IS_GNUCXX)
+
+ MESSAGE(STATUS "Compiler is not GCC. OpenMP extension support with LibRaw is \
disabled.") + SET(USE_OPENMP FALSE)
+
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
+
ELSEIF(NOT DISABLE_OPENMP)
+
MESSAGE(STATUS "OpenMP extension support with LibRaw is disabled.")
+ SET(USE_OPENMP FALSE)
+
ENDIF(NOT DISABLE_OPENMP)
# ==================================================================================================
--- trunk/KDE/kdegraphics/libs/libkdcraw/libkdcraw/kdcraw.cpp #958019:958020
@@ -758,10 +758,10 @@
bool KDcraw::librawUseGomp()
{
-#ifdef DISABLE_OPENMP
+#ifdef USE_OPENMP
+ return true;
+#else
return false;
-#else
- return true;
#endif
}
--- trunk/KDE/kdegraphics/libs/libkdcraw/libkdcraw/libraw_config.h.cmake \
#958019:958020 @@ -1,7 +1,7 @@
#ifndef LIBRAW_CONFIG_H
#define LIBRAW_CONFIG_H
-/* Define to 1 if LibRaw don't use OpenMP shared library to perform parallel \
demosaicing */
-#cmakedefine DISABLE_OPENMP 1
+/* Define to 1 if LibRaw use OpenMP shared library to perform parallel demosaicing \
*/ +#cmakedefine USE_OPENMP 1
#endif /* LIBRAW_CONFIG_H */
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic