No images in this repository’s iceberg at this time
Download raw (3.5 KB)
PROJECT(ospi)
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.0)
SET (VERSION_MAJOR "0")
SET (VERSION_MINOR "1")
SET (VERSION_PATCH "0")
SET (VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
ADD_DEFINITIONS(-DOSPI_VERSION_MAJOR=${VERSION_MAJOR}
-DOSPI_VERSION_MINOR=${VERSION_MINOR}
-DOSPI_VERSION_PATCH=${VERSION_PATCH})
MESSAGE(STATUS "Building OSPImposition ${VERSION}")
IF(UNIX AND NOT APPLE)
SET (CMAKE_INSTALL_PREFIX /usr/local CACHE PATH "Installation path")
SET (OSPI_BIN bin )
ENDIF(UNIX AND NOT APPLE)
IF(APPLE)
ADD_DEFINITIONS( -DPLATFORM_APPLE )
MESSAGE(STATUS "Mac OS X Architectures ${OSX_ARCHITECTURES}")
ENDIF(APPLE)
IF(WIN32)
SET (CMAKE_INSTALL_PREFIX c:/ospi CACHE PATH "Installation path")
SET (OSPI_BIN "")
ENDIF(WIN32)
ADD_DEFINITIONS(-DPREFIX="${CMAKE_INSTALL_PREFIX}")
MESSAGE(STATUS "ospi will be installed under ${CMAKE_INSTALL_PREFIX}")
SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules")
FIND_PACKAGE(Threads REQUIRED)
FIND_PACKAGE(LIBPODOFO REQUIRED)
IF(LIBPODOFO_FOUND)
MESSAGE(STATUS "PoDoFo Library Found OK")
ENDIF(LIBPODOFO_FOUND)
FIND_PACKAGE(PythonLibs)
IF(PYTHONLIBS_FOUND)
# FIND_PACKAGE(Boost COMPONENTS python)
SET(BOOST_PYTHON_COMP python)
ADD_DEFINITIONS(-DWITH_PYTHONREADER)
MESSAGE(STATUS "Building the Python plan reader")
SET(EXTRA_INC ${EXTRA_INC} ${PYTHON_INCLUDE_DIRS})
SET(EXTRA_LIB ${EXTRA_LIB} ${PYTHON_LIBRARIES})
ENDIF(PYTHONLIBS_FOUND)
SET(Boost_USE_STATIC_LIBS ON)
SET(Boost_USE_MULTITHREADED ON)
SET(Boost_USE_STATIC_RUNTIME OFF)
FIND_PACKAGE(Boost REQUIRED COMPONENTS system filesystem ${BOOST_PYTHON_COMP})
IF(Boost_FOUND)
MESSAGE(STATUS "Boost Found OK")
IF(Boost_MAJOR_VERSION EQUAL 1 AND Boost_MINOR_VERSION LESS 42)
ADD_DEFINITIONS(-DWITHOUT_BOOST_UUID)
ENDIF(Boost_MAJOR_VERSION EQUAL 1 AND Boost_MINOR_VERSION LESS 42)
IF(Boost_MAJOR_VERSION EQUAL 1 AND Boost_MINOR_VERSION LESS 44)
ADD_DEFINITIONS(-DWITHOUT_BOOST_FS3)
ENDIF(Boost_MAJOR_VERSION EQUAL 1 AND Boost_MINOR_VERSION LESS 44)
IF(Boost_MAJOR_VERSION EQUAL 1 AND Boost_MINOR_VERSION GREATER 48)
ADD_DEFINITIONS(-DWITHOUT_BOOST_FS3 -DBOOST_FILESYSTEM_NO_DEPRECATED)
ENDIF(Boost_MAJOR_VERSION EQUAL 1 AND Boost_MINOR_VERSION GREATER 48)
ENDIF(Boost_FOUND)
FIND_PACKAGE(CURL)
IF(CURL_FOUND)
MESSAGE(STATUS "CURL Found OK")
ADD_DEFINITIONS(-DWITH_CURL)
SET(EXTRA_INC ${EXTRA_INC} ${CURL_INCLUDE_DIRS})
SET(EXTRA_LIB ${EXTRA_LIB} ${CURL_LIBRARIES})
ENDIF(CURL_FOUND)
FIND_PACKAGE(GMP)
IF(GMP_FOUND)
IF(WANT_GMP)
MESSAGE(STATUS "GMP Found OK")
ADD_DEFINITIONS(-DWITH_GMP)
SET(EXTRA_INC ${EXTRA_INC} ${GMP_INCLUDE_DIR})
SET(EXTRA_LIB ${EXTRA_LIB} ${GMP_LIBRARIES})
ELSE(WANT_GMP)
MESSAGE(STATUS "GMP Found but not activated, pass -DWANT_GMP:BOOL=TRUE to cmake if you want to activate use of GMP.")
ENDIF(WANT_GMP)
ELSE(GMP_FOUND)
ENDIF(GMP_FOUND)
SET(JSON_DIR "jsoncpp")
SET(JSON_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/${JSON_DIR}")
ADD_SUBDIRECTORY(${JSON_DIR})
ADD_SUBDIRECTORY(src)
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "A PDF Imposer based on PoDoFo")
SET(CPACK_PACKAGE_VENDOR "Pierre Marchand (Open Source Publishing), CatPrint.com LLC")
SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/INSTALL")
SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
SET(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
SET(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
SET(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})
SET(CPACK_PACKAGE_EXECUTABLES "ospi")
INCLUDE(CPack)