X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=CMakeLists.txt;h=df1230e7a1d49948cb04a58b31dd058d83c0a7a3;hb=13209d2565c0c652a253320e569dd7bfcbef0b26;hp=18af55c0bdbc83c8cf4e3d34f76d920cd4ec4bbb;hpb=3392d99487fbe089c1d9b84ed7f31ede68de3769;p=openjpeg.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 18af55c0..df1230e7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,8 +7,7 @@ # For this purpose you can define a CMake var: OPENJPEG_NAMESPACE to whatever you like # e.g.: # SET(OPENJPEG_NAMESPACE "GDCMOPENJPEG") -PROJECT(OPENJPEG C) -CMAKE_MINIMUM_REQUIRED(VERSION 2.2) +CMAKE_MINIMUM_REQUIRED(VERSION 2.4) IF(NOT OPENJPEG_NAMESPACE) SET(OPENJPEG_NAMESPACE "OPENJPEG") @@ -17,18 +16,26 @@ ENDIF(NOT OPENJPEG_NAMESPACE) # In all cases: STRING(TOLOWER ${OPENJPEG_NAMESPACE} OPENJPEG_LIBRARY_NAME) -PROJECT(${JPEG_NAMESPACE} C) +PROJECT(${OPENJPEG_NAMESPACE} C) # Do full dependency headers. INCLUDE_REGULAR_EXPRESSION("^.*$") #----------------------------------------------------------------------------- -# OPENJPEG version number, usefull for packaging and doxygen doc: -SET(OPENJPEG_MAJOR_VERSION 1) -SET(OPENJPEG_MINOR_VERSION 0) -SET(OPENJPEG_BUILD_VERSION 0) +# OPENJPEG version number, useful for packaging and doxygen doc: +SET(OPENJPEG_VERSION_MAJOR 1) +SET(OPENJPEG_VERSION_MINOR 3) +SET(OPENJPEG_VERSION_BUILD 0) SET(OPENJPEG_VERSION - "${OPENJPEG_MAJOR_VERSION}.${OPENJPEG_MINOR_VERSION}.${OPENJPEG_BUILD_VERSION}") + "${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}.${OPENJPEG_VERSION_BUILD}") + +# This setting of SOVERSION assumes that any API change +# will increment either the minor or major version number of openjpeg +SET(OPENJPEG_LIBRARY_PROPERTIES + VERSION "${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}.${OPENJPEG_VERSION_BUILD}" + SOVERSION "${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}" +) + #----------------------------------------------------------------------------- # OpenJPEG build configuration options. @@ -60,12 +67,18 @@ INCLUDE_DIRECTORIES(BEFORE ${CMAKE_CURRENT_BINARY_DIR}) SUBDIRS( libopenjpeg mj2 + # cmake 2.4.5 has poor java support + #j2kviewer/src + ) + +IF(NOT UNIX) +SUBDIRS( jpwl jp3d indexer_JPIP - # cmake 2.4.5 has poor java support - #j2kviewer/src ) +ENDIF(NOT UNIX) + #----------------------------------------------------------------------------- # Build example only if requested IF(BUILD_EXAMPLES) @@ -102,4 +115,12 @@ FIND_PATH(JPEG2000_CONFORMANCE_DATA_ROOT testimages.html $ENV{JPEG2000_CONFORMANCE_DATA_ROOT} ) +#----------------------------------------------------------------------------- +# Compiler specific flags: +IF(CMAKE_COMPILER_IS_GNUCC) + # For all builds, make sure openjpeg is std99 compliant: + SET(CMAKE_C_FLAGS "-Wall -std=c99 ${CMAKE_C_FLAGS}") + # Do not use ffast-math for all build, it would produce incorrect results, only set for release: + SET(CMAKE_C_FLAGS_RELEASE "-ffast-math ${CMAKE_C_FLAGS_RELEASE}") +ENDIF(CMAKE_COMPILER_IS_GNUCC)