ospi
clone your own copy | download snapshot

Snapshots | iceberg

No images in this repository’s iceberg at this time

Inside this repository

CMakeLists.txt
text/plain

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)