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)