Refactored the FFmpeg find script and the pdd CMakeLists.txt to improve the automatic detection of the required facilities

This commit is contained in:
Robert Osfield
2009-06-24 10:26:48 +00:00
parent 51579cf436
commit 5c0148106c
2 changed files with 76 additions and 44 deletions

View File

@@ -1,10 +1,33 @@
SET(TARGET_SRC ReaderWriterPDF.cpp )
INCLUDE(CheckCXXSourceRuns)
INCLUDE_DIRECTORIES( ${CAIRO_INCLUDE_DIRS} ${POPPLER_INCLUDE_DIRS} )
LINK_DIRECTORIES(${CAIRO_LIBRARY_DIRS} ${POPPLER_LIBRARY_DIRS})
SET(TARGET_EXTERNAL_LIBRARIES ${CAIRO_LIBRARIES} ${POPPLER_LIBRARIES} )
SET(CMAKE_REQUIRED_INCLUDES ${POPPLER_INCLUDE_DIRS})
SET(TARGET_ADDED_LIBRARIES osgWidget)
# 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)
#### end var setup ###
SETUP_PLUGIN(pdf pdf)
IF (POPPLER_HAS_CAIRO)
SET(TARGET_SRC ReaderWriterPDF.cpp )
INCLUDE_DIRECTORIES( ${CAIRO_INCLUDE_DIRS} ${POPPLER_INCLUDE_DIRS} )
LINK_DIRECTORIES(${CAIRO_LIBRARY_DIRS} ${POPPLER_LIBRARY_DIRS})
SET(TARGET_EXTERNAL_LIBRARIES ${CAIRO_LIBRARIES} ${POPPLER_LIBRARIES} )
SET(TARGET_ADDED_LIBRARIES osgWidget)
#### end var setup ###
SETUP_PLUGIN(pdf pdf)
ENDIF()