changed: auto add updateData callback to stages so that stagedata can be updated...
[opensg.git] / Support / libjpeg / CMakeLists.txt
blobcc95266a4d40c0392167f6f5aa68a49b7a9659db
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
3 IF(OSGJpegLibSrcDir)
5   PROJECT(OSGJpegLib)
7   SET(${PROJECT_NAME}SharedTarget osgjpg)
8   SET(${PROJECT_NAME}StaticTarget libosgjpg)
10   SET(OSG_JPEGLIB_SRCS ${OSGJpegLibSrcDir}/jmemnobs.c
12                        ${OSGJpegLibSrcDir}/jcomapi.c 
13                        ${OSGJpegLibSrcDir}/jutils.c 
14                        ${OSGJpegLibSrcDir}/jerror.c 
15                        ${OSGJpegLibSrcDir}/jmemmgr.c
17                        ${OSGJpegLibSrcDir}/jcapimin.c 
18                        ${OSGJpegLibSrcDir}/jcapistd.c 
19                        ${OSGJpegLibSrcDir}/jctrans.c 
20                        ${OSGJpegLibSrcDir}/jcparam.c 
21                        ${OSGJpegLibSrcDir}/jdatadst.c 
22                        ${OSGJpegLibSrcDir}/jcinit.c 
23                        ${OSGJpegLibSrcDir}/jcmaster.c 
24                        ${OSGJpegLibSrcDir}/jcmarker.c 
25                        ${OSGJpegLibSrcDir}/jcmainct.c 
26                        ${OSGJpegLibSrcDir}/jcprepct.c
27                        ${OSGJpegLibSrcDir}/jccoefct.c 
28                        ${OSGJpegLibSrcDir}/jccolor.c 
29                        ${OSGJpegLibSrcDir}/jcsample.c 
30                        ${OSGJpegLibSrcDir}/jchuff.c 
31                        ${OSGJpegLibSrcDir}/jcphuff.c 
32                        ${OSGJpegLibSrcDir}/jcdctmgr.c 
33                        ${OSGJpegLibSrcDir}/jfdctfst.c 
34                        ${OSGJpegLibSrcDir}/jfdctflt.c 
35                        ${OSGJpegLibSrcDir}/jfdctint.c
37                        ${OSGJpegLibSrcDir}/jdapimin.c 
38                        ${OSGJpegLibSrcDir}/jdapistd.c 
39                        ${OSGJpegLibSrcDir}/jdtrans.c 
40                        ${OSGJpegLibSrcDir}/jdatasrc.c 
41                        ${OSGJpegLibSrcDir}/jdmaster.c 
42                        ${OSGJpegLibSrcDir}/jdinput.c 
43                        ${OSGJpegLibSrcDir}/jdmarker.c 
44                        ${OSGJpegLibSrcDir}/jdhuff.c 
45                        ${OSGJpegLibSrcDir}/jdphuff.c
46                        ${OSGJpegLibSrcDir}/jdmainct.c 
47                        ${OSGJpegLibSrcDir}/jdcoefct.c 
48                        ${OSGJpegLibSrcDir}/jdpostct.c 
49                        ${OSGJpegLibSrcDir}/jddctmgr.c 
50                        ${OSGJpegLibSrcDir}/jidctfst.c
51                        ${OSGJpegLibSrcDir}/jidctflt.c 
52                        ${OSGJpegLibSrcDir}/jidctint.c 
53                        ${OSGJpegLibSrcDir}/jidctred.c 
54                        ${OSGJpegLibSrcDir}/jdsample.c 
55                        ${OSGJpegLibSrcDir}/jdcolor.c 
56                        ${OSGJpegLibSrcDir}/jquant1.c 
57                        ${OSGJpegLibSrcDir}/jquant2.c 
58                        ${OSGJpegLibSrcDir}/jdmerge.c)
60   SET(OSG_LIBJPG_HDR ${OSGJpegLibSrcDir}/jpeglib.h 
61                      ${OSGJpegLibSrcDir}/jconfig.h
62                      ${OSGJpegLibSrcDir}/jmorecfg.h
63                      ${OSGJpegLibSrcDir}/jerror.h)
65   EXECUTE_PROCESS(
66     COMMAND "${CMAKE_COMMAND}" -E copy_if_different
67                      "${OSGJpegLibSrcDir}/jconfig.vc"
68                      "${OSGJpegLibSrcDir}/jconfig.h")
71   EXECUTE_PROCESS(
72     COMMAND "${CMAKE_COMMAND}" -E copy_if_different
73                      "${PROJECT_SOURCE_DIR}/jmorecfg.h"
74                      "${OSGJpegLibSrcDir}/")
76   IF(BUILD_STATIC_LIBS)
77     ADD_LIBRARY(${${PROJECT_NAME}StaticTarget} STATIC ${OSG_JPEGLIB_SRCS})
79     ADD_DEPENDENCIES(ALL_STANDARD_BUILD ${${PROJECT_NAME}StaticTarget})
81     SET_TARGET_PROPERTIES(${${PROJECT_NAME}StaticTarget} PROPERTIES
82                           DEBUG_POSTFIX "D")
84     INSTALL(TARGETS ${${PROJECT_NAME}StaticTarget}
85                 CONFIGURATIONS Release Debug
86                 RUNTIME DESTINATION bin
87                 LIBRARY DESTINATION lib
88                 ARCHIVE DESTINATION lib)
89   ENDIF(BUILD_STATIC_LIBS)
91   INSTALL(FILES ${OSG_LIBJPG_HDR}
92           DESTINATION include
93           PERMISSIONS OWNER_WRITE OWNER_READ
94                       GROUP_READ
95                       WORLD_READ)
97   SET(OSG_JPEG_INCLUDE_DIR ${OSGJpegLibSrcDir} CACHE PATH "")
98   SET(OSG_JPEG_STATIC_LIBRARY ${${PROJECT_NAME}StaticTarget} CACHE STRING "")
99   SET(OSG_JPEG_SHARED_LIBRARY ${${PROJECT_NAME}SharedTarget} CACHE STRING "")
101 ELSE(OSGJpegLibSrcDir)
102   SET(OSGJpegLibSrcDir "" CACHE PATH "")
103 ENDIF(OSGJpegLibSrcDir)