Source: openscenegraph
Version: 3.6.5+dfsg1-8
Tags: patch upstream
User: debian-cr...@lists.debian.org
Usertags: ftcbfs

openscenegraph fails to cross build from source, because it uses
CHECK_CXX_SOURCE_RUNS. The invocation around atomics is difficult to
avoid, but the one for poppler-glib is quite easy to avoid. Hence I'm
sending a patch for the latter to incrementally move things forward. We
may use CHECK_SYMBOL_EXISTS there instead.

Helmut
--- openscenegraph-3.6.5+dfsg1.orig/CMakeModules/FindPoppler-glib.cmake
+++ openscenegraph-3.6.5+dfsg1/CMakeModules/FindPoppler-glib.cmake
@@ -10,23 +10,12 @@
 
     IF (POPPLER_FOUND)
 
-        INCLUDE(CheckCXXSourceRuns)
+        INCLUDE(CheckSymbolExists)
 
         SET(CMAKE_REQUIRED_INCLUDES ${POPPLER_INCLUDE_DIRS})
 
         # Do step by step checking,
-        CHECK_CXX_SOURCE_RUNS("
-        #include <cstdlib>
-        #include <poppler.h>
-        int main()
-        {
-        #ifdef POPPLER_HAS_CAIRO
-           return EXIT_SUCCESS;
-        #else
-           return EXIT_FAILURE
-        #endif
-        }
-        " POPPLER_HAS_CAIRO)
+        CHECK_SYMBOL_EXISTS(POPPLER_HAS_CAIRO "poppler.h" POPPLER_HAS_CAIRO)
 
         IF (NOT POPPLER_HAS_CAIRO)
             SET(POPPLER_FOUND FALSE)

Reply via email to