ENH: Update CMake to do proper installation. Still using the 2.2 installation approach for now.
This commit is contained in:
parent
4b3aabebd2
commit
9aa9170110
|
@ -4,14 +4,23 @@
|
||||||
# This CMake project will by default create a library called openjpeg
|
# This CMake project will by default create a library called openjpeg
|
||||||
# But if you want to use this project within your own (CMake) project
|
# But if you want to use this project within your own (CMake) project
|
||||||
# you will eventually like to prefix the library to avoid linking confusion
|
# you will eventually like to prefix the library to avoid linking confusion
|
||||||
# For this purpose you can define a CMake var: OPJ_PREFIX to whatever you like
|
# For this purpose you can define a CMake var: OPENJPEG_NAMESPACE to whatever you like
|
||||||
# e.g.:
|
# e.g.:
|
||||||
# SET(OPJ_PREFIX "gdcm")
|
# SET(OPENJPEG_NAMESPACE "GDCMOPENJPEG")
|
||||||
# Also if you want to test (CTest driven) you need to define :
|
|
||||||
# OPJ_STANDALONE to 1, e.g
|
|
||||||
# OPJ_STANDALONE:BOOL=1
|
|
||||||
PROJECT(OPENJPEG C)
|
PROJECT(OPENJPEG C)
|
||||||
CMAKE_MINIMUM_REQUIRED(VERSION 2.0)
|
CMAKE_MINIMUM_REQUIRED(VERSION 2.2)
|
||||||
|
|
||||||
|
IF(NOT OPENJPEG_NAMESPACE)
|
||||||
|
SET(OPENJPEG_NAMESPACE "OPENJPEG")
|
||||||
|
SET(OPENJPEG_STANDALONE 1)
|
||||||
|
ENDIF(NOT OPENJPEG_NAMESPACE)
|
||||||
|
# In all cases:
|
||||||
|
STRING(TOLOWER ${OPENJPEG_NAMESPACE} OPENJPEG_LIBRARY_NAME)
|
||||||
|
|
||||||
|
PROJECT(${JPEG_NAMESPACE} C)
|
||||||
|
|
||||||
|
# Do full dependency headers.
|
||||||
|
INCLUDE_REGULAR_EXPRESSION("^.*$")
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# OPENJPEG version number, usefull for packaging and doxygen doc:
|
# OPENJPEG version number, usefull for packaging and doxygen doc:
|
||||||
|
@ -29,8 +38,19 @@ OPTION(BUILD_SHARED_LIBS "Build OpenJPEG with shared libraries." OFF)
|
||||||
# For the codec...
|
# For the codec...
|
||||||
OPTION(BUILD_EXAMPLES "Build the Examples (codec...)." OFF)
|
OPTION(BUILD_EXAMPLES "Build the Examples (codec...)." OFF)
|
||||||
|
|
||||||
|
|
||||||
|
# configure name mangling to allow multiple libraries to coexist
|
||||||
|
# peacefully
|
||||||
|
IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/openjpeg_mangle.h.in)
|
||||||
|
SET(MANGLE_PREFIX ${OPENJPEG_LIBRARY_NAME})
|
||||||
|
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/openjpeg_mangle.h.in
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/openjpeg_mangle.h
|
||||||
|
@ONLY IMMEDIATE)
|
||||||
|
ENDIF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/openjpeg_mangle.h.in)
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# Always build the library
|
# Always build the library
|
||||||
|
INCLUDE_DIRECTORIES(BEFORE ${CMAKE_CURRENT_BINARY_DIR})
|
||||||
SUBDIRS(
|
SUBDIRS(
|
||||||
libopenjpeg
|
libopenjpeg
|
||||||
)
|
)
|
||||||
|
|
|
@ -6,6 +6,7 @@ What's New for OpenJPEG
|
||||||
+ : added
|
+ : added
|
||||||
|
|
||||||
July 21, 2006
|
July 21, 2006
|
||||||
|
* [Mathieu Malaterre] Install exe and lib and include correctly
|
||||||
* [Mathieu Malaterre] Fixed mem leaks and greyscale bmp
|
* [Mathieu Malaterre] Fixed mem leaks and greyscale bmp
|
||||||
* [Mathieu Malaterre] Fix pgx name length + random memory access
|
* [Mathieu Malaterre] Fix pgx name length + random memory access
|
||||||
! [Mathieu Malaterre] API is now const
|
! [Mathieu Malaterre] API is now const
|
||||||
|
|
|
@ -44,6 +44,8 @@ FOREACH(exe j2k_to_image image_to_j2k)
|
||||||
IF(UNIX)
|
IF(UNIX)
|
||||||
TARGET_LINK_LIBRARIES(${exe} -lm)
|
TARGET_LINK_LIBRARIES(${exe} -lm)
|
||||||
ENDIF(UNIX)
|
ENDIF(UNIX)
|
||||||
|
# Install exe
|
||||||
|
INSTALL_TARGETS(/bin/ ${exe})
|
||||||
ENDFOREACH(exe)
|
ENDFOREACH(exe)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
INCLUDE_REGULAR_EXPRESSION("^.*$")
|
INCLUDE_REGULAR_EXPRESSION("^.*$")
|
||||||
# Defines the source code for the library
|
# Defines the source code for the library
|
||||||
SET(OpenJPEG_SRCS
|
SET(OPENJPEG_SRCS
|
||||||
bio.c
|
bio.c
|
||||||
cio.c
|
cio.c
|
||||||
dwt.c
|
dwt.c
|
||||||
|
@ -31,8 +31,10 @@ IF(WIN32)
|
||||||
ENDIF(WIN32)
|
ENDIF(WIN32)
|
||||||
|
|
||||||
# Create the library
|
# Create the library
|
||||||
ADD_LIBRARY(${OPJ_PREFIX}openjpeg ${OpenJPEG_SRCS})
|
ADD_LIBRARY(${OPENJPEG_LIBRARY_NAME} ${OPENJPEG_SRCS})
|
||||||
|
|
||||||
# Install library
|
# Install library
|
||||||
INSTALL_TARGETS(/lib/ ${OPJ_PREFIX}openjpeg)
|
INSTALL_TARGETS(/lib/ ${OPENJPEG_LIBRARY_NAME})
|
||||||
|
|
||||||
|
# Install includes files
|
||||||
|
INSTALL_FILES(/include .h)
|
||||||
|
|
Loading…
Reference in New Issue