Update ABI/API compatibility reports after commit 2624908517
This commit is contained in:
parent
5e8d80aac9
commit
9ef5998fd2
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -20,7 +20,60 @@
|
||||||
<br/>
|
<br/>
|
||||||
<h1>Changelog from Git</h1><br/><br/>
|
<h1>Changelog from Git</h1><br/><br/>
|
||||||
<div class='changelog'>
|
<div class='changelog'>
|
||||||
<pre class='wrap'>commit b6b8d28b3a85b74ff5415565cff2c20c019ca3c5
|
<pre class='wrap'>commit 2624908517ac0489ff1b5471f423dfe84d79da08
|
||||||
|
Merge: e7d908d b5ec98f
|
||||||
|
Author: Even Rouault <even.rouault@spatialys.com>
|
||||||
|
Date: 2021-06-07 15:48:42 +0200
|
||||||
|
|
||||||
|
Merge pull request #1360 from rouault/travis_gcc_4_8_fix
|
||||||
|
|
||||||
|
.travis.yml: try to fix gcc 4.8 config by updating to xenial
|
||||||
|
|
||||||
|
commit b5ec98f14f1947bc75eb76969ad5322490ae8e4c
|
||||||
|
Author: Even Rouault <even.rouault@spatialys.com>
|
||||||
|
Date: 2021-06-07 15:41:39 +0200
|
||||||
|
|
||||||
|
.travis.yml: try to fix gcc 4.8 config by updating to xenial
|
||||||
|
|
||||||
|
commit e7d908d201a0fef9a619a537dae241341975cab9
|
||||||
|
Merge: 7e4e09a f0629cb
|
||||||
|
Author: Even Rouault <even.rouault@spatialys.com>
|
||||||
|
Date: 2021-06-07 13:56:11 +0200
|
||||||
|
|
||||||
|
Merge pull request #1358 from rouault/compiler_warning_fixes
|
||||||
|
|
||||||
|
Fix various compiler warnings
|
||||||
|
|
||||||
|
commit f0629cb1c4c485d905936413556deb2872ac51e5
|
||||||
|
Author: Even Rouault <even.rouault@spatialys.com>
|
||||||
|
Date: 2021-06-07 13:28:26 +0200
|
||||||
|
|
||||||
|
Fix various compiler warnings
|
||||||
|
|
||||||
|
commit 7e4e09a7fb2ee0de857227771b22abff54448cd4
|
||||||
|
Author: Even Rouault <even.rouault@spatialys.com>
|
||||||
|
Date: 2021-06-07 12:57:30 +0200
|
||||||
|
|
||||||
|
openjpeg.c: avoid casts of function pointers
|
||||||
|
|
||||||
|
commit adb888920edb8477a271e640e5640237e2b4c0bb
|
||||||
|
Merge: b6b8d28 99c28c9
|
||||||
|
Author: Even Rouault <even.rouault@spatialys.com>
|
||||||
|
Date: 2021-06-01 22:59:11 +0200
|
||||||
|
|
||||||
|
Merge pull request #1354 from msabwat/emscripten
|
||||||
|
|
||||||
|
fix #1345: don't remove big endian test for other platforms
|
||||||
|
|
||||||
|
commit 99c28c960c18bfc0a4da5ec24adcedff1f1b143c
|
||||||
|
Author: Mehdi Sabwat <mehdi@videolabs.io>
|
||||||
|
Date: 2021-06-01 22:39:27 +0200
|
||||||
|
|
||||||
|
fix #1345: don't remove big endian test for other platforms
|
||||||
|
|
||||||
|
thanks to @ePirat, it turns out that !EMSCRIPTEN does not evaluate to 1 on other platforms, so the the #1345 actually disabled the test for all platforms.
|
||||||
|
|
||||||
|
commit b6b8d28b3a85b74ff5415565cff2c20c019ca3c5
|
||||||
Merge: 8aaafe6 238e849
|
Merge: 8aaafe6 238e849
|
||||||
Author: Even Rouault <even.rouault@spatialys.com>
|
Author: Even Rouault <even.rouault@spatialys.com>
|
||||||
Date: 2021-05-07 11:22:13 +0200
|
Date: 2021-05-07 11:22:13 +0200
|
||||||
|
@ -711,30 +764,6 @@ Date: 2020-05-20 18:00:45 +0200
|
||||||
reduction of the mean square error and peak error in the irreversible encoding
|
reduction of the mean square error and peak error in the irreversible encoding
|
||||||
of issue141.tif !
|
of issue141.tif !
|
||||||
|
|
||||||
commit f38c069547f1c41dc94ec4a273efb07997685c21
|
|
||||||
Author: Even Rouault <even.rouault@spatialys.com>
|
|
||||||
Date: 2020-05-20 13:14:16 +0200
|
|
||||||
|
|
||||||
Irreversible decoding: align code more closely to the standard by avoid messing up with stepsize (no functional change)
|
|
||||||
|
|
||||||
commit e46e300de55aa35279935ef9e8572949d725d833
|
|
||||||
Author: Even Rouault <even.rouault@spatialys.com>
|
|
||||||
Date: 2020-05-20 11:36:05 +0200
|
|
||||||
|
|
||||||
opj_dwt_encode_1_real(): avoid many bound comparisons, similarly to decoding side
|
|
||||||
|
|
||||||
commit 4ab2ed090747ad2f22e78d45a1db5640d40e6a34
|
|
||||||
Author: Even Rouault <even.rouault@spatialys.com>
|
|
||||||
Date: 2020-05-19 22:26:22 +0200
|
|
||||||
|
|
||||||
opj_j2k_setup_encoder(): add validation of tile width and height to avoid potential division by zero
|
|
||||||
|
|
||||||
commit c6a413a42394836b956846cc037dd8297b732f44
|
|
||||||
Author: Even Rouault <even.rouault@spatialys.com>
|
|
||||||
Date: 2020-05-19 19:45:00 +0200
|
|
||||||
|
|
||||||
opj_mct_encode_real(): add SSE optimization
|
|
||||||
|
|
||||||
commit 1d358f25c8eabbc7c274bcc148f4f5d594ec13fe
|
commit 1d358f25c8eabbc7c274bcc148f4f5d594ec13fe
|
||||||
Merge: 64689d0 4edb8c8
|
Merge: 64689d0 4edb8c8
|
||||||
Author: Even Rouault <even.rouault@spatialys.com>
|
Author: Even Rouault <even.rouault@spatialys.com>
|
||||||
|
@ -843,33 +872,6 @@ Date: 2020-04-16 20:33:22 +0200
|
||||||
|
|
||||||
Rename mis-named function opj_tcd_get_encoded_tile_size() to opj_tcd_get_encoder_input_buffer_size()
|
Rename mis-named function opj_tcd_get_encoded_tile_size() to opj_tcd_get_encoder_input_buffer_size()
|
||||||
|
|
||||||
commit 9c1cfb034a8cf24eb5e35fe9c7074fd079d14b80
|
|
||||||
Merge: 563ecfb 1c54024
|
|
||||||
Author: Even Rouault <even.rouault@spatialys.com>
|
|
||||||
Date: 2020-04-01 22:00:19 +0200
|
|
||||||
|
|
||||||
Merge pull request #1240 from rouault/fix_crash_opj_decompress
|
|
||||||
|
|
||||||
opj_decompress: add sanity checks to avoid segfault in case of decoding error
|
|
||||||
|
|
||||||
commit 1c54024165fd5db0e6047f28903274eb27d0980f
|
|
||||||
Author: Even Rouault <even.rouault@spatialys.com>
|
|
||||||
Date: 2020-04-01 20:58:55 +0200
|
|
||||||
|
|
||||||
opj_decompress: add sanity checks to avoid segfault in case of decoding error
|
|
||||||
|
|
||||||
Prevent crashes like:
|
|
||||||
opj_decompress -i 0722_5-1_2019.jp2 -o out.ppm -r 4 -t 0
|
|
||||||
|
|
||||||
where 0722_5-1_2019.jp2 is
|
|
||||||
https://drive.google.com/file/d/1ZxOUZg2-FKjYwa257VFLMpTXRWxEoP0a/view?usp=sharing
|
|
||||||
|
|
||||||
commit 563ecfb55ca77c0fc5ea19e4885e00f55ec82ca9
|
|
||||||
Author: Even Rouault <even.rouault@spatialys.com>
|
|
||||||
Date: 2020-02-13 09:59:17 +0100
|
|
||||||
|
|
||||||
opj_compress: improve help message regarding new IMF switch
|
|
||||||
|
|
||||||
...</pre></div>
|
...</pre></div>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
|
|
@ -275,7 +275,7 @@ function showContent(header, id)
|
||||||
<tr><th>Version #1</th><td>2.4.0</td></tr>
|
<tr><th>Version #1</th><td>2.4.0</td></tr>
|
||||||
<tr><th>Version #2</th><td>current</td></tr>
|
<tr><th>Version #2</th><td>current</td></tr>
|
||||||
<tr><th>CPU Type</th><td>x86_64</td></tr>
|
<tr><th>CPU Type</th><td>x86_64</td></tr>
|
||||||
<tr><th>GCC Version</th><td>4.8.4</td></tr>
|
<tr><th>GCC Version</th><td>4.8.5</td></tr>
|
||||||
</table>
|
</table>
|
||||||
<h2>Test Results</h2><hr/>
|
<h2>Test Results</h2><hr/>
|
||||||
<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
|
<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
|
||||||
|
|
|
@ -275,7 +275,7 @@ function showContent(header, id)
|
||||||
<tr><th>Version #1</th><td>2.4.0</td></tr>
|
<tr><th>Version #1</th><td>2.4.0</td></tr>
|
||||||
<tr><th>Version #2</th><td>current</td></tr>
|
<tr><th>Version #2</th><td>current</td></tr>
|
||||||
<tr><th>CPU Type</th><td>x86_64</td></tr>
|
<tr><th>CPU Type</th><td>x86_64</td></tr>
|
||||||
<tr><th>GCC Version</th><td>4.8.4</td></tr>
|
<tr><th>GCC Version</th><td>4.8.5</td></tr>
|
||||||
</table>
|
</table>
|
||||||
<h2>Test Results</h2><hr/>
|
<h2>Test Results</h2><hr/>
|
||||||
<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
|
<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
|
||||||
|
|
|
@ -275,7 +275,7 @@ function showContent(header, id)
|
||||||
<tr><th>Version #1</th><td>2.4.0</td></tr>
|
<tr><th>Version #1</th><td>2.4.0</td></tr>
|
||||||
<tr><th>Version #2</th><td>current</td></tr>
|
<tr><th>Version #2</th><td>current</td></tr>
|
||||||
<tr><th>CPU Type</th><td>x86_64</td></tr>
|
<tr><th>CPU Type</th><td>x86_64</td></tr>
|
||||||
<tr><th>GCC Version</th><td>4.8.4</td></tr>
|
<tr><th>GCC Version</th><td>4.8.5</td></tr>
|
||||||
</table>
|
</table>
|
||||||
<h2>Test Results</h2><hr/>
|
<h2>Test Results</h2><hr/>
|
||||||
<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
|
<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
|
||||||
|
|
|
@ -768,7 +768,7 @@ $VAR1 = {
|
||||||
'2.3.0' => '2017-10-04 22:23',
|
'2.3.0' => '2017-10-04 22:23',
|
||||||
'2.3.1' => '2019-04-02 10:08',
|
'2.3.1' => '2019-04-02 10:08',
|
||||||
'2.4.0' => '2020-12-28 20:59',
|
'2.4.0' => '2020-12-28 20:59',
|
||||||
'current' => '2021-05-07 11:22:13'
|
'current' => '2021-06-07 15:48:42'
|
||||||
},
|
},
|
||||||
'HeadersDiff' => {
|
'HeadersDiff' => {
|
||||||
'1.1' => {
|
'1.1' => {
|
||||||
|
@ -886,7 +886,7 @@ $VAR1 = {
|
||||||
'Maintainer' => 'OpenJPEG team',
|
'Maintainer' => 'OpenJPEG team',
|
||||||
'MaintainerUrl' => 'http://www.openjpeg.org/',
|
'MaintainerUrl' => 'http://www.openjpeg.org/',
|
||||||
'PackageDiff' => {},
|
'PackageDiff' => {},
|
||||||
'ScmUpdateTime' => '1620379601',
|
'ScmUpdateTime' => '1623074064',
|
||||||
'Soname' => {
|
'Soname' => {
|
||||||
'1.1' => {
|
'1.1' => {
|
||||||
'lib/libopenjpeg.so' => 'libopenjpeg.so'
|
'lib/libopenjpeg.so' => 'libopenjpeg.so'
|
||||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -3,82 +3,55 @@
|
||||||
#----------------------------------------------------------------
|
#----------------------------------------------------------------
|
||||||
|
|
||||||
# Commands may need to know the format version.
|
# Commands may need to know the format version.
|
||||||
SET(CMAKE_IMPORT_FILE_VERSION 1)
|
set(CMAKE_IMPORT_FILE_VERSION 1)
|
||||||
|
|
||||||
# Compute the installation prefix relative to this file.
|
|
||||||
GET_FILENAME_COMPONENT(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
|
||||||
GET_FILENAME_COMPONENT(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
|
|
||||||
GET_FILENAME_COMPONENT(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
|
|
||||||
|
|
||||||
# Import target "openjp2" for configuration "Debug"
|
# Import target "openjp2" for configuration "Debug"
|
||||||
SET_PROPERTY(TARGET openjp2 APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
set_property(TARGET openjp2 APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||||
SET_TARGET_PROPERTIES(openjp2 PROPERTIES
|
set_target_properties(openjp2 PROPERTIES
|
||||||
IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG "m;-lpthread"
|
IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG "m;-lpthread"
|
||||||
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.4.0"
|
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.4.0"
|
||||||
IMPORTED_SONAME_DEBUG "libopenjp2.so.7"
|
IMPORTED_SONAME_DEBUG "libopenjp2.so.7"
|
||||||
)
|
)
|
||||||
|
|
||||||
LIST(APPEND _IMPORT_CHECK_TARGETS openjp2 )
|
list(APPEND _IMPORT_CHECK_TARGETS openjp2 )
|
||||||
LIST(APPEND _IMPORT_CHECK_FILES_FOR_openjp2 "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.4.0" )
|
list(APPEND _IMPORT_CHECK_FILES_FOR_openjp2 "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.4.0" )
|
||||||
|
|
||||||
# Import target "openjp2_static" for configuration "Debug"
|
# Import target "openjp2_static" for configuration "Debug"
|
||||||
SET_PROPERTY(TARGET openjp2_static APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
set_property(TARGET openjp2_static APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||||
SET_TARGET_PROPERTIES(openjp2_static PROPERTIES
|
set_target_properties(openjp2_static PROPERTIES
|
||||||
IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
|
IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
|
||||||
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjp2.a"
|
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjp2.a"
|
||||||
)
|
)
|
||||||
|
|
||||||
LIST(APPEND _IMPORT_CHECK_TARGETS openjp2_static )
|
list(APPEND _IMPORT_CHECK_TARGETS openjp2_static )
|
||||||
LIST(APPEND _IMPORT_CHECK_FILES_FOR_openjp2_static "${_IMPORT_PREFIX}/lib/libopenjp2.a" )
|
list(APPEND _IMPORT_CHECK_FILES_FOR_openjp2_static "${_IMPORT_PREFIX}/lib/libopenjp2.a" )
|
||||||
|
|
||||||
# Import target "opj_decompress" for configuration "Debug"
|
# Import target "opj_decompress" for configuration "Debug"
|
||||||
SET_PROPERTY(TARGET opj_decompress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
set_property(TARGET opj_decompress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||||
SET_TARGET_PROPERTIES(opj_decompress PROPERTIES
|
set_target_properties(opj_decompress PROPERTIES
|
||||||
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_decompress"
|
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_decompress"
|
||||||
)
|
)
|
||||||
|
|
||||||
LIST(APPEND _IMPORT_CHECK_TARGETS opj_decompress )
|
list(APPEND _IMPORT_CHECK_TARGETS opj_decompress )
|
||||||
LIST(APPEND _IMPORT_CHECK_FILES_FOR_opj_decompress "${_IMPORT_PREFIX}/bin/opj_decompress" )
|
list(APPEND _IMPORT_CHECK_FILES_FOR_opj_decompress "${_IMPORT_PREFIX}/bin/opj_decompress" )
|
||||||
|
|
||||||
# Import target "opj_compress" for configuration "Debug"
|
# Import target "opj_compress" for configuration "Debug"
|
||||||
SET_PROPERTY(TARGET opj_compress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
set_property(TARGET opj_compress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||||
SET_TARGET_PROPERTIES(opj_compress PROPERTIES
|
set_target_properties(opj_compress PROPERTIES
|
||||||
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_compress"
|
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_compress"
|
||||||
)
|
)
|
||||||
|
|
||||||
LIST(APPEND _IMPORT_CHECK_TARGETS opj_compress )
|
list(APPEND _IMPORT_CHECK_TARGETS opj_compress )
|
||||||
LIST(APPEND _IMPORT_CHECK_FILES_FOR_opj_compress "${_IMPORT_PREFIX}/bin/opj_compress" )
|
list(APPEND _IMPORT_CHECK_FILES_FOR_opj_compress "${_IMPORT_PREFIX}/bin/opj_compress" )
|
||||||
|
|
||||||
# Import target "opj_dump" for configuration "Debug"
|
# Import target "opj_dump" for configuration "Debug"
|
||||||
SET_PROPERTY(TARGET opj_dump APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
set_property(TARGET opj_dump APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||||
SET_TARGET_PROPERTIES(opj_dump PROPERTIES
|
set_target_properties(opj_dump PROPERTIES
|
||||||
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_dump"
|
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_dump"
|
||||||
)
|
)
|
||||||
|
|
||||||
LIST(APPEND _IMPORT_CHECK_TARGETS opj_dump )
|
list(APPEND _IMPORT_CHECK_TARGETS opj_dump )
|
||||||
LIST(APPEND _IMPORT_CHECK_FILES_FOR_opj_dump "${_IMPORT_PREFIX}/bin/opj_dump" )
|
list(APPEND _IMPORT_CHECK_FILES_FOR_opj_dump "${_IMPORT_PREFIX}/bin/opj_dump" )
|
||||||
|
|
||||||
# Loop over all imported files and verify that they actually exist
|
|
||||||
FOREACH(target ${_IMPORT_CHECK_TARGETS} )
|
|
||||||
FOREACH(file ${_IMPORT_CHECK_FILES_FOR_${target}} )
|
|
||||||
IF(NOT EXISTS "${file}" )
|
|
||||||
MESSAGE(FATAL_ERROR "The imported target \"${target}\" references the file
|
|
||||||
\"${file}\"
|
|
||||||
but this file does not exist. Possible reasons include:
|
|
||||||
* The file was deleted, renamed, or moved to another location.
|
|
||||||
* An install or uninstall procedure did not complete successfully.
|
|
||||||
* The installation package was faulty and contained
|
|
||||||
\"${CMAKE_CURRENT_LIST_FILE}\"
|
|
||||||
but not all the files it references.
|
|
||||||
")
|
|
||||||
ENDIF()
|
|
||||||
ENDFOREACH()
|
|
||||||
UNSET(_IMPORT_CHECK_FILES_FOR_${target})
|
|
||||||
ENDFOREACH()
|
|
||||||
UNSET(_IMPORT_CHECK_TARGETS)
|
|
||||||
|
|
||||||
# Cleanup temporary variables.
|
|
||||||
SET(_IMPORT_PREFIX)
|
|
||||||
|
|
||||||
# Commands beyond this point should not need to know the version.
|
# Commands beyond this point should not need to know the version.
|
||||||
SET(CMAKE_IMPORT_FILE_VERSION)
|
set(CMAKE_IMPORT_FILE_VERSION)
|
||||||
|
|
|
@ -1,39 +1,101 @@
|
||||||
# Generated by CMake 2.8.7
|
# Generated by CMake
|
||||||
|
|
||||||
IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
|
if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
|
||||||
MESSAGE(FATAL_ERROR "CMake >= 2.6.0 required")
|
message(FATAL_ERROR "CMake >= 2.6.0 required")
|
||||||
ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
|
endif()
|
||||||
CMAKE_POLICY(PUSH)
|
cmake_policy(PUSH)
|
||||||
CMAKE_POLICY(VERSION 2.6)
|
cmake_policy(VERSION 2.6)
|
||||||
#----------------------------------------------------------------
|
#----------------------------------------------------------------
|
||||||
# Generated CMake target import file.
|
# Generated CMake target import file.
|
||||||
#----------------------------------------------------------------
|
#----------------------------------------------------------------
|
||||||
|
|
||||||
# Commands may need to know the format version.
|
# Commands may need to know the format version.
|
||||||
SET(CMAKE_IMPORT_FILE_VERSION 1)
|
set(CMAKE_IMPORT_FILE_VERSION 1)
|
||||||
|
|
||||||
|
# Protect against multiple inclusion, which would fail when already imported targets are added once more.
|
||||||
|
set(_targetsDefined)
|
||||||
|
set(_targetsNotDefined)
|
||||||
|
set(_expectedTargets)
|
||||||
|
foreach(_expectedTarget openjp2 openjp2_static opj_decompress opj_compress opj_dump)
|
||||||
|
list(APPEND _expectedTargets ${_expectedTarget})
|
||||||
|
if(NOT TARGET ${_expectedTarget})
|
||||||
|
list(APPEND _targetsNotDefined ${_expectedTarget})
|
||||||
|
endif()
|
||||||
|
if(TARGET ${_expectedTarget})
|
||||||
|
list(APPEND _targetsDefined ${_expectedTarget})
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
if("${_targetsDefined}" STREQUAL "${_expectedTargets}")
|
||||||
|
unset(_targetsDefined)
|
||||||
|
unset(_targetsNotDefined)
|
||||||
|
unset(_expectedTargets)
|
||||||
|
set(CMAKE_IMPORT_FILE_VERSION)
|
||||||
|
cmake_policy(POP)
|
||||||
|
return()
|
||||||
|
endif()
|
||||||
|
if(NOT "${_targetsDefined}" STREQUAL "")
|
||||||
|
message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n")
|
||||||
|
endif()
|
||||||
|
unset(_targetsDefined)
|
||||||
|
unset(_targetsNotDefined)
|
||||||
|
unset(_expectedTargets)
|
||||||
|
|
||||||
|
|
||||||
|
# Compute the installation prefix relative to this file.
|
||||||
|
get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
||||||
|
get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
|
||||||
|
get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
|
||||||
|
if(_IMPORT_PREFIX STREQUAL "/")
|
||||||
|
set(_IMPORT_PREFIX "")
|
||||||
|
endif()
|
||||||
|
|
||||||
# Create imported target openjp2
|
# Create imported target openjp2
|
||||||
ADD_LIBRARY(openjp2 SHARED IMPORTED)
|
add_library(openjp2 SHARED IMPORTED)
|
||||||
|
|
||||||
# Create imported target openjp2_static
|
# Create imported target openjp2_static
|
||||||
ADD_LIBRARY(openjp2_static STATIC IMPORTED)
|
add_library(openjp2_static STATIC IMPORTED)
|
||||||
|
|
||||||
# Create imported target opj_decompress
|
# Create imported target opj_decompress
|
||||||
ADD_EXECUTABLE(opj_decompress IMPORTED)
|
add_executable(opj_decompress IMPORTED)
|
||||||
|
|
||||||
# Create imported target opj_compress
|
# Create imported target opj_compress
|
||||||
ADD_EXECUTABLE(opj_compress IMPORTED)
|
add_executable(opj_compress IMPORTED)
|
||||||
|
|
||||||
# Create imported target opj_dump
|
# Create imported target opj_dump
|
||||||
ADD_EXECUTABLE(opj_dump IMPORTED)
|
add_executable(opj_dump IMPORTED)
|
||||||
|
|
||||||
# Load information for each installed configuration.
|
# Load information for each installed configuration.
|
||||||
GET_FILENAME_COMPONENT(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
||||||
FILE(GLOB CONFIG_FILES "${_DIR}/OpenJPEGTargets-*.cmake")
|
file(GLOB CONFIG_FILES "${_DIR}/OpenJPEGTargets-*.cmake")
|
||||||
FOREACH(f ${CONFIG_FILES})
|
foreach(f ${CONFIG_FILES})
|
||||||
INCLUDE(${f})
|
include(${f})
|
||||||
ENDFOREACH(f)
|
endforeach()
|
||||||
|
|
||||||
|
# Cleanup temporary variables.
|
||||||
|
set(_IMPORT_PREFIX)
|
||||||
|
|
||||||
|
# Loop over all imported files and verify that they actually exist
|
||||||
|
foreach(target ${_IMPORT_CHECK_TARGETS} )
|
||||||
|
foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} )
|
||||||
|
if(NOT EXISTS "${file}" )
|
||||||
|
message(FATAL_ERROR "The imported target \"${target}\" references the file
|
||||||
|
\"${file}\"
|
||||||
|
but this file does not exist. Possible reasons include:
|
||||||
|
* The file was deleted, renamed, or moved to another location.
|
||||||
|
* An install or uninstall procedure did not complete successfully.
|
||||||
|
* The installation package was faulty and contained
|
||||||
|
\"${CMAKE_CURRENT_LIST_FILE}\"
|
||||||
|
but not all the files it references.
|
||||||
|
")
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
unset(_IMPORT_CHECK_FILES_FOR_${target})
|
||||||
|
endforeach()
|
||||||
|
unset(_IMPORT_CHECK_TARGETS)
|
||||||
|
|
||||||
|
# This file does not depend on other imported targets which have
|
||||||
|
# been exported from the same project but in a separate export set.
|
||||||
|
|
||||||
# Commands beyond this point should not need to know the version.
|
# Commands beyond this point should not need to know the version.
|
||||||
SET(CMAKE_IMPORT_FILE_VERSION)
|
set(CMAKE_IMPORT_FILE_VERSION)
|
||||||
CMAKE_POLICY(POP)
|
cmake_policy(POP)
|
||||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -3,82 +3,55 @@
|
||||||
#----------------------------------------------------------------
|
#----------------------------------------------------------------
|
||||||
|
|
||||||
# Commands may need to know the format version.
|
# Commands may need to know the format version.
|
||||||
SET(CMAKE_IMPORT_FILE_VERSION 1)
|
set(CMAKE_IMPORT_FILE_VERSION 1)
|
||||||
|
|
||||||
# Compute the installation prefix relative to this file.
|
|
||||||
GET_FILENAME_COMPONENT(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
|
||||||
GET_FILENAME_COMPONENT(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
|
|
||||||
GET_FILENAME_COMPONENT(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
|
|
||||||
|
|
||||||
# Import target "openjp2" for configuration "Debug"
|
# Import target "openjp2" for configuration "Debug"
|
||||||
SET_PROPERTY(TARGET openjp2 APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
set_property(TARGET openjp2 APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||||
SET_TARGET_PROPERTIES(openjp2 PROPERTIES
|
set_target_properties(openjp2 PROPERTIES
|
||||||
IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG "m;-lpthread"
|
IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG "m;-lpthread"
|
||||||
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.4.0"
|
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.4.0"
|
||||||
IMPORTED_SONAME_DEBUG "libopenjp2.so.7"
|
IMPORTED_SONAME_DEBUG "libopenjp2.so.7"
|
||||||
)
|
)
|
||||||
|
|
||||||
LIST(APPEND _IMPORT_CHECK_TARGETS openjp2 )
|
list(APPEND _IMPORT_CHECK_TARGETS openjp2 )
|
||||||
LIST(APPEND _IMPORT_CHECK_FILES_FOR_openjp2 "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.4.0" )
|
list(APPEND _IMPORT_CHECK_FILES_FOR_openjp2 "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.4.0" )
|
||||||
|
|
||||||
# Import target "openjp2_static" for configuration "Debug"
|
# Import target "openjp2_static" for configuration "Debug"
|
||||||
SET_PROPERTY(TARGET openjp2_static APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
set_property(TARGET openjp2_static APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||||
SET_TARGET_PROPERTIES(openjp2_static PROPERTIES
|
set_target_properties(openjp2_static PROPERTIES
|
||||||
IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
|
IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
|
||||||
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjp2.a"
|
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjp2.a"
|
||||||
)
|
)
|
||||||
|
|
||||||
LIST(APPEND _IMPORT_CHECK_TARGETS openjp2_static )
|
list(APPEND _IMPORT_CHECK_TARGETS openjp2_static )
|
||||||
LIST(APPEND _IMPORT_CHECK_FILES_FOR_openjp2_static "${_IMPORT_PREFIX}/lib/libopenjp2.a" )
|
list(APPEND _IMPORT_CHECK_FILES_FOR_openjp2_static "${_IMPORT_PREFIX}/lib/libopenjp2.a" )
|
||||||
|
|
||||||
# Import target "opj_decompress" for configuration "Debug"
|
# Import target "opj_decompress" for configuration "Debug"
|
||||||
SET_PROPERTY(TARGET opj_decompress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
set_property(TARGET opj_decompress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||||
SET_TARGET_PROPERTIES(opj_decompress PROPERTIES
|
set_target_properties(opj_decompress PROPERTIES
|
||||||
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_decompress"
|
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_decompress"
|
||||||
)
|
)
|
||||||
|
|
||||||
LIST(APPEND _IMPORT_CHECK_TARGETS opj_decompress )
|
list(APPEND _IMPORT_CHECK_TARGETS opj_decompress )
|
||||||
LIST(APPEND _IMPORT_CHECK_FILES_FOR_opj_decompress "${_IMPORT_PREFIX}/bin/opj_decompress" )
|
list(APPEND _IMPORT_CHECK_FILES_FOR_opj_decompress "${_IMPORT_PREFIX}/bin/opj_decompress" )
|
||||||
|
|
||||||
# Import target "opj_compress" for configuration "Debug"
|
# Import target "opj_compress" for configuration "Debug"
|
||||||
SET_PROPERTY(TARGET opj_compress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
set_property(TARGET opj_compress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||||
SET_TARGET_PROPERTIES(opj_compress PROPERTIES
|
set_target_properties(opj_compress PROPERTIES
|
||||||
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_compress"
|
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_compress"
|
||||||
)
|
)
|
||||||
|
|
||||||
LIST(APPEND _IMPORT_CHECK_TARGETS opj_compress )
|
list(APPEND _IMPORT_CHECK_TARGETS opj_compress )
|
||||||
LIST(APPEND _IMPORT_CHECK_FILES_FOR_opj_compress "${_IMPORT_PREFIX}/bin/opj_compress" )
|
list(APPEND _IMPORT_CHECK_FILES_FOR_opj_compress "${_IMPORT_PREFIX}/bin/opj_compress" )
|
||||||
|
|
||||||
# Import target "opj_dump" for configuration "Debug"
|
# Import target "opj_dump" for configuration "Debug"
|
||||||
SET_PROPERTY(TARGET opj_dump APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
set_property(TARGET opj_dump APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||||
SET_TARGET_PROPERTIES(opj_dump PROPERTIES
|
set_target_properties(opj_dump PROPERTIES
|
||||||
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_dump"
|
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_dump"
|
||||||
)
|
)
|
||||||
|
|
||||||
LIST(APPEND _IMPORT_CHECK_TARGETS opj_dump )
|
list(APPEND _IMPORT_CHECK_TARGETS opj_dump )
|
||||||
LIST(APPEND _IMPORT_CHECK_FILES_FOR_opj_dump "${_IMPORT_PREFIX}/bin/opj_dump" )
|
list(APPEND _IMPORT_CHECK_FILES_FOR_opj_dump "${_IMPORT_PREFIX}/bin/opj_dump" )
|
||||||
|
|
||||||
# Loop over all imported files and verify that they actually exist
|
|
||||||
FOREACH(target ${_IMPORT_CHECK_TARGETS} )
|
|
||||||
FOREACH(file ${_IMPORT_CHECK_FILES_FOR_${target}} )
|
|
||||||
IF(NOT EXISTS "${file}" )
|
|
||||||
MESSAGE(FATAL_ERROR "The imported target \"${target}\" references the file
|
|
||||||
\"${file}\"
|
|
||||||
but this file does not exist. Possible reasons include:
|
|
||||||
* The file was deleted, renamed, or moved to another location.
|
|
||||||
* An install or uninstall procedure did not complete successfully.
|
|
||||||
* The installation package was faulty and contained
|
|
||||||
\"${CMAKE_CURRENT_LIST_FILE}\"
|
|
||||||
but not all the files it references.
|
|
||||||
")
|
|
||||||
ENDIF()
|
|
||||||
ENDFOREACH()
|
|
||||||
UNSET(_IMPORT_CHECK_FILES_FOR_${target})
|
|
||||||
ENDFOREACH()
|
|
||||||
UNSET(_IMPORT_CHECK_TARGETS)
|
|
||||||
|
|
||||||
# Cleanup temporary variables.
|
|
||||||
SET(_IMPORT_PREFIX)
|
|
||||||
|
|
||||||
# Commands beyond this point should not need to know the version.
|
# Commands beyond this point should not need to know the version.
|
||||||
SET(CMAKE_IMPORT_FILE_VERSION)
|
set(CMAKE_IMPORT_FILE_VERSION)
|
||||||
|
|
|
@ -1,39 +1,101 @@
|
||||||
# Generated by CMake 2.8.7
|
# Generated by CMake
|
||||||
|
|
||||||
IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
|
if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
|
||||||
MESSAGE(FATAL_ERROR "CMake >= 2.6.0 required")
|
message(FATAL_ERROR "CMake >= 2.6.0 required")
|
||||||
ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
|
endif()
|
||||||
CMAKE_POLICY(PUSH)
|
cmake_policy(PUSH)
|
||||||
CMAKE_POLICY(VERSION 2.6)
|
cmake_policy(VERSION 2.6)
|
||||||
#----------------------------------------------------------------
|
#----------------------------------------------------------------
|
||||||
# Generated CMake target import file.
|
# Generated CMake target import file.
|
||||||
#----------------------------------------------------------------
|
#----------------------------------------------------------------
|
||||||
|
|
||||||
# Commands may need to know the format version.
|
# Commands may need to know the format version.
|
||||||
SET(CMAKE_IMPORT_FILE_VERSION 1)
|
set(CMAKE_IMPORT_FILE_VERSION 1)
|
||||||
|
|
||||||
|
# Protect against multiple inclusion, which would fail when already imported targets are added once more.
|
||||||
|
set(_targetsDefined)
|
||||||
|
set(_targetsNotDefined)
|
||||||
|
set(_expectedTargets)
|
||||||
|
foreach(_expectedTarget openjp2 openjp2_static opj_decompress opj_compress opj_dump)
|
||||||
|
list(APPEND _expectedTargets ${_expectedTarget})
|
||||||
|
if(NOT TARGET ${_expectedTarget})
|
||||||
|
list(APPEND _targetsNotDefined ${_expectedTarget})
|
||||||
|
endif()
|
||||||
|
if(TARGET ${_expectedTarget})
|
||||||
|
list(APPEND _targetsDefined ${_expectedTarget})
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
if("${_targetsDefined}" STREQUAL "${_expectedTargets}")
|
||||||
|
unset(_targetsDefined)
|
||||||
|
unset(_targetsNotDefined)
|
||||||
|
unset(_expectedTargets)
|
||||||
|
set(CMAKE_IMPORT_FILE_VERSION)
|
||||||
|
cmake_policy(POP)
|
||||||
|
return()
|
||||||
|
endif()
|
||||||
|
if(NOT "${_targetsDefined}" STREQUAL "")
|
||||||
|
message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n")
|
||||||
|
endif()
|
||||||
|
unset(_targetsDefined)
|
||||||
|
unset(_targetsNotDefined)
|
||||||
|
unset(_expectedTargets)
|
||||||
|
|
||||||
|
|
||||||
|
# Compute the installation prefix relative to this file.
|
||||||
|
get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
||||||
|
get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
|
||||||
|
get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
|
||||||
|
if(_IMPORT_PREFIX STREQUAL "/")
|
||||||
|
set(_IMPORT_PREFIX "")
|
||||||
|
endif()
|
||||||
|
|
||||||
# Create imported target openjp2
|
# Create imported target openjp2
|
||||||
ADD_LIBRARY(openjp2 SHARED IMPORTED)
|
add_library(openjp2 SHARED IMPORTED)
|
||||||
|
|
||||||
# Create imported target openjp2_static
|
# Create imported target openjp2_static
|
||||||
ADD_LIBRARY(openjp2_static STATIC IMPORTED)
|
add_library(openjp2_static STATIC IMPORTED)
|
||||||
|
|
||||||
# Create imported target opj_decompress
|
# Create imported target opj_decompress
|
||||||
ADD_EXECUTABLE(opj_decompress IMPORTED)
|
add_executable(opj_decompress IMPORTED)
|
||||||
|
|
||||||
# Create imported target opj_compress
|
# Create imported target opj_compress
|
||||||
ADD_EXECUTABLE(opj_compress IMPORTED)
|
add_executable(opj_compress IMPORTED)
|
||||||
|
|
||||||
# Create imported target opj_dump
|
# Create imported target opj_dump
|
||||||
ADD_EXECUTABLE(opj_dump IMPORTED)
|
add_executable(opj_dump IMPORTED)
|
||||||
|
|
||||||
# Load information for each installed configuration.
|
# Load information for each installed configuration.
|
||||||
GET_FILENAME_COMPONENT(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
||||||
FILE(GLOB CONFIG_FILES "${_DIR}/OpenJPEGTargets-*.cmake")
|
file(GLOB CONFIG_FILES "${_DIR}/OpenJPEGTargets-*.cmake")
|
||||||
FOREACH(f ${CONFIG_FILES})
|
foreach(f ${CONFIG_FILES})
|
||||||
INCLUDE(${f})
|
include(${f})
|
||||||
ENDFOREACH(f)
|
endforeach()
|
||||||
|
|
||||||
|
# Cleanup temporary variables.
|
||||||
|
set(_IMPORT_PREFIX)
|
||||||
|
|
||||||
|
# Loop over all imported files and verify that they actually exist
|
||||||
|
foreach(target ${_IMPORT_CHECK_TARGETS} )
|
||||||
|
foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} )
|
||||||
|
if(NOT EXISTS "${file}" )
|
||||||
|
message(FATAL_ERROR "The imported target \"${target}\" references the file
|
||||||
|
\"${file}\"
|
||||||
|
but this file does not exist. Possible reasons include:
|
||||||
|
* The file was deleted, renamed, or moved to another location.
|
||||||
|
* An install or uninstall procedure did not complete successfully.
|
||||||
|
* The installation package was faulty and contained
|
||||||
|
\"${CMAKE_CURRENT_LIST_FILE}\"
|
||||||
|
but not all the files it references.
|
||||||
|
")
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
unset(_IMPORT_CHECK_FILES_FOR_${target})
|
||||||
|
endforeach()
|
||||||
|
unset(_IMPORT_CHECK_TARGETS)
|
||||||
|
|
||||||
|
# This file does not depend on other imported targets which have
|
||||||
|
# been exported from the same project but in a separate export set.
|
||||||
|
|
||||||
# Commands beyond this point should not need to know the version.
|
# Commands beyond this point should not need to know the version.
|
||||||
SET(CMAKE_IMPORT_FILE_VERSION)
|
set(CMAKE_IMPORT_FILE_VERSION)
|
||||||
CMAKE_POLICY(POP)
|
cmake_policy(POP)
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
<th>Headers<br/>Diff</th>
|
<th>Headers<br/>Diff</th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id='current'><td>current</td>
|
<tr id='current'><td>current</td>
|
||||||
<td>2021-05-07<br/>11:22</td>
|
<td>2021-06-07<br/>15:48</td>
|
||||||
<td>7</td>
|
<td>7</td>
|
||||||
<td><a href='../../changelog/openjpeg/current/log.html'>changelog</a></td>
|
<td><a href='../../changelog/openjpeg/current/log.html'>changelog</a></td>
|
||||||
<td class='ok'><a href='../../objects_report/openjpeg/2.4.0/current/report.html'>100%</a></td>
|
<td class='ok'><a href='../../objects_report/openjpeg/2.4.0/current/report.html'>100%</a></td>
|
||||||
|
@ -188,7 +188,7 @@
|
||||||
<td>N/A</td>
|
<td>N/A</td>
|
||||||
<td>N/A</td>
|
<td>N/A</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table><br/>Maintained by <a href='http://www.openjpeg.org/'>OpenJPEG team</a>. Last updated on Fri May 7 09:27:18 2021.<br/>
|
</table><br/>Maintained by <a href='http://www.openjpeg.org/'>OpenJPEG team</a>. Last updated on Mon Jun 7 13:55:01 2021.<br/>
|
||||||
<br/>
|
<br/>
|
||||||
<hr/>
|
<hr/>
|
||||||
<div align='right'><a class='home' title="Andrey Ponomarenko's ABI laboratory" href='http://abi-laboratory.pro/'>abi-laboratory.pro</a></div>
|
<div align='right'><a class='home' title="Andrey Ponomarenko's ABI laboratory" href='http://abi-laboratory.pro/'>abi-laboratory.pro</a></div>
|
||||||
|
|
Loading…
Reference in New Issue