1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
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)
66 COMMAND "${CMAKE_COMMAND}" -E copy_if_different
67 "${OSGJpegLibSrcDir}/jconfig.vc"
68 "${OSGJpegLibSrcDir}/jconfig.h")
72 COMMAND "${CMAKE_COMMAND}" -E copy_if_different
73 "${PROJECT_SOURCE_DIR}/jmorecfg.h"
74 "${OSGJpegLibSrcDir}/")
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
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}
93 PERMISSIONS OWNER_WRITE OWNER_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)