@@ -2,7 +2,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
2
index ff9c9c27..d3fbad30 100644
3
3
--- a/CMakeLists.txt
4
4
+++ b/CMakeLists.txt
5
- @@ -217 ,6 +217 ,12 @@ option(ENABLE_SHARED "Build shared libraries" TRUE)
5
+ @@ -224 ,6 +224 ,12 @@ option(ENABLE_SHARED "Build shared libraries" TRUE)
6
6
boolean_number(ENABLE_SHARED)
7
7
option(ENABLE_STATIC "Build static libraries" TRUE)
8
8
boolean_number(ENABLE_STATIC)
@@ -15,95 +15,95 @@ index ff9c9c27..d3fbad30 100644
15
15
option(REQUIRE_SIMD
16
16
"Generate a fatal error if SIMD extensions are not available for this platform (default is to fall back to a non-SIMD build)"
17
17
FALSE)
18
- @@ -721 ,6 +727 ,7 @@ if(WITH_TURBOJPEG)
18
+ @@ -734 ,6 +740 ,7 @@ if(WITH_TURBOJPEG)
19
19
LINK_FLAGS "${TJMAPFLAG}${TJMAPFILE}")
20
20
endif()
21
21
22
22
+ if(ENABLE_EXECUTABLES)
23
- add_executable(tjunittest tjunittest.c tjutil.c md5/md5.c md5/md5hl.c)
23
+ add_executable(tjunittest src/tjunittest.c src/tjutil.c src/md5/md5.c
24
+ src/md5/md5hl.c)
24
25
target_link_libraries(tjunittest turbojpeg)
26
+ @@ -752,9 +759,11 @@ if(WITH_TURBOJPEG)
25
27
26
- @@ -732,9 +739,11 @@ if(WITH_TURBOJPEG)
27
-
28
- add_executable(tjexample tjexample.c)
29
- target_link_libraries(tjexample turbojpeg)
28
+ add_executable(tjtran src/tjtran.c)
29
+ target_link_libraries(tjtran turbojpeg)
30
30
-
31
31
+ endif()
32
32
+ if(INSTALL_DOCS)
33
- add_custom_target(tjdoc COMMAND doxygen -s doxygen.config
34
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
33
+ add_custom_target(tjdoc COMMAND doxygen -s ../doc/ doxygen.config
34
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/src )
35
35
+ endif()
36
36
endif()
37
37
38
38
if(ENABLE_STATIC)
39
- @@ -755 ,6 +764 ,7 @@ if(WITH_TURBOJPEG)
39
+ @@ -776 ,6 +785 ,7 @@ if(WITH_TURBOJPEG)
40
40
set_target_properties(turbojpeg-static PROPERTIES OUTPUT_NAME turbojpeg)
41
41
endif()
42
42
43
43
+ if(ENABLE_EXECUTABLES)
44
- add_executable(tjunittest-static tjunittest.c tjutil.c md5/md5 .c
45
- md5/md5hl.c)
44
+ add_executable(tjunittest-static src/ tjunittest.c src/tjutil .c
45
+ src/md5/md5.c src/ md5/md5hl.c)
46
46
target_link_libraries(tjunittest-static turbojpeg-static)
47
- @@ -764 ,6 +774 ,7 @@ if(WITH_TURBOJPEG)
47
+ @@ -785 ,6 +795 ,7 @@ if(WITH_TURBOJPEG)
48
48
if(UNIX)
49
49
target_link_libraries(tjbench-static m)
50
50
endif()
51
51
+ endif()
52
52
endif()
53
53
endif()
54
54
55
- @@ -782,13 +793,15 @@ if(ENABLE_STATIC)
56
- add_library(cjpeg16-static OBJECT rdgif.c rdppm.c)
55
+ @@ -803,12 +814,14 @@ if(ENABLE_STATIC)
56
+ add_library(cjpeg16-static OBJECT src/ rdppm.c)
57
57
set_property(TARGET cjpeg16-static PROPERTY COMPILE_FLAGS
58
58
"-DBITS_IN_JSAMPLE=16 -DGIF_SUPPORTED -DPPM_SUPPORTED")
59
59
+ if(ENABLE_EXECUTABLES)
60
- add_executable(cjpeg-static cjpeg.c cdjpeg.c rdbmp.c rdgif.c rdppm .c
61
- rdswitch.c rdtarga.c $<TARGET_OBJECTS:cjpeg12-static>
60
+ add_executable(cjpeg-static src/ cjpeg.c src/ cdjpeg.c src/ rdbmp.c src/ rdgif.c
61
+ src/rdppm.c src/ rdswitch.c src/ rdtarga.c $<TARGET_OBJECTS:cjpeg12-static>
62
62
$<TARGET_OBJECTS:cjpeg16-static>)
63
63
set_property(TARGET cjpeg-static PROPERTY COMPILE_FLAGS
64
64
${CDJPEG_COMPILE_FLAGS})
65
65
target_link_libraries(cjpeg-static jpeg-static)
66
- -
67
66
+ endif()
68
- +
67
+
69
68
# Compile a separate version of these source files with 12-bit and 16-bit
70
69
# data precision.
71
- add_library(djpeg12-static OBJECT rdcolmap.c wrgif.c wrppm.c)
72
- @@ -797,6 +810,7 @@ if(ENABLE_STATIC)
73
- add_library(djpeg16-static OBJECT wrppm.c)
70
+ @@ -818,6 +831,7 @@ if(ENABLE_STATIC)
71
+ add_library(djpeg16-static OBJECT src/wrppm.c)
74
72
set_property(TARGET djpeg16-static PROPERTY COMPILE_FLAGS
75
73
"-DBITS_IN_JSAMPLE=16 -DPPM_SUPPORTED")
76
74
+ if(ENABLE_EXECUTABLES)
77
- add_executable(djpeg-static djpeg.c cdjpeg.c rdcolmap.c rdswitch.c wrbmp .c
78
- wrgif.c wrppm.c wrtarga.c $<TARGET_OBJECTS:djpeg12-static>
79
- $<TARGET_OBJECTS:djpeg16-static>)
80
- @@ -810 ,11 +824 ,14 @@ if(ENABLE_STATIC)
75
+ add_executable(djpeg-static src/ djpeg.c src/ cdjpeg.c src/ rdcolmap.c
76
+ src/rdswitch.c src/wrbmp.c src/ wrgif.c src/ wrppm.c src/ wrtarga.c
77
+ $<TARGET_OBJECTS:djpeg12-static> $<TARGET_OBJECTS: djpeg16-static>)
78
+ @@ -832 ,11 +846 ,14 @@ if(ENABLE_STATIC)
81
79
82
- add_executable(example-static example.c)
80
+ add_executable(example-static src/ example.c)
83
81
target_link_libraries(example-static jpeg-static)
84
82
+ endif()
85
83
endif()
86
84
87
85
+ if(ENABLE_EXECUTABLES)
88
- add_executable(rdjpgcom rdjpgcom.c)
86
+ add_executable(rdjpgcom src/ rdjpgcom.c)
89
87
90
- add_executable(wrjpgcom wrjpgcom.c)
88
+ add_executable(wrjpgcom src/ wrjpgcom.c)
91
89
+ endif()
92
90
93
91
94
92
###############################################################################
95
- @@ -1730,8 +1747,10 @@ if(WITH_TURBOJPEG)
93
+ @@ -1971,9 +1988,11 @@ if(WITH_TURBOJPEG)
94
+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
96
95
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT lib
97
96
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT lib
98
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT bin)
97
+ - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT bin)
98
+ + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT bin)
99
99
+ if(ENABLE_EXECUTABLES)
100
100
install(TARGETS tjbench
101
101
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT bin)
102
102
+ endif()
103
- if(NOT CMAKE_VERSION VERSION_LESS "3.1" AND MSVC AND
103
+ if(NOT CMAKE_VERSION VERSION_LESS "3.1" AND MSVC_LIKE AND
104
104
CMAKE_C_LINKER_SUPPORTS_PDB)
105
105
install(FILES "$<TARGET_PDB_FILE:turbojpeg>"
106
- @@ -1742 ,7 +1761 ,7 @@ if(WITH_TURBOJPEG)
106
+ @@ -1984 ,7 +2003 ,7 @@ if(WITH_TURBOJPEG)
107
107
install(TARGETS turbojpeg-static EXPORT ${CMAKE_PROJECT_NAME}Targets
108
108
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
109
109
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT lib)
@@ -112,12 +112,12 @@ index ff9c9c27..d3fbad30 100644
112
112
if(GENERATOR_IS_MULTI_CONFIG)
113
113
set(DIR "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}")
114
114
else()
115
- @@ -1752 ,15 +1771 ,17 @@ if(WITH_TURBOJPEG)
115
+ @@ -1994 ,15 +2013 ,17 @@ if(WITH_TURBOJPEG)
116
116
DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT bin RENAME tjbench${EXE})
117
117
endif()
118
118
endif()
119
119
+ if(INSTALL_HEADERS)
120
- install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/turbojpeg.h
120
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/ turbojpeg.h
121
121
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT include)
122
122
+ endif()
123
123
endif()
@@ -131,7 +131,7 @@ index ff9c9c27..d3fbad30 100644
131
131
if(GENERATOR_IS_MULTI_CONFIG)
132
132
set(DIR "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}")
133
133
else()
134
- @@ -1775 ,9 +1796 ,12 @@ if(ENABLE_STATIC)
134
+ @@ -2017 ,9 +2038 ,12 @@ if(ENABLE_STATIC)
135
135
endif()
136
136
endif()
137
137
@@ -142,63 +142,65 @@ index ff9c9c27..d3fbad30 100644
142
142
143
143
+ if(INSTALL_DOCS)
144
144
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/README.ijg
145
- ${CMAKE_CURRENT_SOURCE_DIR}/README.md ${CMAKE_CURRENT_SOURCE_DIR}/example.c
146
- ${CMAKE_CURRENT_SOURCE_DIR}/tjexample .c
147
- @@ -1790 ,8 +1814 ,9 @@ if(WITH_JAVA)
148
- install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/java/TJExample .java
145
+ ${CMAKE_CURRENT_SOURCE_DIR}/README.md
146
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/example .c
147
+ @@ -2038 ,8 +2062 ,9 @@ if(WITH_JAVA)
148
+ ${CMAKE_CURRENT_SOURCE_DIR}/java/TJTran .java
149
149
DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT doc)
150
150
endif()
151
151
+ endif()
152
152
153
153
- if(UNIX OR MINGW)
154
154
+ if((UNIX OR MINGW) AND INSTALL_DOCS)
155
- install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/cjpeg.1
156
- ${CMAKE_CURRENT_SOURCE_DIR}/djpeg.1 ${CMAKE_CURRENT_SOURCE_DIR}/jpegtran .1
157
- ${CMAKE_CURRENT_SOURCE_DIR}/rdjpgcom .1
158
- @@ -1814,11 +1839,12 @@ install(EXPORT ${CMAKE_PROJECT_NAME}Targets
155
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/doc/ cjpeg.1
156
+ ${CMAKE_CURRENT_SOURCE_DIR}/doc/djpeg .1
157
+ ${CMAKE_CURRENT_SOURCE_DIR}/doc/jpegtran .1
158
+ @@ -2063,12 +2088,13 @@ install(EXPORT ${CMAKE_PROJECT_NAME}Targets
159
159
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${CMAKE_PROJECT_NAME}
160
160
COMPONENT lib)
161
161
162
162
+ if(INSTALL_HEADERS)
163
163
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/jconfig.h
164
- ${CMAKE_CURRENT_SOURCE_DIR}/jerror.h ${CMAKE_CURRENT_SOURCE_DIR}/jmorecfg.h
165
- ${CMAKE_CURRENT_SOURCE_DIR}/jpeglib.h
164
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/jerror.h
165
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/jmorecfg.h
166
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/jpeglib.h
166
167
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT include)
167
168
-
168
169
+ endif()
169
170
include(cmakescripts/BuildPackages.cmake)
170
171
171
172
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmakescripts/cmake_uninstall.cmake.in"
173
+
172
174
diff --git a/sharedlib/CMakeLists.txt b/sharedlib/CMakeLists.txt
173
175
index eaed9e95..74d53696 100644
174
176
--- a/sharedlib/CMakeLists.txt
175
177
+++ b/sharedlib/CMakeLists.txt
176
- @@ -88 ,12 +88 ,13 @@ set_property(TARGET cjpeg12 PROPERTY COMPILE_FLAGS
177
- add_library(cjpeg16 OBJECT ../rdgif.c .. /rdppm.c)
178
+ @@ -94 ,12 +94 ,13 @@ set_property(TARGET cjpeg12 PROPERTY COMPILE_FLAGS
179
+ add_library(cjpeg16 OBJECT ../src /rdppm.c)
178
180
set_property(TARGET cjpeg16 PROPERTY COMPILE_FLAGS
179
181
"-DBITS_IN_JSAMPLE=16 -DGIF_SUPPORTED -DPPM_SUPPORTED")
180
182
+ if(ENABLE_EXECUTABLES)
181
- add_executable(cjpeg ../cjpeg.c ../cdjpeg.c ../rdbmp.c ../rdgif.c ../rdppm .c
182
- ../rdswitch.c ../rdtarga.c $<TARGET_OBJECTS:cjpeg12>
183
- $<TARGET_OBJECTS:cjpeg16>)
183
+ add_executable(cjpeg ../src/ cjpeg.c ../src/ cdjpeg.c ../src/rdbmp .c
184
+ ../src/rdgif.c ../src/rdppm.c ../src/ rdswitch.c ../src/ rdtarga.c
185
+ $<TARGET_OBJECTS:cjpeg12> $<TARGET_OBJECTS: cjpeg16>)
184
186
set_property(TARGET cjpeg PROPERTY COMPILE_FLAGS ${CDJPEG_COMPILE_FLAGS})
185
187
target_link_libraries(cjpeg jpeg)
186
188
-
187
189
+ endif()
188
190
# Compile a separate version of these source files with 12-bit and 16-bit data
189
191
# precision.
190
- add_library(djpeg12 OBJECT ../rdcolmap.c ../wrgif.c ../wrppm.c)
191
- @@ -102 ,6 +103 ,7 @@ set_property(TARGET djpeg12 PROPERTY COMPILE_FLAGS
192
- add_library(djpeg16 OBJECT ../wrppm.c)
192
+ add_library(djpeg12 OBJECT ../src/ rdcolmap.c ../src/ wrgif.c ../src /wrppm.c)
193
+ @@ -108 ,6 +109 ,7 @@ set_property(TARGET djpeg12 PROPERTY COMPILE_FLAGS
194
+ add_library(djpeg16 OBJECT ../src/ wrppm.c)
193
195
set_property(TARGET djpeg16 PROPERTY COMPILE_FLAGS
194
196
"-DBITS_IN_JSAMPLE=16 -DPPM_SUPPORTED")
195
197
+ if(ENABLE_EXECUTABLES)
196
- add_executable(djpeg ../djpeg.c ../cdjpeg.c ../rdcolmap.c ../rdswitch .c
197
- ../wrbmp .c ../wrgif .c ../wrppm .c ../wrtarga.c $<TARGET_OBJECTS:djpeg12>
198
- $<TARGET_OBJECTS:djpeg16>)
199
- @@ -117 ,14 +119 ,16 @@ target_link_libraries(example jpeg)
198
+ add_executable(djpeg ../src/ djpeg.c ../src/ cdjpeg.c ../src/rdcolmap .c
199
+ ../src/rdswitch .c ../src/wrbmp .c ../src/wrgif .c ../src/wrppm.c
200
+ ../src/wrtarga.c $<TARGET_OBJECTS:djpeg12> $<TARGET_OBJECTS:djpeg16>)
201
+ @@ -124 ,14 +126 ,16 @@ target_link_libraries(example jpeg)
200
202
201
- add_executable(jcstest ../jcstest.c)
203
+ add_executable(jcstest ../src/ jcstest.c)
202
204
target_link_libraries(jcstest jpeg)
203
205
-
204
206
+ endif()
@@ -211,6 +213,6 @@ index eaed9e95..74d53696 100644
211
213
install(TARGETS cjpeg djpeg jpegtran
212
214
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT bin)
213
215
+ endif()
214
- if(NOT CMAKE_VERSION VERSION_LESS "3.1" AND MSVC AND
216
+ if(NOT CMAKE_VERSION VERSION_LESS "3.1" AND MSVC_LIKE AND
215
217
CMAKE_C_LINKER_SUPPORTS_PDB)
216
218
install(FILES "$<TARGET_PDB_FILE:jpeg>"
0 commit comments