Refactored the FFmpeg find script and the pdd CMakeLists.txt to improve the automatic detection of the required facilities
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user