CMAKE_MINIMUM_REQUIRED(VERSION 2.8) PROJECT (openexr_viewers) SET(OPENEXR_VERSION_MAJOR "2") SET(OPENEXR_VERSION_MINOR "2") SET(OPENEXR_VERSION_PATCH "0") SET(OPENEXR_VERSION ${OPENEXR_VERSION_MAJOR}.${OPENEXR_VERSION_MINOR}.${OPENEXR_VERSION_PATCH}) SET(OPENEXR_VERSION_API ${OPENEXR_VERSION_MAJOR}_${OPENEXR_VERSION_MINOR}) # distro building SET(CPACK_PACKAGE_VERSION_MAJOR "${OPENEXR_VERSION_MAJOR}") SET(CPACK_PACKAGE_VERSION_MINOR "${OPENEXR_VERSION_MINOR}") SET(CPACK_PACKAGE_VERSION_PATCH "${OPENEXR_VERSION_PATCH}") SET(CPACK_SOURCE_GENERATOR "TGZ") set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${OPENEXR_VERSION}" ) set(CPACK_SOURCE_IGNORE_FILES "/.git*;/.cvs*;${CPACK_SOURCE_IGNORE_FILES}") INCLUDE ( CPack ) OPTION (NAMESPACE_VERSIONING "Use Namespace Versioning" ON) # Setup osx rpathing SET (CMAKE_MACOSX_RPATH 1) SET (BUILD_WITH_INSTALL_RPATH 1) ADD_DEFINITIONS ( -DHAVE_CONFIG_H ) SET (FLTK_SKIP_FLUID 1) FIND_PACKAGE (OpenGL REQUIRED) FIND_PACKAGE (FLTK) FIND_PACKAGE (GLUT) FIND_PACKAGE (Cg) IF (NOT WIN32) SET ( PTHREAD_LIB pthread ) ENDIF() INCLUDE_DIRECTORIES ( ${OPENEXR_PACKAGE_PREFIX}/include/OpenEXR ) LINK_DIRECTORIES ( ${OPENEXR_PACKAGE_PREFIX}/lib ) MESSAGE ( "OPENEXR_PACKAGE_PREFIX = " ${OPENEXR_PACKAGE_PREFIX}) SET (OPENEXR_LIBSUFFIX "") SET (ILMBASE_LIBSUFFIX "") IF (NAMESPACE_VERSIONING) SET ( OPENEXR_LIBSUFFIX "-${OPENEXR_VERSION_API}" ) # assume same NAMESPACE_VERSION setting for IlmBase for now SET ( ILMBASE_LIBSUFFIX "-${OPENEXR_VERSION_API}" ) ENDIF () ########################## IF (FLTK_FOUND) ADD_SUBDIRECTORY ( exrdisplay ) ENDIF () IF (CG_FOUND AND GLUT_FOUND) ADD_SUBDIRECTORY ( playexr ) INCLUDE_DIRECTORIES ( playexr ) ENDIF () ########################## # Installation ########################## # Documentation INSTALL ( FILES doc/OpenEXRViewers.pdf DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/OpenEXR-${OPENEXR_VERSION} )