diff --git a/Core/build.xml b/Core/build.xml index 44b627fb9d..6d4bfe4d9b 100644 --- a/Core/build.xml +++ b/Core/build.xml @@ -94,11 +94,6 @@ - - - - - diff --git a/Core/src/org/sleuthkit/autopsy/allcasessearch/AllCasesSearchDialog.java b/Core/src/org/sleuthkit/autopsy/allcasessearch/AllCasesSearchDialog.java index 19dbaf249b..077e642b42 100755 --- a/Core/src/org/sleuthkit/autopsy/allcasessearch/AllCasesSearchDialog.java +++ b/Core/src/org/sleuthkit/autopsy/allcasessearch/AllCasesSearchDialog.java @@ -111,7 +111,7 @@ import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Unable to connect to the Central Repository database.", ex); } catch (CorrelationAttributeNormalizationException ex) { - logger.log(Level.SEVERE, "Unable to retrieve data from the Central Repository.", ex); + logger.log(Level.WARNING, "Unable to retrieve data from the Central Repository.", ex); } } @@ -337,7 +337,7 @@ import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; for (String value : values) { CorrelationAttributeNormalizer.normalize(type, value); } - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CorrelationAttributeNormalizationException | CentralRepoException ex) { // No need to log this. return false; } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoFileInstance.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoFileInstance.java index bd243f812a..f186eccfbd 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoFileInstance.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoFileInstance.java @@ -114,7 +114,7 @@ public class CentralRepoFileInstance { /** * @param MD5Hash the MD5Hash to set */ - public void setMD5Hash(String MD5Hash) throws CorrelationAttributeNormalizationException { + public void setMD5Hash(String MD5Hash) throws CorrelationAttributeNormalizationException, CentralRepoException { this.MD5Hash = CorrelationAttributeNormalizer.normalize(CorrelationAttributeInstance.FILES_TYPE_ID, MD5Hash); } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeNormalizer.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeNormalizer.java index 300f1019c2..ade8910d2f 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeNormalizer.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeNormalizer.java @@ -47,13 +47,13 @@ final public class CorrelationAttributeNormalizer { * * @return normalized data */ - public static String normalize(CorrelationAttributeInstance.Type attributeType, String data) throws CorrelationAttributeNormalizationException { + public static String normalize(CorrelationAttributeInstance.Type attributeType, String data) throws CorrelationAttributeNormalizationException, CentralRepoException { if (attributeType == null) { - throw new CorrelationAttributeNormalizationException("Attribute type was null."); + throw new CentralRepoException("Attribute type was null."); } if (data == null) { - throw new CorrelationAttributeNormalizationException("Correlation value was null."); + throw new CentralRepoException("Correlation value was null."); } String trimmedData = data.trim(); @@ -81,22 +81,18 @@ final public class CorrelationAttributeNormalizer { return normalizeIccid(trimmedData); default: - try { - // If the atttribute is not one of the above - // but is one of the other default correlation types, then let the data go as is - List defaultCorrelationTypes = CorrelationAttributeInstance.getDefaultCorrelationTypes(); - for (CorrelationAttributeInstance.Type defaultCorrelationType : defaultCorrelationTypes) { - if (defaultCorrelationType.getId() == attributeType.getId()) { - return trimmedData; - } + // If the atttribute is not one of the above + // but is one of the other default correlation types, then let the data go as is + List defaultCorrelationTypes = CorrelationAttributeInstance.getDefaultCorrelationTypes(); + for (CorrelationAttributeInstance.Type defaultCorrelationType : defaultCorrelationTypes) { + if (defaultCorrelationType.getId() == attributeType.getId()) { + return trimmedData; } - final String errorMessage = String.format( - "Validator function not found for attribute type: %s", - attributeType.getDisplayName()); - throw new CorrelationAttributeNormalizationException(errorMessage); - } catch (CentralRepoException ex) { - throw new CorrelationAttributeNormalizationException("Failed to get default correlation types.", ex); } + final String errorMessage = String.format( + "Validator function not found for attribute type: %s", + attributeType.getDisplayName()); + throw new CentralRepoException(errorMessage); } } @@ -109,19 +105,15 @@ final public class CorrelationAttributeNormalizer { * * @return normalized data */ - public static String normalize(int attributeTypeId, String data) throws CorrelationAttributeNormalizationException { - try { - List defaultTypes = CorrelationAttributeInstance.getDefaultCorrelationTypes(); - Optional typeOption = defaultTypes.stream().filter(attributeType -> attributeType.getId() == attributeTypeId).findAny(); + public static String normalize(int attributeTypeId, String data) throws CorrelationAttributeNormalizationException, CentralRepoException { + List defaultTypes = CorrelationAttributeInstance.getDefaultCorrelationTypes(); + Optional typeOption = defaultTypes.stream().filter(attributeType -> attributeType.getId() == attributeTypeId).findAny(); - if (typeOption.isPresent()) { - CorrelationAttributeInstance.Type type = typeOption.get(); - return CorrelationAttributeNormalizer.normalize(type, data); - } else { - throw new CorrelationAttributeNormalizationException(String.format("Given attributeTypeId did not correspond to any known Attribute: %s", attributeTypeId)); - } - } catch (CentralRepoException ex) { - throw new CorrelationAttributeNormalizationException(ex); + if (typeOption.isPresent()) { + CorrelationAttributeInstance.Type type = typeOption.get(); + return CorrelationAttributeNormalizer.normalize(type, data); + } else { + throw new CentralRepoException(String.format("Given attributeTypeId did not correspond to any known Attribute: %s", attributeTypeId)); } } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeUtil.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeUtil.java index 18fd4d5c1d..68da375531 100755 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeUtil.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeUtil.java @@ -144,7 +144,7 @@ public class CorrelationAttributeUtil { } catch (NoCurrentCaseException ex) { logger.log(Level.SEVERE, String.format("Error getting current case for OS account '%s'", accountAddr.get()), ex); //NON-NLS } catch (CorrelationAttributeNormalizationException ex) { - logger.log(Level.SEVERE, String.format("Error normalizing correlation attribute for OS account '%s'", accountAddr.get()), ex); //NON-NLS + logger.log(Level.WARNING, String.format("Error normalizing correlation attribute for OS account '%s': %s", accountAddr.get(), ex.getMessage())); //NON-NLS } } } @@ -364,10 +364,10 @@ public class CorrelationAttributeUtil { correlationAttrs.addAll(makeCorrAttrsFromCommunicationArtifact(artifact, attributes)); } } catch (CorrelationAttributeNormalizationException ex) { - logger.log(Level.SEVERE, String.format("Error normalizing correlation attribute (%s)", artifact), ex); // NON-NLS + logger.log(Level.WARNING, String.format("Error normalizing correlation attribute (%s): %s", artifact, ex.getMessage())); // NON-NLS return correlationAttrs; } catch (InvalidAccountIDException ex) { - logger.log(Level.SEVERE, String.format("Invalid account identifier (artifactID: %d)", artifact.getId())); // NON-NLS + logger.log(Level.WARNING, String.format("Invalid account identifier (artifactID: %d): %s", artifact.getId(), ex.getMessage())); // NON-NLS return correlationAttrs; } catch (CentralRepoException ex) { logger.log(Level.SEVERE, String.format("Error querying central repository (%s)", artifact), ex); // NON-NLS @@ -651,7 +651,7 @@ public class CorrelationAttributeUtil { logger.log(Level.SEVERE, String.format("Error querying central repository (%s)", artifact), ex); // NON-NLS return null; } catch (CorrelationAttributeNormalizationException ex) { - logger.log(Level.SEVERE, String.format("Error creating correlation attribute instance (%s)", artifact), ex); // NON-NLS + logger.log(Level.WARNING, String.format("Error creating correlation attribute instance (%s): %s", artifact, ex.getMessage())); // NON-NLS return null; } catch (NoCurrentCaseException ex) { logger.log(Level.WARNING, "Error getting current case", ex); // NON-NLS @@ -715,7 +715,7 @@ public class CorrelationAttributeUtil { logger.log(Level.SEVERE, String.format("Error querying central repository (%s)", file), ex); // NON-NLS return null; } catch (CorrelationAttributeNormalizationException ex) { - logger.log(Level.SEVERE, String.format("Error creating correlation attribute instance (%s)", file), ex); // NON-NLS + logger.log(Level.WARNING, String.format("Error creating correlation attribute instance (%s): %s", file, ex.getMessage())); // NON-NLS return null; } @@ -733,7 +733,7 @@ public class CorrelationAttributeUtil { logger.log(Level.SEVERE, String.format("Error querying central repository (%s)", file), ex); // NON-NLS return null; } catch (CorrelationAttributeNormalizationException ex) { - logger.log(Level.SEVERE, String.format("Error creating correlation attribute instance (%s)", file), ex); // NON-NLS + logger.log(Level.WARNING, String.format("Error creating correlation attribute instance (%s): %s", file, ex.getMessage())); // NON-NLS return null; } } @@ -791,7 +791,7 @@ public class CorrelationAttributeUtil { } catch (CentralRepoException ex) { logger.log(Level.SEVERE, String.format("Error querying central repository (%s)", file), ex); // NON-NLS } catch (CorrelationAttributeNormalizationException ex) { - logger.log(Level.SEVERE, String.format("Error creating correlation attribute instance (%s)", file), ex); // NON-NLS + logger.log(Level.WARNING, String.format("Error creating correlation attribute instance (%s): %s", file, ex.getMessage())); // NON-NLS } catch (NoCurrentCaseException ex) { logger.log(Level.WARNING, "Error getting current case", ex); // NON-NLS } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/RdbmsCentralRepo.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/RdbmsCentralRepo.java index d7fd79dd8e..ee017de842 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/RdbmsCentralRepo.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/RdbmsCentralRepo.java @@ -1276,7 +1276,7 @@ abstract class RdbmsCentralRepo implements CentralRepository { @Override public List getArtifactInstancesByTypeValue(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException { if (value == null) { - throw new CorrelationAttributeNormalizationException("Cannot get artifact instances for null value"); + throw new CentralRepoException("Cannot get artifact instances for null value"); } return getArtifactInstancesByTypeValues(aType, Arrays.asList(value)); } @@ -1284,10 +1284,10 @@ abstract class RdbmsCentralRepo implements CentralRepository { @Override public List getArtifactInstancesByTypeValues(CorrelationAttributeInstance.Type aType, List values) throws CentralRepoException, CorrelationAttributeNormalizationException { if (aType == null) { - throw new CorrelationAttributeNormalizationException("Cannot get artifact instances for null type"); + throw new CentralRepoException("Cannot get artifact instances for null type"); } if (values == null || values.isEmpty()) { - throw new CorrelationAttributeNormalizationException("Cannot get artifact instances without specified values"); + throw new CentralRepoException("Cannot get artifact instances without specified values"); } return getCorrAttrInstances(prepareGetInstancesSql(aType, values), aType); } @@ -1295,13 +1295,13 @@ abstract class RdbmsCentralRepo implements CentralRepository { @Override public List getArtifactInstancesByTypeValuesAndCases(CorrelationAttributeInstance.Type aType, List values, List caseIds) throws CentralRepoException, CorrelationAttributeNormalizationException { if (aType == null) { - throw new CorrelationAttributeNormalizationException("Cannot get artifact instances for null type"); + throw new CentralRepoException("Cannot get artifact instances for null type"); } if (values == null || values.isEmpty()) { - throw new CorrelationAttributeNormalizationException("Cannot get artifact instances without specified values"); + throw new CentralRepoException("Cannot get artifact instances without specified values"); } if (caseIds == null || caseIds.isEmpty()) { - throw new CorrelationAttributeNormalizationException("Cannot get artifact instances without specified cases"); + throw new CentralRepoException("Cannot get artifact instances without specified cases"); } String tableName = CentralRepoDbUtil.correlationTypeToInstanceTableName(aType); String sql @@ -1327,7 +1327,7 @@ abstract class RdbmsCentralRepo implements CentralRepository { * * @throws CorrelationAttributeNormalizationException */ - private String prepareGetInstancesSql(CorrelationAttributeInstance.Type aType, List values) throws CorrelationAttributeNormalizationException { + private String prepareGetInstancesSql(CorrelationAttributeInstance.Type aType, List values) throws CorrelationAttributeNormalizationException, CentralRepoException { String tableName = CentralRepoDbUtil.correlationTypeToInstanceTableName(aType); String sql = "SELECT " diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/CentralRepoIngestModule.java b/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/CentralRepoIngestModule.java index 32aaedfac3..49e3fe2845 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/CentralRepoIngestModule.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/CentralRepoIngestModule.java @@ -112,7 +112,7 @@ final class CentralRepoIngestModule implements FileIngestModule { } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Error searching database for artifact.", ex); // NON-NLS } catch (CorrelationAttributeNormalizationException ex) { - logger.log(Level.INFO, "Error searching database for artifact.", ex); // NON-NLS + logger.log(Level.INFO, "Error searching database for artifact: " + ex.getMessage()); // NON-NLS } } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/CentralRepoIngestModuleUtils.java b/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/CentralRepoIngestModuleUtils.java index e1f2582478..676cb86ba3 100755 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/CentralRepoIngestModuleUtils.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/CentralRepoIngestModuleUtils.java @@ -81,7 +81,7 @@ class CentralRepoIngestModuleUtils { } } } catch (CorrelationAttributeNormalizationException ex) { - LOGGER.log(Level.SEVERE, String.format("Error normalizing correlation attribute value for 's' (job ID=%d)", corrAttr, ingestJobId), ex); // NON-NLS + LOGGER.log(Level.WARNING, String.format("Error normalizing correlation attribute value for 's' (job ID=%d)", corrAttr, ingestJobId), ex); // NON-NLS } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, String.format("Error getting previous occurences of correlation attribute 's' (job ID=%d)", corrAttr, ingestJobId), ex); // NON-NLS } diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/annotations/AnnotationUtils.java b/Core/src/org/sleuthkit/autopsy/contentviewers/annotations/AnnotationUtils.java index f17eb3597a..dbc8b6955b 100755 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/annotations/AnnotationUtils.java +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/annotations/AnnotationUtils.java @@ -489,7 +489,7 @@ public class AnnotationUtils { } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Error connecting to the Central Repository database.", ex); // NON-NLS } catch (CorrelationAttributeNormalizationException ex) { - logger.log(Level.SEVERE, "Error normalizing instance from Central Repository database.", ex); // NON-NLS + logger.log(Level.WARNING, "Error normalizing instance from Central Repository database.", ex); // NON-NLS } return instancesToRet; diff --git a/Core/src/org/sleuthkit/autopsy/coreutils/NetworkUtils.java b/Core/src/org/sleuthkit/autopsy/coreutils/NetworkUtils.java index 8078a8c6a3..990757d1db 100644 --- a/Core/src/org/sleuthkit/autopsy/coreutils/NetworkUtils.java +++ b/Core/src/org/sleuthkit/autopsy/coreutils/NetworkUtils.java @@ -24,6 +24,8 @@ import java.net.URL; import java.net.UnknownHostException; import java.util.logging.Level; import org.apache.commons.lang.StringUtils; +import org.apache.commons.validator.routines.DomainValidator; +import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeNormalizationException; public class NetworkUtils { @@ -113,14 +115,24 @@ public class NetworkUtils { } catch (MalformedURLException ex) { //do not log if not a valid URL - we will try to extract it ourselves } - - // if there is a valid url host, get base domain from that host - // otherwise use urlString and parse the domain + String result = (StringUtils.isNotBlank(urlHost)) ? getBaseDomain(urlHost) : getBaseDomain(urlString); - return result; + // if there is a valid url host, get base domain from that host + // otherwise use urlString and parse the domain + DomainValidator validator = DomainValidator.getInstance(true); + if (validator.isValid(result)) { + return result; + } else { + final String validIpAddressRegex = "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$"; + if (result.matches(validIpAddressRegex)) { + return result; + } else { + return ""; + } + } } } diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java b/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java index 4f063fcd21..aed26a0b37 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java @@ -449,7 +449,7 @@ public abstract class AbstractAbstractFileNode extends A } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Error getting count of datasources with correlation attribute", ex); } catch (CorrelationAttributeNormalizationException ex) { - logger.log(Level.SEVERE, "Unable to normalize data to get count of datasources with correlation attribute", ex); + logger.log(Level.WARNING, "Unable to normalize data to get count of datasources with correlation attribute", ex); } return Pair.of(count, description); } diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java b/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java index 9e9f3d2f23..54164bbcbe 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java @@ -1232,7 +1232,7 @@ public class BlackboardArtifactNode extends AbstractContentNode stream = Files.newDirectoryStream(moduleOutputFolder, glob)) { + if (context.fileIngestIsCancelled()) { + return; + } - final Path caseDirectory = Paths.get(Case.getCurrentCaseThrows().getCaseDirectory()); - for (Path candidate : stream) { - if (context.fileIngestIsCancelled()) { - return; - } - - final BasicFileAttributes attrs = Files.readAttributes(candidate, BasicFileAttributes.class); - final Path localCasePath = caseDirectory.relativize(candidate); - - final DerivedFile jpegFile = Case.getCurrentCaseThrows().getSleuthkitCase() - .addDerivedFile(candidate.getFileName().toString(), - localCasePath.toString(), attrs.size(), 0L, - attrs.creationTime().to(TimeUnit.SECONDS), - attrs.lastAccessTime().to(TimeUnit.SECONDS), - attrs.lastModifiedTime().to(TimeUnit.SECONDS), - attrs.isRegularFile(), heicFile, "", - "", "", "", TskData.EncodingType.NONE); - - context.addFilesToJob(Arrays.asList(jpegFile)); - IngestServices.getInstance().fireModuleContentEvent(new ModuleContentEvent(jpegFile)); + final Path caseDirectory = Paths.get(Case.getCurrentCaseThrows().getCaseDirectory()); + + List files = (List) FileUtils.listFiles(outputFolder.toFile(), new String[]{"jpg", "jpeg"}, true); + for (File file : files) { + if (context.fileIngestIsCancelled()) { + return; } + + Path candidate = file.toPath(); + + final BasicFileAttributes attrs = Files.readAttributes(candidate, BasicFileAttributes.class); + final Path localCasePath = caseDirectory.relativize(candidate); - } catch (DirectoryIteratorException ex) { - throw ex.getCause(); + final DerivedFile jpegFile = Case.getCurrentCaseThrows().getSleuthkitCase() + .addDerivedFile(candidate.getFileName().toString(), + localCasePath.toString(), attrs.size(), 0L, + attrs.creationTime().to(TimeUnit.SECONDS), + attrs.lastAccessTime().to(TimeUnit.SECONDS), + attrs.lastModifiedTime().to(TimeUnit.SECONDS), + attrs.isRegularFile(), heicFile, "", + "", "", "", TskData.EncodingType.NONE); + + context.addFilesToJob(Arrays.asList(jpegFile)); + IngestServices.getInstance().fireModuleContentEvent(new ModuleContentEvent(jpegFile)); } } diff --git a/Core/src/org/sleuthkit/autopsy/modules/pictureanalyzer/impls/HeifJNI.java b/Core/src/org/sleuthkit/autopsy/modules/pictureanalyzer/impls/HeifJNI.java new file mode 100644 index 0000000000..601792bdf9 --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/modules/pictureanalyzer/impls/HeifJNI.java @@ -0,0 +1,55 @@ +/* + * Autopsy Forensic Browser + * + * Copyright 2022 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.modules.pictureanalyzer.impls; + +/** + * + * Interop with libheif native dependencies. + */ +public class HeifJNI { + + private static HeifJNI instance = null; + + /** + * @return The singleton instance of this class. + * @throws UnsatisfiedLinkError + */ + public static HeifJNI getInstance() throws UnsatisfiedLinkError { + if (instance == null) { + System.loadLibrary("vcruntime140_1"); + System.loadLibrary("libx265"); + System.loadLibrary("libde265"); + System.loadLibrary("heif"); + System.loadLibrary("jpeg62"); + System.loadLibrary("heifconvert"); + instance = new HeifJNI(); + } + return instance; + } + + private HeifJNI() {} + + /** + * Native method found in heif_convert.dll in third party libheif. Converts a heic/heif file to one or many jpegs. + * @param data The heic/heif binary data. + * @param jpgOutputPath The jpeg output file. A new file name will be calculated if multiple jpegs are generated. + * @return The dll return code. + */ + public native int convertToDisk(byte[] data, String jpgOutputPath); +} diff --git a/Core/test/qa-functional/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeNormalizerTest.java b/Core/test/qa-functional/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeNormalizerTest.java index 1aeafd1763..83f5e6847f 100644 --- a/Core/test/qa-functional/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeNormalizerTest.java +++ b/Core/test/qa-functional/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeNormalizerTest.java @@ -54,32 +54,32 @@ public class CorrelationAttributeNormalizerTest extends NbTestCase { try { assertTrue("This hash should just work", CorrelationAttributeNormalizer.normalize(FILES_TYPE_ID, aValidHash).equals(aValidHash)); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } try { assertTrue("This hash just needs to be converted to lower case", CorrelationAttributeNormalizer.normalize(CorrelationAttributeInstance.FILES_TYPE_ID, aValidHashWithCaps).equals(aValidHash)); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } try { CorrelationAttributeNormalizer.normalize(FILES_TYPE_ID, anInValidHash); fail(THIS_SHOULD_HAVE_THROWN_AN_EXCEPTION); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { assertTrue(WE_EXPECT_AN_EXCEPTION_HERE, true); } try { CorrelationAttributeNormalizer.normalize(FILES_TYPE_ID, emptyHash); fail(THIS_SHOULD_HAVE_THROWN_AN_EXCEPTION); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { assertTrue(WE_EXPECT_AN_EXCEPTION_HERE, true); } try { CorrelationAttributeNormalizer.normalize(FILES_TYPE_ID, nullHash); fail(THIS_SHOULD_HAVE_THROWN_AN_EXCEPTION); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { assertTrue(WE_EXPECT_AN_EXCEPTION_HERE, true); } } @@ -149,7 +149,7 @@ public class CorrelationAttributeNormalizerTest extends NbTestCase { String normalizedDomain = CorrelationAttributeNormalizer.normalize(DOMAIN_TYPE_ID, input); assertTrue(String.format("Expected domain '%s' to be normalized, but was null.", item.getOriginalString()), normalizedDomain != null); assertTrue(String.format("Was unable to normalize domain '%s' to '%s' but received %s instead.", input, expected, normalizedDomain), normalizedDomain.equals(expected)); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); fail(String.format("Unable to properly parse %s to %s. Received: %s", input, expected, ex.getMessage())); } @@ -158,7 +158,7 @@ public class CorrelationAttributeNormalizerTest extends NbTestCase { try { CorrelationAttributeNormalizer.normalize(DOMAIN_TYPE_ID, item.getOriginalString()); fail(String.format("Original string: '%s' should have failed to parse.", item.getOriginalString())); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { assertTrue(WE_EXPECT_AN_EXCEPTION_HERE, true); } } @@ -178,43 +178,43 @@ public class CorrelationAttributeNormalizerTest extends NbTestCase { try { assertTrue("This email should pass.", CorrelationAttributeNormalizer.normalize(EMAIL_TYPE_ID, goodEmailOne).equals(goodEmailOne)); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } try { assertTrue("This email should pass.", CorrelationAttributeNormalizer.normalize(EMAIL_TYPE_ID, goodEmailTwo).equals(goodEmailTwo.toLowerCase())); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } try { CorrelationAttributeNormalizer.normalize(EMAIL_TYPE_ID, badEmailThree); fail(THIS_SHOULD_HAVE_THROWN_AN_EXCEPTION); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { assertTrue(WE_EXPECT_AN_EXCEPTION_HERE, true); } try { CorrelationAttributeNormalizer.normalize(EMAIL_TYPE_ID, badEmailFour); fail(THIS_SHOULD_HAVE_THROWN_AN_EXCEPTION); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { assertTrue(WE_EXPECT_AN_EXCEPTION_HERE, true); } try { CorrelationAttributeNormalizer.normalize(EMAIL_TYPE_ID, badEmailFive); fail(THIS_SHOULD_HAVE_THROWN_AN_EXCEPTION); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { assertTrue(WE_EXPECT_AN_EXCEPTION_HERE, true); } try { //TODO consider a better library? assertTrue("This email should pass", CorrelationAttributeNormalizer.normalize(EMAIL_TYPE_ID, goodEmailSix).equals(goodEmailSix)); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { fail(ex.getMessage()); } try { CorrelationAttributeNormalizer.normalize(EMAIL_TYPE_ID, badEmailSeven); fail(THIS_SHOULD_HAVE_THROWN_AN_EXCEPTION); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { assertTrue(WE_EXPECT_AN_EXCEPTION_HERE, true); } } @@ -234,56 +234,56 @@ public class CorrelationAttributeNormalizerTest extends NbTestCase { try { assertTrue(THIS_PHONE_NUMBER_SHOULD_PASS, CorrelationAttributeNormalizer.normalize(PHONE_TYPE_ID, goodPnOne).equals(goodPnOne)); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } try { assertTrue(THIS_PHONE_NUMBER_SHOULD_PASS, CorrelationAttributeNormalizer.normalize(PHONE_TYPE_ID, goodPnTwo).equals(goodPnOne)); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } try { assertTrue(THIS_PHONE_NUMBER_SHOULD_PASS, CorrelationAttributeNormalizer.normalize(PHONE_TYPE_ID, goodPnThree).equals(goodPnThree)); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } try { assertTrue(THIS_PHONE_NUMBER_SHOULD_PASS, CorrelationAttributeNormalizer.normalize(PHONE_TYPE_ID, goodPnFour).equals(goodPnOne)); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } try { CorrelationAttributeNormalizer.normalize(PHONE_TYPE_ID, badPnFive); //fail("This should have thrown an exception."); //this will eventually pass when we do a better job at this - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { assertTrue(WE_EXPECT_AN_EXCEPTION_HERE, true); } try { assertTrue(THIS_PHONE_NUMBER_SHOULD_PASS, CorrelationAttributeNormalizer.normalize(PHONE_TYPE_ID, goodPnSix).equals(goodPnThree)); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } try { assertTrue(THIS_PHONE_NUMBER_SHOULD_PASS, CorrelationAttributeNormalizer.normalize(PHONE_TYPE_ID, goodPnSeven).equals(goodPnThree)); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } try { CorrelationAttributeNormalizer.normalize(PHONE_TYPE_ID, badPnEight); fail("This should have thrown an exception."); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { assertTrue(WE_EXPECT_AN_EXCEPTION_HERE, true); } try { CorrelationAttributeNormalizer.normalize(PHONE_TYPE_ID, badPnNine); fail("This should have thrown an exception."); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { assertTrue(WE_EXPECT_AN_EXCEPTION_HERE, true); } } @@ -304,7 +304,7 @@ public class CorrelationAttributeNormalizerTest extends NbTestCase { try { assertTrue(THIS_USB_ID_SHOULD_PASS, CorrelationAttributeNormalizer.normalize(USBID_TYPE_ID, goodIdOne).equals(goodIdOne)); - } catch (CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Assert.fail(ex.getMessage()); } } diff --git a/CoreLibs/build.xml b/CoreLibs/build.xml index 0e4a3701f8..10483c8ef8 100644 --- a/CoreLibs/build.xml +++ b/CoreLibs/build.xml @@ -27,6 +27,11 @@ + + + + + diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Chromium.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Chromium.java index 357f10b8a7..c18d40fb00 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Chromium.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Chromium.java @@ -43,6 +43,7 @@ import java.util.HashMap; import java.util.ArrayList; import java.util.Arrays; import org.apache.commons.io.FilenameUtils; +import org.apache.commons.lang3.StringUtils; import org.openide.util.NbBundle.Messages; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; @@ -253,26 +254,19 @@ class Chromium extends Extract { tempList = this.querySQLiteDb(temps, HISTORY_QUERY); logger.log(Level.INFO, "{0}- Now getting history from {1} with {2} artifacts identified.", new Object[]{getDisplayName(), temps, tempList.size()}); //NON-NLS for (HashMap result : tempList) { - Collection bbattributes = new ArrayList<>(); - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_URL, - RecentActivityExtracterModuleFactory.getModuleName(), - ((result.get("url").toString() != null) ? result.get("url").toString() : ""))); //NON-NLS - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_DATETIME_ACCESSED, - RecentActivityExtracterModuleFactory.getModuleName(), - (Long.valueOf(result.get("last_visit_time").toString()) / 1000000) - Long.valueOf("11644473600"))); //NON-NLS - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_REFERRER, - RecentActivityExtracterModuleFactory.getModuleName(), - ((result.get("from_visit").toString() != null) ? result.get("from_visit").toString() : ""))); //NON-NLS - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_TITLE, - RecentActivityExtracterModuleFactory.getModuleName(), - ((result.get("title").toString() != null) ? result.get("title").toString() : ""))); //NON-NLS - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_PROG_NAME, - RecentActivityExtracterModuleFactory.getModuleName(), browser)); - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_DOMAIN, - RecentActivityExtracterModuleFactory.getModuleName(), - (NetworkUtils.extractDomain((result.get("url").toString() != null) ? result.get("url").toString() : "")))); //NON-NLS - + String url = result.get("url") == null ? "" : result.get("url").toString(); + String extractedDomain = NetworkUtils.extractDomain(url); + try { + Collection bbattributes = createHistoryAttributes( + StringUtils.defaultString(url), + (Long.valueOf(result.get("last_visit_time").toString()) / 1000000) - Long.valueOf("11644473600"), + result.get("from_visit") == null ? "" : result.get("from_visit").toString(), + result.get("title") == null ? "" : result.get("title").toString(), + browser, + extractedDomain, + ""); + bbartifacts.add(createArtifactWithAttributes(BlackboardArtifact.Type.TSK_WEB_HISTORY, historyFile, bbattributes)); } catch (TskCoreException ex) { logger.log(Level.SEVERE, String.format("Failed to create history artifact for file (%d)", historyFile.getId()), ex); diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Extract.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Extract.java index 8eb649b93d..db50973943 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Extract.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Extract.java @@ -35,8 +35,10 @@ import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.logging.Level; +import org.apache.commons.lang.StringUtils; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.coreutils.NetworkUtils; import org.sleuthkit.autopsy.coreutils.SQLiteDBConnect; import org.sleuthkit.autopsy.datamodel.ContentUtils; import org.sleuthkit.autopsy.ingest.DataSourceIngestModuleProgress; @@ -317,33 +319,44 @@ abstract class Extract { Collection bbattributes = new ArrayList<>(); bbattributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_URL, - RecentActivityExtracterModuleFactory.getModuleName(), - (url != null) ? url : "")); //NON-NLS + RecentActivityExtracterModuleFactory.getModuleName(), url)); //NON-NLS if (accessTime != null) { bbattributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_ACCESSED, - RecentActivityExtracterModuleFactory.getModuleName(), accessTime)); + RecentActivityExtracterModuleFactory.getModuleName(), + accessTime)); } - bbattributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_REFERRER, - RecentActivityExtracterModuleFactory.getModuleName(), - (referrer != null) ? referrer : "")); //NON-NLS + if (StringUtils.isNotBlank(referrer)) { + bbattributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_REFERRER, + RecentActivityExtracterModuleFactory.getModuleName(), + referrer)); //NON-NLS + } - bbattributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_TITLE, - RecentActivityExtracterModuleFactory.getModuleName(), - (title != null) ? title : "")); //NON-NLS + if (StringUtils.isNotBlank(title)) { + bbattributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_TITLE, + RecentActivityExtracterModuleFactory.getModuleName(), + title)); //NON-NLS + } - bbattributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PROG_NAME, - RecentActivityExtracterModuleFactory.getModuleName(), - (programName != null) ? programName : "")); //NON-NLS + if (StringUtils.isNotBlank(programName)) { + bbattributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PROG_NAME, + RecentActivityExtracterModuleFactory.getModuleName(), + programName)); //NON-NLS + } - bbattributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DOMAIN, - RecentActivityExtracterModuleFactory.getModuleName(), - (domain != null) ? domain : "")); //NON-NLS + + if (StringUtils.isNotBlank(url)) { + bbattributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DOMAIN, + RecentActivityExtracterModuleFactory.getModuleName(), + domain)); //NON-NLS + } - bbattributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_USER_NAME, - RecentActivityExtracterModuleFactory.getModuleName(), - (user != null) ? user : "")); //NON-NLS + if (StringUtils.isNotBlank(user)) { + bbattributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_USER_NAME, + RecentActivityExtracterModuleFactory.getModuleName(), + user)); //NON-NLS + } return bbattributes; } diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractIE.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractIE.java index 41e5e0ceb3..8630ecf09b 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractIE.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractIE.java @@ -154,22 +154,14 @@ class ExtractIE extends Extract { datetime = Long.valueOf(Tempdate); String domain = extractDomain(url); - Collection bbattributes = new ArrayList<>(); - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_URL, - RecentActivityExtracterModuleFactory.getModuleName(), url)); - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_TITLE, - RecentActivityExtracterModuleFactory.getModuleName(), name)); - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_DATETIME_CREATED, - RecentActivityExtracterModuleFactory.getModuleName(), datetime)); - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_PROG_NAME, - RecentActivityExtracterModuleFactory.getModuleName(), - NbBundle.getMessage(this.getClass(), "ExtractIE.moduleName.text"))); - if (domain != null && domain.isEmpty() == false) { - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_DOMAIN, - RecentActivityExtracterModuleFactory.getModuleName(), domain)); - } - try { + Collection bbattributes = createBookmarkAttributes( + url, + name, + datetime, + NbBundle.getMessage(this.getClass(), "ExtractIE.moduleName.text"), + domain); + bbartifacts.add(createArtifactWithAttributes(BlackboardArtifact.Type.TSK_WEB_BOOKMARK, fav, bbattributes)); } catch (TskCoreException ex) { logger.log(Level.SEVERE, String.format("Failed to create %s for file %d", ARTIFACT_TYPE.TSK_WEB_BOOKMARK.getDisplayName(), fav.getId()), ex); @@ -567,28 +559,16 @@ class ExtractIE extends Extract { } } - Collection bbattributes = new ArrayList<>(); - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_URL, - RecentActivityExtracterModuleFactory.getModuleName(), realurl)); - //bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_URL_DECODED.getTypeID(), "RecentActivity", EscapeUtil.decodeURL(realurl))); - - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_DATETIME_ACCESSED, - RecentActivityExtracterModuleFactory.getModuleName(), ftime)); - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_REFERRER, - RecentActivityExtracterModuleFactory.getModuleName(), "")); - // @@@ NOte that other browser modules are adding TITLE in here for the title - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_PROG_NAME, - RecentActivityExtracterModuleFactory.getModuleName(), - NbBundle.getMessage(this.getClass(), - "ExtractIE.moduleName.text"))); - if (domain != null && domain.isEmpty() == false) { - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_DOMAIN, - RecentActivityExtracterModuleFactory.getModuleName(), domain)); - } - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_USER_NAME, - RecentActivityExtracterModuleFactory.getModuleName(), user)); - try { + Collection bbattributes = createHistoryAttributes( + realurl, + ftime, + null, + null, + NbBundle.getMessage(this.getClass(), "ExtractIE.moduleName.text"), + domain, + user); + bbartifacts.add(createArtifactWithAttributes(BlackboardArtifact.Type.TSK_WEB_HISTORY, origFile, bbattributes)); } catch (TskCoreException ex) { logger.log(Level.SEVERE, String.format("Failed to create %s for file %d", BlackboardArtifact.Type.TSK_WEB_HISTORY.getDisplayName(), origFile.getId()), ex); diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Firefox.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Firefox.java index 163feec22d..27bc0177ac 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Firefox.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Firefox.java @@ -217,32 +217,19 @@ class Firefox extends Extract { } String url = result.get("url").toString(); - - Collection bbattributes = new ArrayList<>(); - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_URL, - RecentActivityExtracterModuleFactory.getModuleName(), - ((url != null) ? url : ""))); //NON-NLS - //bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_URL_DECODED.getTypeID(), "RecentActivity", ((result.get("url").toString() != null) ? EscapeUtil.decodeURL(result.get("url").toString()) : ""))); - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_DATETIME_ACCESSED, - RecentActivityExtracterModuleFactory.getModuleName(), - (Long.valueOf(result.get("visit_date").toString())))); //NON-NLS - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_REFERRER, - RecentActivityExtracterModuleFactory.getModuleName(), - ((result.get("ref").toString() != null) ? result.get("ref").toString() : ""))); //NON-NLS - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_TITLE, - RecentActivityExtracterModuleFactory.getModuleName(), - ((result.get("title").toString() != null) ? result.get("title").toString() : ""))); //NON-NLS - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_PROG_NAME, - RecentActivityExtracterModuleFactory.getModuleName(), - NbBundle.getMessage(this.getClass(), "Firefox.moduleName"))); String domain = extractDomain(url); - if (domain != null && domain.isEmpty() == false) { - bbattributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_DOMAIN, - RecentActivityExtracterModuleFactory.getModuleName(), domain)); //NON-NLS - - } - try { + + Collection bbattributes = createHistoryAttributes( + url, + Long.valueOf(result.get("visit_date").toString()), + result.get("ref").toString(), + result.get("title").toString(), + NbBundle.getMessage(this.getClass(), "Firefox.moduleName"), + domain, + null); + + bbartifacts.add(createArtifactWithAttributes(BlackboardArtifact.Type.TSK_WEB_HISTORY, historyFile, bbattributes)); } catch (TskCoreException ex) { logger.log(Level.SEVERE, String.format("Failed to create TSK_WEB_HISTORY artifact for file %d", historyFile.getId()), ex); diff --git a/docs/doxygen-dev/Doxyfile b/docs/doxygen-dev/Doxyfile index c3109400bf..1bb93877f4 100755 --- a/docs/doxygen-dev/Doxyfile +++ b/docs/doxygen-dev/Doxyfile @@ -38,7 +38,7 @@ PROJECT_NAME = "Autopsy Developer Documentation" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 4.12.0 +PROJECT_NUMBER = 4.19.3 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a @@ -1025,7 +1025,7 @@ GENERATE_HTML = YES # The default directory is: html. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_OUTPUT = 4.12.0 +HTML_OUTPUT = 4.19.3 # The HTML_FILE_EXTENSION tag can be used to specify the file extension for each # generated HTML page (for example: .htm, .php, .asp). diff --git a/docs/doxygen-dev/footer.html b/docs/doxygen-dev/footer.html index abc63ecc26..d648961fdc 100755 --- a/docs/doxygen-dev/footer.html +++ b/docs/doxygen-dev/footer.html @@ -1,5 +1,5 @@
-

Copyright © 2012-2021 Basis Technology. Generated on $date
+

Copyright © 2012-2022 Basis Technology. Generated on $date
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.

diff --git a/docs/doxygen-user/Doxyfile b/docs/doxygen-user/Doxyfile index c93680f3c0..f7740fa8f0 100644 --- a/docs/doxygen-user/Doxyfile +++ b/docs/doxygen-user/Doxyfile @@ -38,7 +38,7 @@ PROJECT_NAME = "Autopsy User Documentation" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 4.19.2 +PROJECT_NUMBER = 4.19.3 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a @@ -1025,7 +1025,7 @@ GENERATE_HTML = YES # The default directory is: html. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_OUTPUT = 4.19.2 +HTML_OUTPUT = 4.19.3 # The HTML_FILE_EXTENSION tag can be used to specify the file extension for each # generated HTML page (for example: .htm, .php, .asp). diff --git a/docs/doxygen-user/footer.html b/docs/doxygen-user/footer.html index abc63ecc26..d648961fdc 100644 --- a/docs/doxygen-user/footer.html +++ b/docs/doxygen-user/footer.html @@ -1,5 +1,5 @@
-

Copyright © 2012-2021 Basis Technology. Generated on $date
+

Copyright © 2012-2022 Basis Technology. Generated on $date
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.

diff --git a/docs/doxygen/Doxyfile b/docs/doxygen/Doxyfile index c24d6db26e..5eead8e4cf 100644 --- a/docs/doxygen/Doxyfile +++ b/docs/doxygen/Doxyfile @@ -38,7 +38,7 @@ PROJECT_NAME = "Autopsy" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 4.19.2 +PROJECT_NUMBER = 4.19.3 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears a the top of each page and should give viewer a @@ -1066,7 +1066,7 @@ GENERATE_HTML = YES # The default directory is: html. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_OUTPUT = api-docs/4.19.2/ +HTML_OUTPUT = api-docs/4.19.3/ # The HTML_FILE_EXTENSION tag can be used to specify the file extension for each # generated HTML page (for example: .htm, .php, .asp). diff --git a/docs/doxygen/footer.html b/docs/doxygen/footer.html index 65eaf1d7dd..f9eb00590e 100644 --- a/docs/doxygen/footer.html +++ b/docs/doxygen/footer.html @@ -1,5 +1,5 @@
-

Copyright © 2012-2021 Basis Technology. Generated on: $date
+

Copyright © 2012-2022 Basis Technology. Generated on: $date
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.

diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/ChangeLog b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/ChangeLog deleted file mode 100755 index fa226e5f0b..0000000000 --- a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/ChangeLog +++ /dev/null @@ -1,2130 +0,0 @@ -2020-08-09 7.0.10-27 - * Release ImageMagick version 7.0.10-26 GIT revision 17525:ae6ace83c:20200809 - -2020-08-08 7.0.10-27 - * fix regression when detecting the libz delegate library. - -2020-08-08 7.0.10-26 - * Release ImageMagick version 7.0.10-26 GIT revision 17520:9c2744359:20200808 - -2020-08-02 7.0.10-26 - * Add animated webp blend method support (reference - https://github.com/ImageMagick/ImageMagick/pull/2351). - * Add support for OpenRaster (.ora) image format (reference - https://github.com/ImageMagick/ImageMagick/pull/2342). - * Paths in Photoshop EPS files are no longer corrupted (reference - https://github.com/ImageMagick/ImageMagick/issues/2380). - -2020-07-31 7.0.10-25 - * Release ImageMagick version 7.0.10-25 GIT revision 17497:0e12ff687:20200731 - -2020-07-25 7.0.10-25 - * Remove UseCIEColor setting from PDF code as its use is not recommended. - * Update to the latest documentation. - -2020-07-18 7.0.10-24 - * Release ImageMagick version 7.0.10-24 GIT revision 17483:d11a2ec03:20200718 - -2020-07-18 7.0.10-24 Dirk Lemstra - * To preserve compression of input image with the tiff encoder use: - -define tiff:preserve-compression=true. - -2020-07-05 7.0.10-24 - * Add support for the -white-balance command-line option. - * Discover hidden files when globbing (e.g. *.jpg) (reference - https://github.com/ImageMagick/ImageMagick/discussions/2239). - * New inverse-log evaluate operator. - -2020-07-04 7.0.10-23 - * Release ImageMagick version 7.0.10-23 GIT revision 17437:894231bc3:20200704 - -2020-06-28 7.0.10-23 - * Ensure that float is valid in ClampToQuantum() (reference - https://github.com/ImageMagick/ImageMagick/pull/2219). - * New pseudo-image format, ashlar, e.g. - convert *.jpg -resize 320x320 ashlar:canvas.png). - -2020-06-27 7.0.10-22 - * Release ImageMagick version 7.0.10-22 GIT revision 17415:5318a3e0a:20200627 - -2020-06-24 7.0.10-22 - * Fix wrapping of caption (reference - https://github.com/ImageMagick/ImageMagick/issues/2178). - * Sanity check of affine matrix when drawing. - -2020-06-22 7.0.10-21 - * Release ImageMagick version 7.0.10-21 GIT revision 17395:af81c28c9:20200622 - -2020-06-21 7.0.10-21 - * New image property, %N, only report the # of frames in an image sequence, - just once rather than on a per frame basis - * Problems converting CMYK to RGB regression (reference - https://github.com/ImageMagick/ImageMagick6/issues/83) - -2020-06-21 7.0.10-21 Dirk Lemstra - * Added support for 32 bit zip with prediction format to the PSD decoder - (reference https://github.com/ImageMagick/ImageMagick/issues/455). - -2020-06-20 7.0.10-20 - * Release ImageMagick version 7.0.10-20 GIT revision 17372:d91c43f3b:20200620 - -2020-06-14 7.0.10-20 - * Fix out-of-bounds vulnerability when reading sixel images (reference - https://github.com/ImageMagick/ImageMagick/issues/2143). - * Fix incorrect parsing of font family list (reference - https://github.com/ImageMagick/ImageMagick/issues/2153). - -2020-06-12 7.0.10-19 Cristy - * Release ImageMagick version 7.0.10-19, GIT revision 17343:e552d22:20200612 - -2020-06-09 7.0.10-19 Cristy - * Improve checking for write failures (reference - https://github.com/ImageMagick/ImageMagick/pull/2081). - -2020-06-08 7.0.10-18 Cristy - * Release ImageMagick version 7.0.10-18, GIT revision 17333:d071c2032:20200608 - -2020-06-08 7.0.10-18 Cristy - * Colorspace change will remove ICC profile (reference - https://github.com/ImageMagick/ImageMagick6/issues/82). - -2020-06-07 7.0.10-17 Cristy - * Release ImageMagick version 7.0.10-17, GIT revision 17311:8b5350f:20200607 - -2020-06-03 7.0.10-17 Cristy - * Free up memory after a ICC profile is removed. - -2020-05-31 7.0.10-16 Cristy - * Release ImageMagick version 7.0.10-16, GIT revision 17294:5be1abe:20200531 - -2020-05-30 7.0.10-16 Cristy - * Fix PDF XREF directory for image sequences with and without ICC profiles. - -2020-05-29 7.0.10-15 Cristy - * Release ImageMagick version 7.0.10-15, GIT revision 17282:9294896:20200529 - -2020-05-24 7.0.10-15 Cristy - * Clipping was not returning expected results (reference - https://github.com/ImageMagick/ImageMagick/discussions/2061). - * Don't write a ICC profile to PDF if the image is gray (reference - https://github.com/ImageMagick/ImageMagick/issues/2070). - -2020-05-22 7.0.10-14 Cristy - * Release ImageMagick version 7.0.10-14, GIT revision 17268:e9c804c93:20200522 - -2020-05-22 7.0.10-14 Cristy - * Errant warning when reading a profile file (reference - https://github.com/ImageMagick/ImageMagick/issues/2030). - * Fix one off error on PDF object for images with ICC profile. - -2020-05-17 7.0.10-13 Cristy - * Release ImageMagick version 7.0.10-13, GIT revision 17257:e3b442c:20200517. - -2020-05-17 7.0.10-13 Cristy - * Remove errant debugging statement in SVG coder. - -2020-05-15 7.0.10-12 Cristy - * Release ImageMagick version 7.0.10-12, GIT revision 17242:e14b3fb:20200515. - -2020-05-12 7.0.10-12 Cristy - * Black artefacts during quantization (reference - https://github.com/ImageMagick/ImageMagick/discussions/2007#discussioncomment-13546). - -2020-05-08 7.0.10-11 Cristy - * Release ImageMagick version 7.0.10-11, GIT revision 17230:088df0e:20200508. - -2020-04-28 7.0.10-11 Cristy - * Disable "random" OpenCL kernel. Previously the work load was distributed - but each started with the same random seed. - * Finished implementation of -distort rigid-affine. - * Enable threaded PNG coder. - -2020-04-27 7.0.10-10 Cristy - * Release ImageMagick version 7.0.10-10, GIT revision 17205:9b0340e:20200427 - -2020-04-27 7.0.10-10 Cristy - * Correction to allocate a colormap of the maximum colors when color - reducing an image sequence. - * Write to stdout for mp4:-. - -2020-04-25 7.0.10-9 Cristy - * Release ImageMagick version 7.0.10-9, GIT revision 17190:13fdcd1:20200426. - -2020-04-25 7.0.10-9 Cristy - * Allocate a colormap of the maximum colors when color reducing an image - sequence. - * Label was not centered properly (reference - https://github.com/ImageMagick/ImageMagick/issues/1879). - -2020-04-24 7.0.10-8 Cristy - * Release ImageMagick version 7.0.10-8, GIT revision 17175:481b85f:20200424. - -2020-04-23 7.0.10-8 Cristy - * Some configure --with-method-prefix methods were missing (reference - https://github.com/ImageMagick/ImageMagick/issues/1912). - -2020-04-19 7.0.10-7 Cristy - * Release ImageMagick version 7.0.10-7, GIT revision 17170:c635e88:20200419. - -2020-04-07 7.0.10-7 Cristy - * Fix erroneous "insufficient image data" exception (reference - https://github.com/ImageMagick/ImageMagick/issues/1883). - * Fix an unconditional jump for the XPM coder (reference - https://github.com/ImageMagick/ImageMagick/issues/1895). - * Improve unrotate value returned by the minimum bounding box (thanks - to Fred Weinhaus). - - https://github.com/ImageMagick/ImageMagick/discussions/1880). -2020-04-06 7.0.10-6 Cristy - * Release ImageMagick version 7.0.10-6, GIT revision 17146:634bbfd:20200406. - -2020-04-05 7.0.10-5 Cristy - * Release ImageMagick version 7.0.10-5, GIT revision 17143:8be18423e:20200405. - -2020-04-05 7.0.10-5 Cristy - * Default inkscape delegate to version 0.92 (reference - https://github.com/ImageMagick/ImageMagick/discussions/1880). - * Set monochrome image depth to 1 for Group4 compression. - -2020-04-05 7.0.10-4 Cristy - * Release ImageMagick version 7.0.10-4, GIT revision 17137:eeff0b6:20200405 - -2020-03-28 7.0.10-4 Cristy - * The X max attribute for certain fonts is zero (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=37723). - * Multi-value of jp2:quality does not work (reference - https://github.com/ImageMagick/ImageMagick/issues/1873). - * Return EPS & TIFF images from the EPT image format (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=37781). - -2020-03-27 7.0.10-3 Cristy - * Release ImageMagick version 7.0.10-3, GIT revision 17108:5a4f5a9:20200327. - -2020-03-22 7.0.10-3 Cristy - * The -charcoal option should ignore the alpha channel. - * Fix numerical instability issue when drawing lines - * Improve mono font rendering (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=37723). - -2020-03-21 7.0.10-2 Cristy - * Release ImageMagick version 7.0.10-2, GIT revision 17088:ed6f37f:20200322. - -2020-03-16 7.0.10-2 Cristy - * Fixed another sizing issue with the label coder when pointsize is set. - * Respect explicit image filename modified (e.g. png24:im.png) (reference - https://github.com/ImageMagick/ImageMagick/issues/1835). - * Add support for returning the minimum bounding box of an image with the - %[minimum-bounding-box] property. - * Stroked dash array render properly again. - -2020-03-15 7.0.10-1 Cristy - * Release ImageMagick version 7.0.10-1, GIT revision 17065:130e52e:20200315. - -2020-03-14 7.0.10-1 Cristy - * Add support for returning the convex hull of an image with the - %[canvas-hull] property. - -2020-03-09 7.0.10-1 Dirk Lemstra - * Added option to specify the preferred version when writing a PDF file with - -define pdf:version=version (e.g. 1.7). - -2020-03-07 7.0.10-1 Cristy - * Do not throw exception on empty draw path (reference - https://github.com/ImageMagick/ImageMagick/issues/974). - * Fix possible buffer overflow in ComplexImages(). - * SVG to MVG requires transforms to appear before clipping paths (reference - https://github.com/ImageMagick/ImageMagick/issues/1860). - -2020-03-06 7.0.10-0 Cristy - * Release ImageMagick version 7.0.10-0, GIT revision 17026:fd430ac9a:20200307 - -2020-03-01 7.0.10-0 Cristy - * Label text no longer gets cut-off (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=37621). - * Prevent heap overflow (reference - https://github.com/ImageMagick/ImageMagick/issues/1857). - -2020-02-29 7.0.9-27 Cristy - * Release ImageMagick version 7.0.9-27, GIT revision 17006:49d81b672:20200229 - -2020-02-24 7.0.9-27 Cristy - * Make sure we can grok this Fx expression: 1- -2. - * Do not advance when substituting a NULL string. - * Correct alpha for named colors in the Q32 non-HDRI build. - * Write Group4 compressed image as a single strip. - -2020-02-23 7.0.9-26 Cristy - * Release ImageMagick version 7.0.9-26, GIT revision 16972:49f1e4de2:20200223 - -2020-02-22 7.0.9-26 Cristy - * No percent sign in lab() color. - * Introducing the -color-threshold command-line option. - * Handle out of range HDRI values for -statistic option (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=37589). - * Fix improper casting when computing image signature (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=37594). - -2020-02-21 7.0.9-25 Cristy - * Release ImageMagick version 7.0.9-25, GIT revision 16931:2a56db8:20200221 - -2020-02-18 7.0.9-25 Cristy - * Adapt to a change in command-line options in the SVG inkscape delegate. - -2020-02-17 7.0.9-24 Cristy - * Release ImageMagick version 7.0.9-24, GIT revision 16919:41efef9de:20200217 - -2020-02-15 7.0.9-24 Cristy - * Support connected-components:eccentricity-threshold, - connected-components:major-axis-threshold, - connected-components:minor-axis-threshold, - connected-components:angle-threshold. - * Set the alpha channel if the write mask is not enabled. - * Corrected ellipse orientation when computing image moments. - -2020-02-14 7.0.9-23 Cristy - * Release ImageMagick version 7.0.9-23, GIT revision 16884:acb56cd:20200214 - -2020-02-08 7.0.9-23 Cristy - * Report gray(127.5) as gray(50%). - * Support -define connected-components:perimeter-threshold=min-max - -2020-02-07 7.0.9-22 Cristy - * Release ImageMagick version 7.0.9-22, GIT revision 16855:8733f3e:20200207 - -2020-02-03 7.0.9-22 Cristy - * More work on connect components, e.g. keep-colors, remove-colors, - keep-topids. - * Initialize mutex before locking if its not already initialized. - * Support 24-bit TIFF images. - -2020-02-01 7.0.9-21 Cristy - * Release ImageMagick version 7.0.9-21, GIT revision 16823:290cb93:20200201. - -2020-01-27 7.0.9-21 Cristy - * Support additional connected components defines. - * Refresh cache morphology when writing MPC images. - -2020-01-26 7.0.9-19 Cristy - * Release ImageMagick version 7.0.9-19, GIT revision 16789:bac6ecc:20200126 - -2020-01-26 7.0.9-19 Cristy - * Make PNG creation reproducible (reference - https://github.com/ImageMagick/ImageMagick/pull/1270). - * Refactor uninitialize variable patch for -fx "while(,)" expression. - -2020-01-25 7.0.9-18 Cristy - * Release ImageMagick version 7.0.9-18, GIT revision 16780:08beae5:20200125 - -2020-01-19 7.0.9-18 Cristy - * Alpha draw primitive no longer returns a parser exception. - * Support 32-bit tiled TIFF images. - * New -connected-component options (reference - https://imagemagick.org/script/connected-components.php). - - https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=37391). -2020-01-18 7.0.9-17 Cristy - * Release ImageMagick version 7.0.9-17, GIT revision 16753:c300b3a:20200118 - -2020-01-12 7.0.9-17 Cristy - * Allow larger negative interline spacing (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=37391). - * Conditional compile for huge xml pages for RSVG delegate library. - * Put "width" property in the PNG namespace (reference - https://github.com/ImageMagick/ImageMagick/issues/1833). - * -combine -colorspace sRGB no longer returns grayscale output (reference - https://github.com/ImageMagick/ImageMagick/issues/1835). - * Support Jzazbz colorspace (contributed by snibgo @ - http://im.snibgo.com/jzazbz.htm). - -2020-01-12 7.0.9-16 Cristy - * Release ImageMagick version 7.0.9-16, GIT revision 16719:fefd765:20200112. - -2020-01-12 7.0.9-16 Cristy - * Fixed three failing Magick.NET unit tests. - -2020-01-11 7.0.9-15 Cristy - * Release ImageMagick version 7.0.9-15, GIT revision 16709:0000f6d:20200111. - -2020-01-11 7.0.9-15 Dirk Lemstra - * Also support svg:xml-parse-huge when using librsvg. - -2020-01-10 7.0.9-15 Cristy - * Optimize -evaluate-sequence option (reference - https://github.com/ImageMagick/ImageMagick/issues/1824). - * Support Fx do() iterator. - * `magick -size 100x100 xc:black black.pnm` no longer creates a white image - (reference https://github.com/ImageMagick/ImageMagick/issues/1817). - * setjmp/longjmp in jpeg.c no longer trigger undefind behavior (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=37379). - * Permit compositing in the CMYK colorspace (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=37368). - -2020-01-04 7.0.9-14 Cristy - * Release ImageMagick version 7.0.9-14, GIT revision 16654:89ef7ea:20200104. - -2020-01-01 7.0.9-14 Cristy - * Support extended Fx assignment operators (e.g. *=, /=, ++, --, etc.) - * Support Fx for() iterator. - * Optimize Fx performance. - * Ensure circle.rb renders the same for IMv6 and IMv7 (reference - https://github.com/rmagick/rmagick/issues/905). - -2019-12-30 7.0.9-13 Cristy - * Release ImageMagick version 7.0.9-13, GIT revision 16616:dbafe0b:20191230. - -2019-12-27 7.0.9-13 Cristy - * xc:white no longer creates a black PNM image (reference - https://github.com/ImageMagick/ImageMagick/issues/1817). - * Sync pixel cache for -kmeans option. - * Thread -kmeans option. - * PSD: only set the alpha channel when type is not 0. - * Fix Lab to custom profile (CMYK or RGB) conversion bug (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=37318). - -2019-12-26 7.0.9-12 Cristy - * Release ImageMagick version 7.0.9-12, GIT revision 16587:7d6a559:20191226. - -2019-12-26 7.0.9-12 Cristy - * Fix Build failure with MinGW-w64 (reference - https://github.com/ImageMagick/ImageMagick6/issues/67). - * Inject image profile properties immediately after the image is read. - -2019-12-23 7.0.9-11 Cristy - * Release ImageMagick version 7.0.9-11, GIT revision 16568:1d6c960:20191224. - -2019-12-18 7.0.9-11 Cristy - * Replace pseudo-random number generator with a Xoshiro generator. - * The -layers optimize option requires a fully transparent previous image. - -2019-12-22 7.0.9-10 Cristy - * Release ImageMagick version 7.0.9-10, GIT revision 16548:281649843:20191222. - -2019-12-18 7.0.9-10 Cristy - * Some clang releases do not support _aligned_alloc(). - * Support -kmeans command-line option. - -2019-12-07 7.0.9-9 Cristy - * Release ImageMagick version 7.0.9-9, GIT revision 16513:8ec82f4:20191215. - -2019-12-07 7.0.9-9 Cristy - * Build file clean-up (reference - https://github.com/ImageMagick/ImageMagick/pull/1798). - * Improve semaphore handling @ - https://github.com/ImageMagick/ImageMagick/pull/1798). - * Introduce HeapOverflowSanityCheckGetExtent() method (reference - https://github.com/ImageMagick/ImageMagick/pull/1798). - -2019-12-01 7.0.9-8 Cristy - * Release ImageMagick version 7.0.9-8, GIT revision 16474:0bc0e95:20191207. - -2019-12-01 7.0.9-8 Cristy - * -type bilevel behavior restored, it creates a black and white image. - -2019-11-30 7.0.9-7 Cristy - * Release ImageMagick version 7.0.9-7, GIT revision 16449:971ba06:20191130. - -2019-11-26 7.0.9-7 Cristy - * Support Pocketmod image format, e.g. - convert -density 300 pages?.pdf pocketmod:organize.pdf - * Fixed numerous issues posted to GitHub (reference - https://github.com/ImageMagick/ImageMagick/issues). - * Update documentation. - -2019-11-26 7.0.9-6 Cristy - * Release ImageMagick version 7.0.9-6, GIT revision 16407:1725ec3:20191126. - -2019-11-19 7.0.9-6 Cristy - * Increase the maximum number of bezier coordinates (reference - https://github.com/ImageMagick/ImageMagick/issues/1784). - * Santize "'" from SHOW and WIN delegates under Linux, '"\' for Windows - (thanks to Enzo Puig). - * Correct for TGA orientation (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=34757). - * The result for -compose Copy -extent on a MYK image is CMYK (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=37118). - * Fix potential buffer overflow when reading a fax image (alert from - Justin). - * Support dng:use-camera-wb option. - -2019-11-17 7.0.9-5 Cristy - * Release ImageMagick version 7.0.9-5, GIT revision 16369:747618e:20191117. - -2019-11-16 7.0.9-5 Cristy - * Ensure Ascii85 compression is thread safe. - * Fixed numerous issues posted to GitHub (reference - https://github.com/ImageMagick/ImageMagick/issues). - -2019-11-13 7.0.9-4 Cristy - * Release ImageMagick version 7.0.9-4, GIT revision 16354:5f53562:20191114. - -2019-11-10 7.0.9-4 Cristy - * Add exception parameter to CMS transform methods. - * Output exception there is an attempt to perform an operation not allowed by - the security policy - * Fixed numerous issues posted to GitHub (reference - https://github.com/ImageMagick/ImageMagick/issues). - -2019-10-30 7.0.9-2 Cristy - * Release ImageMagick version 7.0.9-2, GIT revision 16325:6f84d89:20191030. - -2019-10-29 7.0.9-2 Cristy - * JPEG and JPG are aliases in coder security policy. - * Fixed numerous issues posted to GitHub (reference - https://github.com/ImageMagick/ImageMagick/issues). - -2019-10-27 7.0.9-1 Cristy - * Release ImageMagick version 7.0.9-1, GIT revision 16313:e068be3:20191027. - -2019-10-27 7.0.9-1 Cristy - * Fixed numerous issues posted to GitHub (reference - https://github.com/ImageMagick/ImageMagick/issues). - -2019-10-23 7.0.9-0 Cristy - * Release ImageMagick version 7.0.9-0, GIT revision 16297:8744fd9:20191024 - -2019-10-06 7.0.9-0 Cristy - * Fixed numerous issues posted to GitHub (reference - https://github.com/ImageMagick/ImageMagick/issues). - * Support trim:background-color define for -trim option. - -2019-10-05 7.0.8-68 Cristy - * Release ImageMagick version 7.0.8-68, GIT revision 16184:b75b0e5:20191005. - -2019-09-30 7.0.8-68 Cristy - * Support animated WebP encoding/decoding (reference - https://github.com/ImageMagick/ImageMagick/pull/1708). - * Text stroke cut off (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=36829). - * Adds support for lossless JPEG1 recompression (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=36828). - -2019-09-29 7.0.8-67 Cristy - * Release ImageMagick version 7.0.8-67, GIT revision 16145:6f2feb9:20190929. - -2019-09-28 7.0.8-67 Cristy - * line endings renedered as empty boxes (reference - https://github.com/ImageMagick/ImageMagick/issues/1704). - -2019-09-21 7.0.8-66 Cristy - * Release ImageMagick version 7.0.8-66, GIT revision 16134:f6ce80a:20190921. - -2019-09-09 7.0.8-66 Cristy - * Support compound statements in FX while() (reference - https://github.com/ImageMagick/ImageMagick/issues/1701). - -2019-09-15 7.0.8-65 Cristy - * Release ImageMagick version 7.0.8-65, GIT revision 16130:254db34:20190915. - -2019-09-09 7.0.8-65 Cristy - * Eliminate fault when trace delegate is not available. - * Properly distinquish linear and non-linear gray colorspaces (reference - https://github.com/ImageMagick/ImageMagick/issues/1680). - -2019-09-07 7.0.8-64 Cristy - * Release ImageMagick version 7.0.8-64, GIT revision 16108:2ad3cbc:20190907. - -2019-09-02 7.0.8-64 Cristy - * Support XPM symbolic (reference - https://github.com/ImageMagick/ImageMagick/issues/1684). - * DilateIntensity is channel independent (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36641). - -2019-08-31 7.0.8-63 Cristy - * Release ImageMagick version 7.0.8-63, GIT revision 16088:3b7a33d:20190831. - -2019-08-24 7.0.8-63 Cristy - * Properly identify the DNG and AI image format (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36581). - -2019-08-23 7.0.8-62 Cristy - * Release ImageMagick version 7.0.8-62, GIT revision 16061:7525595:20190823. - -2019-08-23 7.0.8-62 Dirk Lemstra - * Added option to limit the maximum point size with -define - caption:max-pointsize=pointsize. - * Corrected JP2 numresolution calculation (reference: - https://github.com/ImageMagick/ImageMagick/issues/1673) - -2019-08-19 7.0.8-62 Cristy - * Conditionally compile call to AcquireCLocale() (reference - https://github.com/ImageMagick/ImageMagick/issues/1669). - * More robust support for converting bitmap to vector. - -2019-08-16 7.0.8-61 Cristy - * Release ImageMagick version 7.0.8-61, GIT revision 16033:0c5808c:20190816. - -2019-08-03 7.0.8-61 Cristy - * Issue with -background and -swirl (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36512). - -2019-08-10 7.0.8-60 Cristy - * Release ImageMagick version 7.0.8-60, GIT revision 16020:52ff205:20190810. - -2019-08-07 7.0.8-60 Cristy - * Enable reading EXR image file from stdin. - -2019-08-04 7.0.8-59 Cristy - * Release ImageMagick version 7.0.8-59, GIT revision 15986:c3de0e7:20190804. - -2019-08-01 7.0.8-59 Cristy - * Module is a reserved keyword for C++ 20 (reference - https://github.com/ImageMagick/ImageMagick/issues/1650). - -2019-07-29 7.0.8-58 Cristy - * Release ImageMagick version 7.0.8-58, GIT revision 15962:cf00632:20190729. - -2019-07-27 7.0.8-58 Cristy - * Improve GetNextToken() performance. - -2019-07-26 7.0.8-57 Cristy - * Release ImageMagick version 7.0.8-57, GIT revision 15948:8fba4a3:20190726. - -2019-07-22 7.0.8-57 Cristy - * Heap-buffer-overflow in Postscript coder (reference - https://github.com/ImageMagick/ImageMagick/issues/1644). - * The -alpha shape option nondeteministic under OpenMP (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36396). - * Correction to the ModulusAdd and ModulusSubtract composite op (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=36413). - -2019-07-20 7.0.8-56 Cristy - * Release ImageMagick version 7.0.8-56, GIT revision 15936:2ac4147:20190720. - -2019-07-20 7.0.8-56 Cristy - * Unexpected -alpha shape results (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36396). - * Converting from PDF to PBM inverts the image (reference - https://github.com/ImageMagick/ImageMagick/issues/1643). - -2019-07-18 7.0.8-55 Cristy - * Release ImageMagick version 7.0.8-55, GIT revision 15930:ac09240:20190718. - -2019-07-18 7.0.8-55 Cristy - * Heap-buffer overflow (reference - https://github.com/ImageMagick/ImageMagick/issues/1641 - * PerlMagick test suite passes again (reference - https://github.com/ImageMagick/ImageMagick/issues/1640) - -2019-07-16 7.0.8-54 Cristy - * Release ImageMagick version 7.0.8-54, GIT revision 15916:e868e22:20190716. - -2019-07-08 7.0.8-54 Cristy - * resolve division by zero (reference - https://github.com/ImageMagick/ImageMagick/issues/1629). - * introducing MagickLevelImageColors() MagickWand method. - * Transient problem with text placement with gravity (reference - https://github.com/ImageMagick/ImageMagick/issues/1633). - * Support TIM2 image format (reference - https://github.com/ImageMagick/ImageMagick/pull/1571). - * For -magnify option, specify an alternative scaling method with -define - magnify:method=method, choose from these methods: eagle2X, eagle3X, - eagle3XB, epb2X, fish2X, hq2X, scale2X (default), scale3X, xbr2X. - -2019-07-05 7.0.8-53 Cristy - * Release ImageMagick version 7.0.8-53, GIT revision 15828:f5d59c0:20190705. - -2019-07-05 7.0.8-53 Cristy - * Fix -fx parsing issue (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36314). - -2019-07-05 7.0.8-52 Cristy - * Release ImageMagick version 7.0.8-52, GIT revision 15825:ea47310:20190705. - -2019-07-01 7.0.8-52 Cristy - * Eliminate buffer overflow in TranslateEvent() (reference - https://github.com/ImageMagick/ImageMagick/issues/1621). - -2019-06-30 7.0.8-51 Cristy - * Release ImageMagick version 7.0.8-51, GIT revision 15812:51f11c4:20190630. - -2019-06-24 7.0.8-51 Cristy - * Clone rather than copy X window name/icon. - * Optimize PDF reader. - -2019-06-23 7.0.8-50 Cristy - * Release ImageMagick version 7.0.8-50, GIT revision 15778:4a60519:20190623 - -2019-06-14 7.0.8-50 Dirk Lemstra - * Added support for reading all images from a HEIC image (reference - https://github.com/ImageMagick/ImageMagick/issues/1391). - * Heap-buffer-overflow in MagickCore/fourier.c (reference - https://github.com/ImageMagick/ImageMagick/issues/1588). - * Fixed a number of issues (reference - https://imagemagick.org/discourse-server/viewforum.php?f=3). - * Fixed a number of issues (reference - https://github.com/ImageMagick/ImageMagick/issues). - -2019-06-08 7.0.8-49 Cristy - * Release ImageMagick version 7.0.8-49, GIT revision 15708:6d7e1db:20190608 - -2019-06-03 7.0.8-49 Cristy - * Add support for RGB565 image format (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=36078). - * Use user defined allocator instead of `malloc` (reference - https://github.com/ImageMagick/ImageMagick6/pull/49/). - * Add static decorator to accelerator kernels (reference - https://github.com/ImageMagick/ImageMagick/issues/1366). - -2019-06-01 7.0.8-48 Cristy - * Release ImageMagick version 7.0.8-48, GIT revision 15689:061a3bb82:20190601 - -2019-06-01 7.0.8-48 Cristy - * Fix transient convolution bug (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36119). - -2019-05-26 7.0.8-47 Cristy - * Release ImageMagick version 7.0.8-47, GIT revision 15681:5cffc6cbb:20190526 - -2019-05-19 7.0.8-47 Cristy - * Support 16 and 32 bit tiled float TIFF images. - * Convolve morphology alpha channel fix (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36086). - * Text improvements to the internal SVG renderer. - -2019-05-14 7.0.8-46 Cristy - * Release ImageMagick version 7.0.8-46, GIT revision 15655:84dd3301c:20190518 - -2019-05-14 7.0.8-46 Cristy - * PerlMagick unit tests pass again. - * Builds under MacOS X and FreeBSD works again. - * Return HEIC images in the sRGB colorspace. - -2019-05-12 7.0.8-45 Cristy - * Release ImageMagick version 7.0.8-45, GIT revision 15634:784105bcb:20190512 - -2019-05-06 7.0.8-45 Cristy - * Fix image signatures to ensure they are Q-depth invariant (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=35970). - * Fixed a number of issues (reference - https://imagemagick.org/discourse-server/viewforum.php?f=3). - * Fixed a number of issues (reference - https://github.com/ImageMagick/ImageMagick/issues). - -2019-05-03 7.0.8-44 Cristy - * Release ImageMagick version 7.0.8-44, GIT revision 15600:41f47759a:20190503 - -2019-05-03 7.0.8-44 Cristy - * Fixed a number of issues (reference - https://imagemagick.org/discourse-server/viewforum.php?f=3). - * Fixed a number of issues (reference - https://github.com/ImageMagick/ImageMagick/issues). - -2019-05-01 7.0.8-43 Cristy - * Release ImageMagick version 7.0.8-43, GIT revision 15595:0062cef74:20190502 - -2019-05-01 7.0.8-43 Cristy - * Fixed a number of issues (reference - https://imagemagick.org/discourse-server/viewforum.php?f=3). - * Fixed a number of issues (reference - https://github.com/ImageMagick/ImageMagick/issues). - -2019-04-29 7.0.8-42 Cristy - * Release ImageMagick version 7.0.8-42, GIT revision 15570:71190ccd0:20190424 - -2019-04-20 7.0.8-42 Cristy - * Fixed a number of issues (reference - https://imagemagick.org/discourse-server/viewforum.php?f=3). - * Fixed a number of issues (reference - https://github.com/ImageMagick/ImageMagick/issues). - -2019-04-19 7.0.8-41 Cristy - * Release ImageMagick version 7.0.8-41, GIT revision 15540:c78993d13:20190420 - -2019-04-13 7.0.8-41 Cristy - * Fixed a number of issues (reference - https://imagemagick.org/discourse-server/viewforum.php?f=3). - * Fixed a number of issues (reference - https://github.com/ImageMagick/ImageMagick/issues). - * Honor SOURCE_DATE_EPOCH environment variable (reference - https://github.com/ImageMagick/ImageMagick/pull/1496/). - * Standardize on UTC time for any image format timestamp. - * Add MagickAutoThresholdImage(), MagickCannyEdgeImage(), - MagickComplexImages(), MagickConnectedComponentsImage(), - MagickHoughLineImage(), MagickKuwaharaImage(), MagickLevelizeImageColors(), - MagickLevelImageColors(), MagickMeanShiftImage(), MagickPolynomialImage(), - MagickRangeThresholdImage(), MagickSetSeed(), MagickWaveletDenoiseImage() - methods to MagickWand API. - -2019-04-12 7.0.8-40 Cristy - * Release ImageMagick version 7.0.8-40, GIT revision 15510:7e503e231:20190412 - -2019-04-10 7.0.8-40 Cristy - * Fixed a number of issues (reference - https://imagemagick.org/discourse-server/viewforum.php?f=3). - * Fixed a number of issues (reference - https://github.com/ImageMagick/ImageMagick/issues). - - -2019-04-07 7.0.8-39 Cristy - * Release ImageMagick version 7.0.8-39, GIT revision 15489:6120f8bc1:20190406 - -2019-04-06 7.0.8-39 Cristy - * The -layers option compared pixels inocorrectly as opacity rather than - alpha. - * The -preview raise option now returns expected results. - * Initialise ghostscript instances with NULL (reference - https://github.com/ImageMagick/ImageMagick/pull/1538). - -2019-04-06 7.0.8-38 Cristy - * Release ImageMagick version 7.0.8-38, GIT revision 15483:23edcef04:20190406 - -2019-04-06 7.0.8-38 Cristy - * Modulo off by one patch for -virtual-pixel option (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=35789). - -2019-04-03 7.0.8-37 Cristy - * Release ImageMagick version 7.0.8-37, GIT revision 15470:477216fd7:20190403 - -2019-04-03 7.0.8-37 Cristy - * Fixed -virtual-pixel option (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=35789). - -2019-03-31 7.0.8-36 Cristy - * Release ImageMagick version 7.0.8-36, GIT revision 15464:3a928224d:20190331 - -2019-03-27 7.0.8-36 Cristy - * Fixed a number of issues (reference - https://github.com/ImageMagick/ImageMagick/issues). - -2019-03-24 7.0.8-35 Cristy - * Release ImageMagick version 7.0.8-35, GIT revision 15440:4a0a88e41:20190324 - -2019-03-23 7.0.8-35 Cristy - * -draw image DstOver is now responsive to the composite operator (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=35650). - * Fixed a number of issues (reference - https://github.com/ImageMagick/ImageMagick/issues). - -2019-03-15 7.0.8-34 Cristy - * Release ImageMagick version 7.0.8-34, GIT revision 15413:860af935d:20190315 - -2019-03-11 7.0.8-34 Cristy - * Associate one lock with each resource. - * Report exception if opening TIFF did not work out. - * Fixed numerous use of uninitialized values, integer overflow, memory - exceeded, and timeouts (credit to OSS Fuzz). - -2019-03-10 7.0.8-33 Cristy - * Release ImageMagick version 7.0.8-33, GIT revision 15401:c805e3205:20190310 - -2019-03-06 7.0.8-33 Cristy - * Fix SVG conversion infinite loop (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=35591). - * Initialize primitive drawing structure after resizing. - -2019-03-05 7.0.8-32 Cristy - * Release ImageMagick version 7.0.8-32, GIT revision 15386:58d9c4692:20190305 - -2019-03-05 7.0.8-32 Cristy - * Fix out-of-boundary LocaleLowerCase() @ - https://github.com/ImageMagick/ImageMagick/issues/1495 - -2019-03-04 7.0.8-31 Cristy - * Release ImageMagick version 7.0.8-31, GIT revision 15381:3122a669d:20190304 - -2019-03-04 7.0.8-31 Cristy - * -trim is no longer sensitive to the image virtual canvas. - -2019-03-03 7.0.8-30 Cristy - * Release ImageMagick version 7.0.8-30, GIT revision 15376:16d2b4e6a:20190303 - -2019-03-03 7.0.8-30 Cristy - * Support define to remove additional background from an image during a - trim, e.g. -fuzz 5% -define trim:percent-background=0% -trim. - -2019-02-28 7.0.8-29 Cristy - * Release ImageMagick version 7.0.8-29, GIT revision 15368:5d8ed9f56:20190228 - -2019-02-28 7.0.8-29 Cristy - * Fixed a number of issues (reference - https://github.com/ImageMagick/ImageMagick/issues). - * Fixed numerous use of uninitialized values, integer overflow, memory - exceeded, and timeouts (credit to OSS Fuzz). - -2019-02-18 7.0.8-28 Cristy - * Release ImageMagick version 7.0.8-28, GIT revision 15345:09a7c67dd:20190218 - -2019-02-12 7.0.8-28 Cristy - * Fixed a number of issues (reference - https://github.com/ImageMagick/ImageMagick/issues). - -2019-02-09 7.0.8-27 Cristy - * Release ImageMagick version 7.0.8-27, GIT revision 15315:5d48cd312:20190209 - -2019-02-09 7.0.8-27 Cristy - * Mod patch to properly handle subimage ranges (e.g. image.gif[2-3]). - -2019-02-03 7.0.8-26 Cristy - * Release ImageMagick version 7.0.8-26, GIT revision 15294:726bd82a3:20190203 - -2019-02-02 7.0.8-26 Cristy - * Fixed a number of issues (reference - https://github.com/ImageMagick/ImageMagick/issues). - -2019-01-27 7.0.8-25 Cristy - * Release ImageMagick version 7.0.8-25, GIT revision 15279:7da783a5b:20190127 - -2019-01-19 7.0.8-25 Cristy - * Eliminate spurious font warning (reference - https://github.com/ImageMagick/ImageMagick/issues/1458). - * Support HEIC EXIF & XMP profiles. - -2019-01-12 7.0.8-24 Cristy - * Release ImageMagick version 7.0.8-24, GIT revision 15233:db129ba64:20190112 - -2019-01-08 7.0.8-24 Cristy - * Support -clahe option real clip limit (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=35292). - * ShadeImage() kernels can return negative pixels, clamp to range (reference - https://github.com/ImageMagick/ImageMagick/issues/1319). - * Annotate with negative offsets no longer renders slanted text. - -2019-01-01 7.0.8-23 Cristy - * Release ImageMagick version 7.0.8-23, GIT revision 15199:ba07f7d07:20190101 - -2019-01-01 7.0.8-23 Cristy - * CacheInfo destructor must be aligned in DestroyPixelStream(). - -2018-12-30 7.0.8-22 Cristy - * Release ImageMagick version 7.0.8-22, GIT revision 15189:842164090:20181230 - -2018-12-29 7.0.8-22 Cristy - * Support negative rotations in a geometry (e.g. -10x-10+10+10). - * Return expected canvas offset after a crop with gravity. - -2018-12-27 7.0.8-21 Cristy - * Release ImageMagick version 7.0.8-21, GIT revision 15179:114be1716:20181227 - -2018-12-27 7.0.8-21 Cristy - * Check to ensure SeekBlob() offset can be represented in an off_t. - -2018-12-23 7.0.8-20 Cristy - * Release ImageMagick version 7.0.8-20, GIT revision 15170:8e8222e87:20181223 - -2018-12-23 7.0.8-20 Cristy - * Cube image format returns a HALD image. - * CLAHE tiles overlapped are now centered relative to the image. - -2018-12-19 7.0.8-19 Cristy - * Release ImageMagick version 7.0.8-19, GIT revision 15153:e74ed77f5:20181219 - -2018-12-18 7.0.8-18 Cristy - * Release ImageMagick version 7.0.8-18, GIT revision 15146:b5eccd295:20181218 - -2018-12-18 7.0.8-18 Cristy - * Fixed Magick++ compile error on Mac OS X. - -2018-12-17 7.0.8-17 Cristy - * Release ImageMagick version 7.0.8-17, GIT revision 15142:32f2d195e:20181217 - -2018-12-02 7.0.8-16 Cristy - * Support -clahe clip limit with percentages (e.g. -clahe 50x50%+128+3). - -2018-12-10 7.0.8-16 Cristy - * Release ImageMagick version 7.0.8-16, GIT revision 15109:9a9af88de:20181210. - -2018-12-02 7.0.8-16 Cristy - * Check for modulo underflow. - * Change SVG default DPI to 96 from 90 to meet recommendation of SVG2 & CSS. - -2018-12-01 7.0.8-15 Cristy - * Release ImageMagick version 7.0.8-15, GIT revision 15059:2fb22e07b:20181201 - -2018-11-21 7.0.8-15 Cristy - * Added support for the -clahe option: contrast limited adaptive histogram - equalization. - -2018-11-13 7.0.8-15 Dirk Lemstra - * Added support for GIMP 2.10 files (reference - https://github.com/ImageMagick/ImageMagick/pull/1381). - -2018-10-23 7.0.8-14 Cristy - * Release ImageMagick version 7.0.8-14, GIT revision 14943:1a0da3dd0:20181023 - -2018-10-21 7.0.8-13 Cristy - * Release ImageMagick version 7.0.8-13, GIT revision 14936:d3ec5abe2:20181021. - -2018-10-04 7.0.8-13 Dirk Lemstra - * Adding coder headers with magic.xml will no longer be supported. - * Adding coder aliases with coder.xml will no longer be supported. - -2018-09-16 7.0.8-12 Cristy - * Release ImageMagick version 7.0.8-12, GIT revision 14843:cb5cf1959:20180923 - -2018-09-15 7.0.8-12 Dirk Lemstra - * Added support for arithmetic coding to the jpeg encoder: - -define jpeg:arithmetic-coding=true. - -2018-09-08 7.0.8-12 Cristy - * Fixed numerous use of uninitialized values, integer overflow, memory - exceeded, and timeouts (credit to OSS Fuzz). - -2018-08-28 7.0.8-11 Cristy - * Release ImageMagick version 7.0.8-11, GIT revision 14729:798fbdb5b:20180828 - -2018-08-15 7.0.8-11 Cristy - * Fixed numerous use of uninitialized values, integer overflow, memory - exceeded, and timeouts (credit to OSS Fuzz). - * Add support for "module" security policy. - -2018-08-13 7.0.8-10 Cristy - * Release ImageMagick version 7.0.8-10, GIT revision 14646:48fba3256:20180813 - -2018-08-12 7.0.8-10 Dirk Lemstra - * Added dcraw coder (dcraw:img.cr2) that can be used to force the use of the - dcraw delegate when libraw is the default raw delegate. - * Restored thread support for the HEIC coder. - -2018-08-08 7.0.8-10 Cristy - * ThumbnailImage function no longer reveals sensitive information (reference - https://github.com/ImageMagick/ImageMagick/issues/1243). - -2018-08-06 7.0.8-9 Cristy - * Release ImageMagick version 7.0.8-9, GIT revision 14618:a3663c3dc:20180805. - -2018-07-24 7.0.8-9 Cristy - * XBM coder leaves the hex image data uninitialized if hex value of the - pixel is negative. - * More improvements to SVG text handling. - * New -range-threshold option that combines hard and soft thresholding. - -2018-07-23 7.0.8-8 Cristy - * Release ImageMagick version 7.0.8-8, GIT revision 14583:300fdbcfd:20180723. - -2018-07-20 7.0.8-8 Cristy - * Non-HDRI ScaleLongToQuantum() private method no longer adds a half interval. - * Fixed memset() negative-size-param (reference - https://github.com/ImageMagick/ImageMagick/issues/1217). - -2018-07-16 7.0.8-7 Cristy - * Release ImageMagick version 7.0.8-7, GIT revision 14561:f85c23180:20180716. - -2018-07-15 7.0.8-7 Cristy - * Fixed numerous use of uninitialized values, integer overflow, memory - exceeded, and timeouts (credit to OSS Fuzz). - -2018-07-08 7.0.8-6 Cristy - * Release ImageMagick version 7.0.8-6, GIT revision 14541:db940ccd2:20180708. - -2018-07-06 7.0.8-6 Cristy - * Improve SVG support for tspan element. - * Add support for -fx image.extent. - -2018-07-04 7.0.8-5 Cristy - * Release ImageMagick version 7.0.8-5, GIT revision 14514:bba545bbb:20180704. - -2018-07-04 7.0.8-5 Cristy - * Fixed a few potential memory leaks - https://github.com/ImageMagick/ImageMagick/issues). - -2018-07-02 7.0.8-4 Cristy - * Release ImageMagick version 7.0.8-4, GIT revision 14505:4613eed4a:20180702. - -2018-06-28 7.0.8-4 Cristy - * Small tweaks to compile under Cygwin. - * Fixed numerous use of uninitialized values, integer overflow, memory - exceeded, and timeouts (credit to OSS Fuzz). - * Support %B property, the image file size without any decorations. - -2018-06-24 7.0.8-3 Cristy - * Release ImageMagick version 7.0.8-3, GIT revision 14489:c63c504e8:20180624. - -2018-06-24 7.0.8-3 Cristy - * Apply translate component of SVG transform rotate. - -2018-06-18 7.0.8-2 Cristy - * Release ImageMagick version 7.0.8-2, GIT revision 14476:cda11d81d:20180618. - -2018-06-18 7.0.8-2 Cristy - * More robust SVG text handling. - -2018-06-16 7.0.8-1 Cristy - * Release ImageMagick version 7.0.8-1, GIT revision 14468:94cb08785:20180616. - -2018-06-16 7.0.8-1 Cristy - * Fixed numerous use of uninitialized values, integer overflow, memory - exceeded, and timeouts (credit to OSS Fuzz). - * Fixed an issue with stroke and label: (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=34142). - * PNG: set storage class to DirectClass if alpha enabled (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=34121). - -2018-06-12 7.0.8-0 Cristy - * Release ImageMagick version 7.0.8-0, GIT revision 14459:d7c892d5a:20180612. - -2018-06-11 7.0.8-0 - * Fixed numerous use of uninitialized values, integer overflow, memory - exceeded, and timeouts (credit to OSS Fuzz). - -2018-06-11 7.0.7-39 Cristy - * Release ImageMagick version 7.0.7-39, GIT revision 14445:cc962acde:20180611. - -2018-06-06 7.0.7-39 - * Fixed numerous use of uninitialized values, integer overflow, memory - exceeded, and timeouts (credit to OSS Fuzz). - -2018-06-02 7.0.7-38 Cristy - * Release ImageMagick version 7.0.7-38, GIT revision 14409:01e395a73:20180602. - -2018-05-30 7.0.7-38 - * Heap buffer overflow fix (reference - https://github.com/ImageMagick/ImageMagick/issues/1156). - * Boundary issues with -gamma option when HDRI is enabled (reference - https://github.com/ImageMagick/ImageMagick/issues/1151). - * Fixed numerous use of uninitialized values, integer overflow, memory - exceeded, and timeouts (credit to OSS Fuzz). - -2018-05-29 7.0.7-37 Cristy - * Release ImageMagick version 7.0.7-37, GIT revision 14393:61d7e8b17:20180529. - -2018-05-29 7.0.7-37 - * Properly initialize SVG color style. - -2018-05-28 7.0.7-36 Cristy - * Release ImageMagick version 7.0.7-36, GIT revision 14390:3a6bd703f:20180528. - -2018-05-28 7.0.7-36 - * A SVG rectangle with a width and height of 1 is a point. - -2018-05-21 7.0.7-35 Cristy - * Release ImageMagick version 7.0.7-35, GIT revision 14356:13507412c:20180521. - -2018-05-21 7.0.7-35 - * Fixed memory corruption for MVG paths. - -2018-05-20 7.0.7-34 Cristy - * Release ImageMagick version 7.0.7-34, GIT revision 14348:ac9ff6ba1:20180520. - -2018-05-20 7.0.7-34 Dirk Lemstra - * Added support for reading eXIf chunks to the PNG coder. - -2018-05-19 7.0.7-34 - * Fixed numerous use of uninitialized values, integer overflow, memory - exceeded, and timeouts (credit to OSS Fuzz). - * Improved clip / composite mask handling. - -2018-05-16 7.0.7-33 Cristy - * Release ImageMagick version 7.0.7-33, GIT revision 14326:58c2e4972:20180516. - -2018-05-03 7.0.7-33 - * Restore SetImageAlpha() behavior. - * Fix -clip and -mask options. - -2018-05-13 7.0.7-32 Cristy - * Release ImageMagick version 7.0.7-32, GIT revision 14307:f61f674e3:20180513. - -2018-05-03 7.0.7-31 - * Fixed numerous use of uninitialized values, integer overflow, memory - exceeded, and timeouts (credit to OSS Fuzz). - -2018-05-01 7.0.7-30 Cristy - * Release ImageMagick version 7.0.7-30, GIT revision 14242:730f1d1d3:20180501. - -2018-05-01 7.0.7-30 - * Missing break when checking "compliance" element. - -2018-04-30 7.0.7-29 Cristy - * Release ImageMagick version 7.0.7-29, GIT revision 14225:41edbdcea:20180430. - -2018-03-26 7.0.7-29 - * Fixed numerous use of uninitialized values, integer overflow, memory - exceeded, and timeouts (credit to OSS Fuzz). - -2018-03-24 7.0.7-28 Cristy - * Release ImageMagick version 7.0.7-28, GIT revision 23615:edd71782e:20180325. - -2018-03-21 7.0.7-28 - * Fixed numerous use of uninitialized values, integer overflow, memory - exceeded, and timeouts (credit to OSS Fuzz). - -2018-03-18 7.0.7-27 Cristy - * Release ImageMagick version 7.0.7-27, GIT revision 23466:734b146df:20180318. - -2018-03-17 7.0.7-27 - * Fixed numerous use of uninitialized values, integer overflow, memory - exceeded, and timeouts (credit to OSS Fuzz). - -2018-03-11 7.0.7-26 Cristy - * Release ImageMagick version 7.0.7-26, GIT revision 23344:7a03766ef:20180311. - -2018-03-10 7.0.7-26 - * Fixed numerous use of uninitialized values, integer overflow, memory - exceeded, and timeouts (credit to OSS Fuzz). - -2018-03-04 7.0.7-25 Cristy - * Release ImageMagick version 7.0.7-25, GIT revision 23177:17a986472:20180304. - -2018-03-04 7.0.7-25 Cristy - * Fixed numerous use of uninitialized values, integer overflow, memory - exceeded, and timeouts (credit to OSS Fuzz). - -2018-02-25 7.0.7-24 Cristy - * Release ImageMagick version 7.0.7-24, GIT revision 23079:7ccb76178:20180225. - -2018-02-19 7.0.7-24 Cristy - * Do not refer to page in OptimizeLayerFrames (reference - https://github.com/ImageMagick/ImageMagick/pull/987). - * PerlMagick unit tests pass again. - * Fixed numerous use of uninitialized values, integer overflow, - memory exceeded, and timeouts (credit to OSS Fuzz). - -2018-02-18 7.0.7-23 Cristy - * Release ImageMagick version 7.0.0-23, GIT revision 22969:c6b3a22b0:20180218. - -2018-02-09 7.0.7-23 Dirk Lemstra - * Add support for reading the HEIC image format to the Windows build. - -2018-01-23 7.0.7-23 Cristy - * Fixed numerous use of uninitialized values, integer overflow, - memory exceeded, and timeouts (credit to OSS Fuzz). - * Add list-length policy to limit the maximum image sequence length. - -2018-01-22 7.0.7-22 Cristy - * Release ImageMagick version 7.0.0-22, GIT revision 22391:e8be814f1:20180122. - -2018-01-06 7.0.7-22 Cristy - * Support aspect ratio geometry, e.g. -crop 3:2. - * Add support for reading the HEIC image format (reference - https://github.com/ImageMagick/ImageMagick/issues/507). - * Fixed numerous memory leaks, credit to OSS Fuzz. - -2018-01-06 7.0.7-21 Cristy - * Release ImageMagick version 7.0.0-21, GIT revision 22168:a91afc45b:20180106. - -2018-01-06 7.0.7-21 Dirk Lemstra - * Fix some enum values in the OpenCL code. - -2018-01-06 7.0.7-20 Cristy - * Release ImageMagick version 7.0.7-20, GIT revision 22161:33a04d3e5:20180105. - -2018-01-05 7.0.7-20 Cristy - * Fixed numerous memory leaks (reference - https://github.com/ImageMagick/ImageMagick/issues). - -2018-01-01 7.0.7-19 Cristy - * Release ImageMagick version 7.0.7-19, GIT revision 22133:977fe08bf:20180101. - -2017-12-29 7.0.7-19 Cristy - * Check for webpmux library version 0.4.4 (reference - https://github.com/ImageMagick/ImageMagick/issues/896). - -2017-12-26 7.0.7-18 Cristy - * Release ImageMagick version 7.0.7-18, GIT revision 22096:ad4bdeb40:20171228. - -2017-12-28 7.0.7-18 Cristy - * Fix error reading from pipe under Windows (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=33288). - -2017-12-26 7.0.7-17 Cristy - * Release ImageMagick version 7.0.7-17, GIT revision 22093:9caea323b:20171227. - -2017-12-26 7.0.7-17 Cristy - * Fix heap use after free error (reference - https://github.com/ImageMagick/ImageMagick/issues/918). - -2017-12-24 7.0.7-16 Cristy - * Release ImageMagick version 7.0.7-16, GIT revision 22038:e55dc7626:20171225. - -2017-12-18 7.0.7-16 Cristy - * Fix error reading multi-layer XCF image file. - * Fix possible stack overflow in WEBP reader (reference - https://github.com/ImageMagick/ImageMagick/issues/907) - * Fixed numerous memory leaks (reference - https://github.com/ImageMagick/ImageMagick/issues). - -2017-12-16 7.0.7-15 Cristy - * Release ImageMagick version 7.0.7-15, GIT revision 21924:30cb31746:20171216. - -2017-12-08 7.0.7-15 Cristy - * Overall standard deviation is the average of each pixel channel (reference - https://imagemagick.org/discourse-server/viewforum.php?f=3). - * Update to the latest ImageMagick documentation. - -2017-12-05 7.0.7-14 Cristy - * Release ImageMagick version 7.0.7-14, GIT revision 21855:dc73b2aba:20171205. - -2017-11-30 7.0.7-14 Cristy - * Support Stereo composite operator. - * Fix build failure with --without-modules (reference - https://github.com/ImageMagick/ImageMagick/issues/890). - -2017-11-30 7.0.7-13 Cristy - * Release ImageMagick version 7.0.7-13, GIT revision 21823:72cb0fd0c:20171130. - -2017-11-30 7.0.7-13 Cristy - * Fix build failure with libraw 0.14.8 (reference - https://github.com/ImageMagick/ImageMagick/issues/888). - -2017-11-29 7.0.7-12 Cristy - * Release ImageMagick version 7.0.7-12, GIT revision 21814:5ef2c5a67:20171129. - -2017-11-12 7.0.7-12 Cristy - * The -tint option no longer munges the alpha channel (reference - http://imagemagick.org/discourse-server/viewtopic.php?f=1&t=33070). - * Don't delete in-memory blob when reading an image (reference - https://github.com/ImageMagick/ImageMagick/issues/886). - * Support HDRI color profile management. - -2017-11-11 7.0.7-11 Cristy - * Release ImageMagick version 7.0.7-11, GIT revision 21635:0447c6b46:20171111. - -2017-11-05 7.0.7-10 Cristy - * Release ImageMagick version 7.0.7-10, GIT revision 21612:36e2aabfd:20171105. - -2017-11-03 7.0.7-10 Dirk Lemstra - * Fixed a problem with resource bookkeeping in AcquireMatrixInfo(). - -2017-10-30 7.0.7-9 Cristy - * Release ImageMagick version 7.0.7-9, GIT revision 21580:2682a311e:20171031. - -2017-10-20 7.0.7-9 Cristy - * Encode JSON control characters (reference - https://github.com/ImageMagick/ImageMagick/issues/848). - -2017-10-27 7.0.7-9 Dirk Lemstra - * Added support for reading mipmaps in dds images (reference - https://github.com/ImageMagick/ImageMagick/issues/845). - -2017-10-15 7.0.7-8 Cristy - * Release ImageMagick version 7.0.7-8, GIT revision 21507:63ffc9878:20171015. - -2017-10-08 7.0.7-8 Cristy - * Return expected results for a percent 0 -chop option argument (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=32806). - * Tweaks to OpenMP support within ImageMagick. - -2017-10-07 7.0.7-7 Cristy - * Release ImageMagick version 7.0.7-7, GIT revision 21432:29003eeed:20171007. - -2017-10-06 7.0.7-7 Cristy - * Correct handling of GIF transparency (reference - https://github.com/ImageMagick/ImageMagick/issues/831). - -2017-10-04 7.0.7-6 Cristy - * Release ImageMagick version 7.0.7-6, GIT revision 21426:0a1cb507b:20171004. - -2017-10-03 7.0.7-6 Cristy - * Reset the magick_list_initialized boolean when needed (reference - https://github.com/ImageMagick/ImageMagick/pull/826). - -2017-10-01 7.0.7-5 Cristy - * Release ImageMagick version 7.0.7-5, GIT revision 21382:3846f9d97:20171001. - -2017-09-28 7.0.7-5 Cristy - * Fixed numerous memory leaks (reference - https://github.com/ImageMagick/ImageMagick/issues). - * Support URW-base35 fonts. - -2017-09-26 7.0.7-5 Glenn Randers-Pehrson - * Removed "ping_preserve_iCCP=MagickTrue;" statement that was inadvertently - added to coders/png.c (reference - http://imagemagick.org/discourse-server/viewtopic.php?f=3&t=32771). - -2017-09-23 7.0.7-4 Cristy - * Release ImageMagick version 7.0.7-4, GIT revision 21265:bdbc14590:20170923. - -2017-09-23 7.0.7-4 Cristy - * Fixed numerous memory leaks (reference - https://github.com/ImageMagick/ImageMagick/pull/763). - -2017-09-17 7.0.7-3 Cristy - * Release ImageMagick version 7.0.7-3, GIT revision 21202:6e6907ac7:20170917. - -2017-09-17 7.0.7-3 ADLab of Venustech - * Fixed numerous memory leaks (reference - https://github.com/ImageMagick/ImageMagick/pull/763). - -2017-09-15 7.0.7-3 Glenn Randers-Pehrson - * Stop potential leaks in the JNG decoder (reference: - https://github.com/ImageMagick/ImageMagick/issues/760). - * Maximum valid hour is 23, not 24, in the PNG tIME chunk, and maximum - valid minute is 59, not 60. - -2017-09-12 7.0.7-2 Cristy - * Release ImageMagick version 7.0.7-2, GIT revision 21089:4e46ad9dd:20170912. - -2017-09-11 7.0.7-2 Glenn Randers-Pehrson - * Use signed integer arithmetic to calculate timezone corrections (reference - https://github.com/ImageMagick/ImageMagick/issues/685). - -2017-09-09 7.0.7-1 Cristy - * Release ImageMagick version 7.0.7-1, GIT revision 21065:ab2194121:20170909. - -2017-09-09 7.0.7-1 Cristy - * Fixed numerous memory leaks (reference - https://github.com/ImageMagick/ImageMagick/issues). - -2017-09-05 7.0.7-1 Dirk Lemstra - * Added -define tiff:write-layers=true to add support for writing layered - tiff files. - -2017-09-03 7.0.7-0 Cristy - * Release ImageMagick version 7.0.7-0, GIT revision 20996:2f8ac2203:20170903. - -2017-08-28 7.0.7-0 Cristy - * Fixed numerous memory leaks (reference - https://github.com/ImageMagick/ImageMagick/issues). - * Don't overwrite symbolic links when the shred policy is enabled. - -2017-08-27 7.0.6-10 Cristy - * Release ImageMagick version 7.0.6-10, GIT revision 20920:9940c367a:20170827. - -2017-08-27 7.0.6-10 Cristy - * Support -metric ssim, structual similarity index. - -2017-08-26 7.0.6-10 Dirk Lemstra - * Fixed thread safety issue inside the pango and librsvg decoder - (reference: https://github.com/dlemstra/Magick.NET/issues/91). - -2017-08-20 7.0.6-9 Cristy - * Release ImageMagick version 7.0.6-9, GIT revision 20860:3f307d8ad:20170820. - -2017-08-18 7.0.6-9 Glenn Randers-Pehrson - * Fixed bug with writing tIME chunk when timezone has a negative offset - (reference: https://github.com/ImageMagick/ImageMagick/issues/685) - -2017-08-18 7.0.6-8 Cristy - * Release ImageMagick version 7.0.6-8, GIT revision 20838:e2eb79427:20170818. - -2017-08-14 7.0.6-7 Cristy - * Fixed numerous memory leaks (reference - https://github.com/ImageMagick/ImageMagick/issues). - * Support CubicSpline resize filter. Define the lobes with the - -define filter:lobes={2,3,4} (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=32506). - * Prevent assertion failure when creating PDF thumbnail (reference - https://github.com/ImageMagick/ImageMagick/issues/674). - -2017-08-12 7.0.6-7 Cristy - * Release ImageMagick version 7.0.6-7, GIT revision 20799:0db4d8a16:20170812. - -2017-08-12 7.0.6-7 Cristy - * Improve EPS aliasing (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=32497). - -2017-08-11 7.0.6-7 Dirk Lemstra - * Added a new option called 'dds:fast-mipmaps' (reference - https://github.com/ImageMagick/ImageMagick/issues/558) - * The mipmaps of a dds image can now be created from a list of images with - -define dds:mipmaps=fromlist (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=30236). - -2017-08-10 7.0.6-6 Cristy - * Release ImageMagick version 7.0.6-6, GIT revision 20775:061d0fa25:20170810. - -2017-08-10 7.0.6-6 Cristy - * Fixed numerous memory leaks (reference - https://github.com/ImageMagick/ImageMagick/issues). - -2017-08-10 7.0.6-6 Glenn Randers-Pehrson - * tests/validate.c: Show the reason for failures in the test logs, - if available. - -2017-08-03 7.0.6-6 Glenn Randers-Pehrson - * Put UTC time in the PNG tIME chunk instead of local time (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=32447). - -2017-08-02 7.0.6-5 Cristy - * Release ImageMagick version 7.0.6-5, GIT revision 20715:26b28d50a:20170802. - -2017-08-01 7.0.6-5 Cristy - * Fixed numerous memory leaks (reference - https://github.com/ImageMagick/ImageMagick/issues). - -2017-07-29 7.0.6-5 Glenn Randers-Pehrson - * Properly set image->colorspace in the PNG decoder (previously - it was setting image->gamma, but only setting image->colorspace - for grayscale and gray-alpha images. Reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=32418). - * Fix improper use of NULL in the JNG decoder (CVE-2017-11750, Reference - https://github.com/ImageMagick/ImageMagick/issues/632). - * Added "-define png:ignore-crc" option to PNG decoder. When you know - your image has no CRC or ADLER32 errors, this can speed up decoding. - It is also helpful in debugging bug reports from "fuzzers". - -2017-07-29 7.0.6-5 Cristy - * Off by one error for gradient coder (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=32416), - https://github.com/ImageMagick/ImageMagick/issues/612). - -2017-07-28 7.0.6-4 Cristy - * Release ImageMagick version 7.0.6-4, GIT revision 20657:4e81160d6:20170728. - -2017-07-24 7.0.6-4 Cristy - * YUV coder no longer renders streaks (reference - https://github.com/ImageMagick/ImageMagick/issues/612). - * Fixed numerous memory leaks (reference - https://github.com/ImageMagick/ImageMagick/issues) including - https://github.com/ImageMagick/ImageMagick/issues/618 (CVE-2017-12676). - * coders/png.c: Initialized quantum_scanline and quantum_info - to prevent a bad free (reference - https://github.com/ImageMagick/ImageMagick/issues/621). - -2017-07-25 7.0.6-4 Glenn Randers-Pehrson - * Removed write_chunk_from_profile() from coders/png.c because it has - not worked at least since version 6.7.6. - * Removed many redundant checks before RelinquishMagickMemory(), which - is safe to call with a NULL argument. - * Added experimental PNG orNT chunk, to store image->orientation. - * Removed vpAg chunk write support (we are now writing caNv instead). - -2017-07-24 7.0.6-3 Cristy - * Release ImageMagick version 7.0.6-3, GIT revision 20598:cc9c43b44:20170724. - -2017-07-23 7.0.6-3 Cristy - * Fixed numerous memory leaks (reference - https://github.com/ImageMagick/ImageMagick/issues). - -2017-07-23 7.0.6-3 Glenn Randers-Pehrson - * Fix memory leaks when reading a malformed JNG image: - https://github.com/ImageMagick/ImageMagick/issues/600 (CVE-2017-13141), - https://github.com/ImageMagick/ImageMagick/issues/602 (CVE-2017-12565). - -2017-07-21 7.0.6-2 Cristy - * Release ImageMagick version 7.0.6-2, GIT revision 20549:62fcf3d96:20170721. - -2017-07-19 7.0.6-2 Cristy - * Fixed numerous memory leaks (reference - https://github.com/ImageMagick/ImageMagick/issues). - * The -monochrome option no longer returns a blank canvas (reference - https://github.com/ImageMagick/ImageMagick/issues/594). - * coders/png.c: fixed memory leak of quantum_info (CVE-2017-11539, reference - https://github.com/ImageMagick/ImageMagick/issues/582 - * coders/png.c: fixed NULL dereference when trying to write an empty MNG - (CVE-2017-11522, reference - https://github.com/ImageMagick/ImageMagick/issues/586). - -2017-07-15 7.0.6-2 Glenn Randers-Pehrson - * Added caNv, eXIf, and pHYs to the list of PNG chunks to be removed - by the "-strip" option. - -2017-07-15 7.0.6-1 Cristy - * Release ImageMagick version 7.0.6-1, GIT revision 20447:c2a315e10:20170715. - -2017-07-13 7.0.6-1 Glenn Randers-Pehrson - * Implemented PNG eXIf chunk support. - -2017-07-08 7.0.6-1 Cristy - * Support new -auto-threshold option. OTSU and Triangle methods are - currently supported. Look for the Kapur method in the next release. - * Fixed numerous memory leaks (reference - https://github.com/ImageMagick/ImageMagick/issues). - * Don't use variable float_t / double_t, bump SO (reference - https://github.com/ImageMagick/ImageMagick/issues/510). - * Support DNG images with libraw delegate library. - -2017-07-02 7.0.6-1 Glenn Randers-Pehrson - * Reject PNG file that is too small (under 60 bytes) to contain - a valid image. - * Reject JPEG file that is too small (under 107 bytes) to contain - a valid image. - * Reject JNG file that is too small (under 147 bytes) to contain - a valid image. - -2017-06-22 7.0.6-1 Glenn Randers-Pehrson - * Stop a memory leak in read_user_chunk_callback() (reference - https://github.com/ImageMagick/ImageMagick/issues/517, - CVE 2017-11310). - -2017-06-10 7.0.6-0 Cristy - * Release ImageMagick version 7.0.6-0, GIT revision 20194:b0c0d00:20170611. - -2017-06-10 7.0.6-0 Glenn Randers-Pehrson - * coders/png.c: Accept exIf chunks whose data segment - erroneously begins with "Exif\0\0". - -2017-06-10 7.0.6-0 Cristy - * Introduce SetMagickSecurityPolicy() (MagickCore) and - MagickSetSecurityPolicy() (MagickWand) to set the ImageMagick security - policy (reference https://github.com/ImageMagick/ImageMagick/issues/407). - -2017-06-02 7.0.5-10 Cristy - * Release ImageMagick version 7.0.5-10, GIT revision 20155:38ebc02:20170602. - -2017-06-01 7.0.5-10 Glenn Randers-Pehrson - * Removed experimental PNG zxIF chunk support; the proposal is dead. - -2017-06-01 7.0.5-10 Cristy - * Fix choppy bitmap font rendering (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=32071). - * The +opaque option is not longer a noop (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=32081). - * Add support for 'hex:' property. - -2017-05-28 7.0.5-9 Cristy - * Release ImageMagick version 7.0.5-9, GIT revision 20113:8b67333:20170528. - -2017-05-28 7.0.5-9 Cristy - * Transient error validating the JPEG-2000 image format (reference - https://github.com/ImageMagick/ImageMagick/issues/501). - * Properly allocate DCM image colormap (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=32063). - -2017-05-26 7.0.5-8 Cristy - * Release ImageMagick version 7.0.5-8, GIT revision 20099:870a016:20170526. - -2017-05-23 7.0.5-8 Cristy - * Improper allocation of memory for IM instances without threads (reference - https://github.com/ImageMagick/ImageMagick/issues/497). - * Delete corrupt image from list (reference - https://github.com/ImageMagick/ImageMagick/issues/500). - -2017-05-19 7.0.5-7 Cristy - * Release ImageMagick version 7.0.5-6, GIT revision 20078:7ce2d38:20170519. - -2017-05-15 7.0.5-7 Cristy - * Support various image operators for the compare utility (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=31938). - - 2017-05-12 7.0.5-6 Cristy - * Release ImageMagick version 7.0.5-6, GIT revision 20039:9371904:20170512. - -2017-05-10 7.0.5-6 John Cupitt - * Revise DICOM window and rescale handling (reference - https://github.com/ImageMagick/ImageMagick/pull/484) - -2017-05-06 7.0.5-6 Cristy - * Restore the -alpha Shape option (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31879). - * Fix transient PDF bug (reference - https://github.com/ImageMagick/ImageMagick/issues/463). - * The +opaque option now works on all channels (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31862). - * Ensure backwards compatibility for the -combine option (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31855). - * Check for EOF conditions for RLE image format. - * Reset histogram page geometry (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31920). - -2017-04-24 7.0.5-5 Cristy - * Release ImageMagick version 7.0.5-5, GIT revision 19915:12eec43:20170424. - -2017-03-26 7.0.5-5 Cristy - * Minimize buffer copies to improve OpenCL performance. - * Morphology thinning is no longer a no-op (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31650). - * Patch two PCD writer problems, corrupt output and dark pixels (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=3164). - * Support ICC based PDF's (reference - https://github.com/ImageMagick/ImageMagick/issues/417). - * Fix improper EPS clip path rendering (reference - http://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31722). - -2017-03-24 7.0.5-4 Cristy - * Release ImageMagick version 7.0.5-4, GIT revision 19754:350fff3:20170324. - -2017-03-21 7.0.5-4 Cristy - * Respect -loop option for animate -window (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31619). - -2017-03-17 7.0.5-3 Cristy - * Release ImageMagick version 7.0.5-3, GIT revision 19741:070c3fb:20170317. - -2017-03-14 7.0.5-3 Cristy - * Support namespaces for the security policy. - * Support the -authenticate option for PDF (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31530). - -2017-03-11 7.0.5-2 Cristy - * Release ImageMagick version 7.0.5-2, GIT revision 19696:da91a7c:20170311. - -2017-03-06 7.0.5-2 Cristy - * Respect throttle policy (reference - https://github.com/ImageMagick/ImageMagick/issues/393). - * Return proper minima / maxima (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31377). - -2017-03-03 7.0.5-1 Cristy - * Release ImageMagick version 7.0.5-1, GIT revision 19662:b7f455a:20170303. - -2017-02-21 7.0.5-1 Cristy - * Fix Spurious memory allocation message (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31438). - * Identical images should return inf for PSNR (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31487). - -2017-02-20 7.0.5-0 Cristy - * Release ImageMagick version 7.0.5-0, GIT revision 19616:505fea9:20170220. - -2017-02-20 7.0.5-0 Cristy - * Fix transient bug with -separate option (reference - https://github.com/ImageMagick/ImageMagick/issues/385). - -2017-02-18 7.0.4-10 Cristy - * Release ImageMagick version 7.0.4-10, GIT revision 19608:fe757a2:20170218. - -2017-02-18 7.0.4-10 Dirk Lemstra - * Fixed fd leak for webp coder (reference - https://github.com/ImageMagick/ImageMagick/pull/382) - -2017-02-15 7.0.4-10 Cristy - * Prevent random pixel data for corrupt JPEG image (bug report from - Hirokazu Moriguchi, Sony). - * Restore -mattecolor option. - * Support pixel-cache and shred security policies. - * Bump Magick++ SO. Previously a global replace changed matteColor to - alphaColor. - -2017-02-14 7.0.4-9 Cristy - * Release ImageMagick version 7.0.4-9, GIT revision 19580:d474b37:20170214. - -2017-02-14 7.0.4-9 Cristy - * Revert patch that did not set update trait on alpha channel. - -2017-02-13 7.0.4-8 Cristy - * Release ImageMagick version 7.0.4-8, GIT revision 19574:7642384:20170213. - -2017-02-09 7.0.4-8 Dirk Lemstra - * Fixed memory leak when creating nested exceptions in Magick++ (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=23&p=142634) - -2017-02-09 7.0.4-8 Cristy - * Unbreak build without JPEG support (reference - https://github.com/ImageMagick/ImageMagick/pull/373). - * Document behavior change in the security policy (thanks to yoya @ - https://blog.awm.jp/2017/02/09/imagemagick-en/). - * Return unbiased standard deviation for image statistics (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31377). - * Don't set update trait on alpha channel (private e-mail concerning - -levels-colors option). - -2017-02-04 7.0.4-7 Cristy - * Release ImageMagick version 7.0.4-7, GIT revision 19513:5783e57:20170204. - -2017-01-28 7.0.4-7 Cristy - * Sanitize comments that include braces for the MIFF image format (reference - https://github.com/ImageMagick/ImageMagick/issues/368). - -2017-01-27 7.0.4-7 Glenn Randers-Pehrson - * coders/png.c: Added support for a proposed new PNG chunk - (zxIf, read-only) that is currently being discussed on the - png-mng-misc at lists.sourceforge.net mailing list. Enable - exIf and zxIf with CPPFLAGS="-DexIf_SUPPORTED -DxzIf_SUPPORTED". - If exIf is enabled, only the uncompressed exIF chunk will be - written and the hex-encoded zTXt chunk containing the raw Exif - profile won't be written. - -2017-01-27 7.0.4-6 Cristy - * Release ImageMagick version 7.0.4-6, GIT revision 19442:4747de9:20170127. - -2017-01-27 7.0.4-6 Cristy - * Uninitialized data in MAT image format (reference - https://github.com/ImageMagick/ImageMagick/issues/362). - * Properly auto-fit caption (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30887). - * Correction to composite Over operator (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31282). - * Respect gravity option (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31284). - -2017-01-22 7.0.4-6 Glenn Randers-Pehrson - * Renamed read_vpag_chunk_callback() function to png_user_chunk_callback() - in coders/png.c - * Implemented a private PNG caNv (canvas) chunk for remembering the - original dimensions and offsets when an image is cropped. Previously - we used the oFFs and vpAg chunks for this purpose, but this had potential - conflicts with other applications that also use the oFFs chunk. - * coders/png.c: Added support for a proposed new PNG chunk (exIf - read-write, eXIf read-only) that is currently being discussed on the - png-mng-misc at lists.sourceforge.net mailing list. - -2017-01-22 7.0.4-6 Dirk Lemstra - * Replaced CoderSeekableStreamFlag with CoderDecoderSeekableStreamFlag and - CoderEncoderSeekableStreamFlag. - -2017-01-21 7.0.4-5 Cristy - * Release ImageMagick version 7.0.4-5, GIT revision 19381:7ae396f:20170121. - -2017-01-18 7.0.4-5 Cristy - * Don't set background for transparent tiled images (reference - http://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31210). - -2017-01-14 7.0.4-4 Cristy - * Release ImageMagick version 7.0.4-4, GIT revision 19361:a12953c:20170114. - -2017-01-14 7.0.4-4 Dirk Lemstra - * Added support for RGB555, RGB565, ARGB4444 and ARGB1555 to the - BMP encoder (reference - https://github.com/ImageMagick/ImageMagick/issues/344). - -2017-01-10 7.0.4-4 Cristy - * Recognize XML policy closing tags (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31182). - * Fix memory leak in the MPC format. - -2017-01-07 7.0.4-3 Cristy - * Release ImageMagick version 7.0.4-3, GIT revision 19329:930ca78:20170107. - -2017-01-04 7.0.4-3 Cristy - * Increase memory allocation for TIFF pixels (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31161). - -2017-01-03 7.0.4-2 Cristy - * Release ImageMagick version 7.0.4-2, GIT revision 19318:8766311:20170103. - -2017-01-02 7.0.4-2 Cristy - * Validation unit test for MNG works again. - -2016-12-31 7.0.4-1 Cristy - * Release ImageMagick version 7.0.4-1, GIT revision 19292:c5ccfa8:20161231. - -2016-12-26 7.0.4-1 Cristy - * Initialize draw_info alpha member to OpaqueAlpha. - * Monochrome images no longer have inverted colors (reference - https://github.com/ImageMagick/ImageMagick/issues/332). - -2016-12-18 7.0.4-0 Cristy - * Release ImageMagick version 7.0.4-0, GIT revision 19221:d5e8abc:20161218. - -2016-12-14 7.0.4-0 Cristy - * Do not close path for linejoins of round (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31039). - -2016-12-10 7.0.3-10 Cristy - * Release ImageMagick version 7.0.3-10, GIT revision 19191:338f088:20161210. - -2016-12-07 7.0.3-10 Cristy - * Set colorspace to sRGB if -append has non-homogenous colorspaces (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=29105). - * Respect connected-components:area-threshold define (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31006). - * Enable alpha channel if background color is non-opaque (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31016). - * Return correct offset for negative index for -fx option (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31019). - * Fixed improper scaling of certain FITS images (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31028). - * Properly center text label (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=31027). - -2016-12-05 7.0.3-9 Cristy - * Release ImageMagick version 7.0.3-9, GIT revision 19139:6fed3f1:20161205. - -2016-11-26 7.0.3-9 Cristy - * Support the compare -read-mask option. - * Support read-masks for the -modulate option. - * Prevent buffer overflow when streaming an image (reference - https://github.com/ImageMagick/ImageMagick/issues/312). - * Fix possible buffer overflow when writing compressed TIFFS (vulnerability - report from Cisco Talos, CVE-2016-8707). - -2016-11-15 7.0.3-8 Cristy - * Release ImageMagick version 7.0.3-8, GIT revision 19067:5aceded:20161125. - -2016-11-18 7.0.3-8 Cristy - * Support the phash:colorspaces and phash:normalize options. - * If a convenient line break is not found, force it for caption: (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30887). - * Set alpha member of draw structure to OpaqueAlpha (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30894). - * Off by 1 error when computing the standard deviation (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=30866). - * Apply Debian patches, (reference - https://github.com/ImageMagick/ImageMagick/issues/304). - * Permit EPT images with just a TIFF or EPS image, not both (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30921). - * The -clone option no longer leaks memory. - * Render to clip mask rather than image for clip-path MVG graphics primitive. - -2016-11-15 7.0.3-7 Cristy - * Release ImageMagick version 7.0.3-7, GIT revision 19024:87aca83:20161115. - -2016-11-10 7.0.3-7 Cristy - * Web pages were broken when we moved to HTTPS protocol. - -2016-11-08 7.0.3-6 Cristy - * Release ImageMagick version 7.0.3-6, GIT revision 19001:4cff747:20161108. - -2016-11-01 7.0.3-6 Cristy - * Off by one memory allocation (reference - https://github.com/ImageMagick/ImageMagick/issues/296). - * The -extent option now matches the results of IMv6 (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=30779). - * Prevent fault in MSL interpreter (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30797). - * Mask composite produces proper results for the convert utility (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=29675). - -2016-10-10 7.0.3-5 Cristy - * Release ImageMagick version 7.0.3-5, GIT revision 18975:a8174a2:20161030. - -2016-10-16 7.0.3-5 Dirk Lemstra - * Added layer RLE compression to the PSD encoder. - -2016-10-10 7.0.3-4 Cristy - * Release ImageMagick version 7.0.3-4, GIT revision 18937:83da034:20161010. - -2016-10-10 7.0.3-4 Dirk Lemstra - * Fixed incorrect parsing with ordered dither. (reference - https://github.com/ImageMagick/ImageMagick/issues/254) - -2016-10-10 7.0.3-4 Cristy - * Unit test pass again after small SUN image patch. - -2016-10-08 7.0.3-3 Cristy - * Release ImageMagick version 7.0.3-3, GIT revision 18924:d6614e7:20161008. - -2016-10-07 7.0.3-3 Dirk Lemstra - * Fixed incorrect RLE decoding when reading a DCM image that contains - multiple segments. - -2016-10-02 7.0.3-2 Cristy - * Release ImageMagick version 7.0.3-2, GIT revision 18887:6b27c5b:20161002. - -2016-09-27 7.0.3-2 Dirk Lemstra - * Fixed incorrect RLE decoding when reading an SGI image (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30514) - -2016-09-20 7.0.3-1 Cristy - * Release ImageMagick version 7.0.3-1, GIT revision 18851:ad91ea8:20160920. - -2016-09-16 7.0.3-1 Dirk Lemstra - * Added layer RLE compression to the PSD encoder. - * Added define 'psd:preserve-opacity-mask' to preserve the opacity mask - in a PSD file. - * Fixed issue where the display window was used instead of the data window - when reading EXR files (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&p=137849). - -2016-09-05 7.0.3-0 Cristy - * Release ImageMagick version 7.0.3-0, GIT revision 18786:10aa64c:20160905. - -2016-08-29 7.0.3-0 Dirk Lemstra - * Fixed reading DXT1 images with an alpha channel. - * Fixed incorrect padding calculation in PSD encoder. - -2016-08-27 7.0.2-10 Cristy - * Release ImageMagick version 7.0.2-10, GIT revision 18750:e3335b3:20160827. - -2016-08-27 7.0.2-10 Dirk Lemstra - * Added define 'psd:additional-info' to preserve the additional information - in a PSD file. - -2016-08-15 7.0.2-10 Cristy - * Prevent buffer overflow in BMP & SGI coders (bug report from - pwchen&rayzhong of tencent). - * Prevent buffer overflow and other problems in SIXEL, PDB, MAP, TIFF and - CALS coders (bug report from Donghai Zhu). - * The -stream option now increments the pixel pointer properly (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30327). - -2016-08-14 7.0.2-9 Cristy - * Release ImageMagick version 7.0.2-9, GIT revision 18707:2c02f09:20160814. - -2016-08-14 7.0.2-9 Cristy - * Fix compile error in opencl.c (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30289). - * Eliminate compiler warning. - -2016-08-14 7.0.2-8 Cristy - * Release ImageMagick version 7.0.2-8, GIT revision 18698:74b1d5d:20160814. - -2016-08-07 7.0.2-8 Cristy - * Prevent spurious removal of MPC cache files (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30256). - * Note alpha channel when combining 4 or more images (reference - https://github.com/ImageMagick/ImageMagick/issues/250). - -2016-08-06 7.0.2-7 Cristy - * Release ImageMagick version 7.0.2-7, GIT revision 10980:ecc03a2:20160806. - -2016-08-01 7.0.2-7 Cristy - * Evaluate lazy pixel cache morphology to prevent buffer overflow (bug report - from Ibrahim M. El-Sayed). - * Prevent buffer overflow (bug report from Max Thrane). - * Prevent memory use after free (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=30245). - -2016-07-30 7.0.2-6 Cristy - * Release ImageMagick version 7.0.2-6, GIT revision 18651:df24175:20160729. - -2016-07-29 7.0.2-6 Cristy - * Support -region option (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=29692). - -2016-07-21 7.0.2-5 Cristy - * Release ImageMagick version 7.0.2-5, GIT revision 18627:2b5ddbd:20160721. - -2016-07-13 7.0.2-5 Cristy - * Fix MVG stroke-opacity (reference - https://github.com/ImageMagick/ImageMagick/issues/229). - * Prevent possible buffer overflow when reading TIFF images (bug report from - Shi Pu of MS509 Team). - * Initialize index channel to get expected results from the stegano coder. - -2016-07-11 7.0.2-4 Cristy - * Release ImageMagick version 7.0.2-4, GIT revision 18591:50debe5:20160710. - -2016-07-10 7.0.2-4 Cristy - * To comply with the SVG standard, use stroke-opacity for transparent strokes. - * Define CompositeChannels mask to Red, Green, Blue, Alpha, and Black. - -2016-07-09 7.0.2-3 Cristy - * Release ImageMagick version 7.0.2-3, GIT revision 18572:28560fc:20160709. - -2016-07-01 7.0.2-3 Cristy - * Patch so -kuwahara option can preserve colormapped edges. - * The histogram coder now returns the correct extent. - * Use CopyMagickString() rather than CopyMagickMemory() for strings. - -2016-06-26 7.0.2-2 Cristy - * Release ImageMagick version 7.0.2-2, GIT revision 18514:a7b5b46:20160626. - -2016-06-23 7.0.2-2 Cristy - * Correct for numerical instability (reference - https://github.com/ImageMagick/ImageMagick/issues/218). - -2016-06-21 7.0.2-1 Cristy - * Release ImageMagick version 7.0.2-1, GIT revision 18479:931319b:20160622. - -2016-06-17 7.0.2-1 Dirk Lemstra - * Added support for GROUP4 compression to the FAX coder. - -2016-06-12 7.0.2-1 Cristy - * Distort no longer converts grayscale image to sRGB (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=29895). - * Don't return a zero bounding box for QueryMultilineFontMetrics() (reference - https://github.com/ImageMagick/ImageMagick/issues/222). - -2016-06-12 7.0.2-0 Cristy - * Release ImageMagick version 7.0.2-0, GIT revision 10884:f0e15e8:20160612. - -2016-06-09 7.0.2-0 Cristy - * Backoff finite precision epsilon (reference - https://github.com/ImageMagick/ImageMagick/issues/215). - * Fix drawing glitch for stroke widths greater than 2 (reference - https://github.com/ImageMagick/ImageMagick/issues/218). - -2016-06-05 7.0.1-10 Cristy - * Release ImageMagick version 7.0.1-10, GIT revision 18406:ba4ad2d:20160607. - -2016-06-04 7.0.1-10 Cristy - * Deny indirect reads by policy, remove policy to permit, e.g., - convert caption:@mytext.txt ... - * RLE check for pixel offset less than 0 (heap overflow report from Craig - Young). - * Properly initialze PES blocks (reference - https://github.com/ImageMagick/ImageMagick/issues/213). - -2016-06-03 7.0.1-9 Cristy - * Release ImageMagick version 7.0.1-9, GIT revision 10847:339f803:20160602. - -2016-06-02 7.0.1-9 Cristy - * Fix small memory leak (patch provided by Андрей Черный). - * Coder path traversal is not authorized (bug report provided by - Masaaki Chida). - * Turn off alpha channel for the compare difference image (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=29828). - -2016-05-31 7.0.1-8 Cristy - * Release ImageMagick version 7.0.1-8, GIT revision 18334:97775b5:20160531. - -2016-05-31 7.0.1-8 Cristy - * Support configure script --enable-pipes option to enable pipes (|) in - filenames. - * Support configure script --enable-indirect-reads option to enable - indirect reads (@) in filenames. - -2016-05-30 7.0.1-7 Cristy - * Release ImageMagick version 7.0.1-7, GIT revision 18321:5511ef5:20160530. - -2016-05-25 7.0.1-7 Cristy - * Security improvements to TEXT coder broke it (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=29754). - * Fix stroke offset problem for -annotate (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=29626). - * Don't interpret -fx option arguments (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=29774); - * Add additional checks to DCM reader to prevent data-driven faults (bug - report from Hanno Böck). - -2016-05-21 7.0.1-6 Cristy - * Release ImageMagick version 7.0.1-6, GIT revision 18241:d4f277c:20160521. - -2016-05-20 7.0.1-6 Cristy - * Fixed proper placement of text annotation for east / west gravity. - -2016-05-18 7.0.1-5 Cristy - * Release ImageMagick version 7.0.1-5, GIT revision 10789:f7c2e89:20160518, - -2016-05-18 7.0.1-5 Cristy - * Process channels independently for -channel -equalize (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=29708). - * Fix pixel cache on disk regression (reference - https://github.com/ImageMagick/ImageMagick/issues/202). - -2016-05-15 7.0.1-4 Cristy - * Release ImageMagick version 7.0.1-4, GIT revision 10778:52dae14:20160516. - -2016-05-10 7.0.1-4 Cristy - * Prevent possible shell command injection vulnerability through the - authenticate parameter of the PDF, PCL and XPS coders (report from - Erez Turjeman). - * Quote passwords when passed to a delegate program. - * Iterate channels over source image rather than destination (bug report - from Hanno Böck). - * Can read geo-related EXIF metdata once-again (reference - https://github.com/ImageMagick/ImageMagick/issues/198). - * Sanitize all delegate emedded formatting characters. - * Don't sync pixel cache in AcquireAuthenticCacheView() (bug report from - Hanno Böck). - -2016-05-09 7.0.1-3 Cristy - * Release ImageMagick version 7.0.1-3, GIT revision 10755:d540dda:20160509. - -2016-05-07 7.0.1-3 Cristy - * Remove https delegate. - -2016-05-06 7.0.1-2 Cristy - * Release ImageMagick version 7.0.1-2, GIT revision 10741:5746147:20160507. - -2016-05-04 7.0.1-2 Cristy - * Check for buffer overflow in magick/draw.c/DrawStrokePolygon(). - * Replace show delegate title with image filename rather than label. - * Fix GetNextToken() off by one error. - * Remove support for internal ephemeral coder. - -2016-05-03 7.0.1-1 Cristy - * New version 7.0.1-1, GIT revision 10723:9fc8a0c:20160503. - -2016-05-03 7.0.1-1 Cristy - * Sanitize input filename for http / https delegates (improved patch). - * Fix for possible security vulnerabilities (reference - https://imagemagick.org/discourse-server/viewtopic.php?f=4&t=29588). - -2016-04-30 7.0.1-0 Cristy - * New version 7.0.1-0, GIT revision 10716:b527bce:20160430. - -2016-01-30 7.0.0-0 Fahad-Alsaidi & ShamsaHamed - * Add support for languages that require complex text layout (reference - https://github.com/ImageMagick/ImageMagick/pull/88). - -2012-04-27 7.0.0-0 Anthony thyssen - * Allow the use of set and escapes when no images in memory - (unless you attempt to access per-image meta-data) - Currently does not include %[fx:...] and %[pixel:...] - -2012-10-05 7.0.0-0 Anthony thyssen - * Rather than replicate 'options' into 'artifacts' make a link - from image to image_info and lookup a global option if no artifact - is defined. - -2012-09-11 7.0.0-0 Nicolas Robidoux - * sigmoidal-contrast: - * Remove unnecessary initial ClampToQuantum. - -2012-09-10 7.0.0-0 Nicolas Robidoux - * sigmoidal-contrast: - * Direct computation, without LUT; - * Fix re-declaration of i (at the top, and inside a conditional). - -2012-09-04 7.0.0-0 Nicolas Robidoux - * Add tanh/atanh clone of legacy sigmoidal map (faster & more accurate). - -2012-08-08 7.0.0-0 Nicolas Robidoux - * Add final ClampToQuantum in sigmoidal colormap loop. - * Remove OpenMP calls from colormap update loops. - -2011-08-01 7.0.0-0 Cristy - * New version 7.0.0-0. - diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/IMDisplay.exe b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/IMDisplay.exe deleted file mode 100755 index 59b2ad6adf..0000000000 Binary files a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/IMDisplay.exe and /dev/null differ diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/ImageMagick.rdf b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/ImageMagick.rdf deleted file mode 100755 index 92e74e853c..0000000000 --- a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/ImageMagick.rdf +++ /dev/null @@ -1,166 +0,0 @@ - - - - - ImageMagick - ImageMagick: convert, edit, or compose images. - - 2017-03-07 - - -Introduction to ImageMagick - - ImageMagick is a software suite to create, edit, compose, or convert - bitmap images. It can read and write images in a variety of formats (over - 200) including PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, - PDF, and SVG. Use ImageMagick to resize, flip, mirror, rotate, distort, - shear and transform images, adjust image colors, apply various special - effects, or draw text, lines, polygons, ellipses and Bzier curves. - - The functionality of ImageMagick is typically utilized from the command - line or you can use the features from programs written in your favorite - language. Choose from these interfaces: G2F (Ada), MagickCore (C), - MagickWand (C), ChMagick (Ch), ImageMagickObject (COM+), Magick++ (C++), - JMagick (Java), L-Magick (Lisp), Lua, NMagick (Neko/haXe), Magick.NET - (.NET), PascalMagick (Pascal), PerlMagick (Perl), MagickWand for PHP - (PHP), IMagick (PHP), PythonMagick (Python), RMagick (Ruby), or TclMagick - (Tcl/TK). With a language interface, use ImageMagick to modify or create - images dynamically and automagically. - - ImageMagick utilizes multiple computational threads to increase performance - and can read, process, or write mega-, giga-, or tera-pixel image sizes. - - ImageMagick is free software delivered as a ready-to-run binary distribution - or as source code that you may use, copy, modify, and distribute in both open - and proprietary applications. It is distributed under the Apache 2.0 license. - - The ImageMagick development process ensures a stable API and ABI. Before - each ImageMagick release, we perform a comprehensive security assessment - that includes memory error and thread data race detection to prevent - security vulnerabilities. - - ImageMagick is available from - https://www.imagemagick.org/script/download.php. It runs on Linux, Windows, - Mac Os X, iOS, Android OS, and others. - - The authoritative ImageMagick web site is - https://www.imagemagick.org. The authoritative source code repository is - http://git.imagemagick.org/repos/ImageMagick/. - - -Features and Capabilities - - Here are just a few examples of what ImageMagick can do: - - * Format conversion: convert an image from one format to another (e.g. - PNG to JPEG). - * Transform: resize, rotate, deskew, crop, flip or trim an image. - * Transparency: render portions of an image invisible. - * Draw: add shapes or text to an image. - * Decorate: add a border or frame to an image. - * Special effects: blur, sharpen, threshold, or tint an image. - * Animation: create a GIF animation sequence from a group of images. - * Text & comments: insert descriptive or artistic text in an image. - * Image gradients: create a gradual blend of one color whose shape is - horizontal, vertical, circular, or ellipical. - * Image identification: describe the format and attributes of an image. - * Composite: overlap one image over another. - * Montage: juxtapose image thumbnails on an image canvas. - * Generalized pixel distortion: correct for, or induce image distortions - including perspective. - * Computer vision: Canny edge detection. - * Morphology of shapes: extract features, describe shapes and recognize - patterns in images. - * Motion picture support: read and write the common image formats used in - digital film work. - * Image calculator: apply a mathematical expression to an image or image - channels. - * Connected component labeling: uniquely label connected regions in an - image. - * Discrete Fourier transform: implements the forward and inverse DFT. - * Perceptual hash: maps visually identical images to the same or similar - hash-- useful in image retrieval, authentication, indexing, or copy - detection as well as digital watermarking. - * Complex text layout: bidirectional text support and shaping. - * Color management: accurate color management with color profiles or in - lieu of-- built-in gamma compression or expansion as demanded by the - colorspace. - * High dynamic-range images: accurately represent the wide range of - intensity levels found in real scenes ranging from the brightest direct - sunlight to the deepest darkest shadows. - * Encipher or decipher an image: convert ordinary images into - unintelligible gibberish and back again. - * Virtual pixel support: convenient access to pixels outside the image - region. - * Large image support: read, process, or write mega-, giga-, or - tera-pixel image sizes. - * Threads of execution support: ImageMagick is thread safe and most - internal algorithms are OpenMP-enabled to take advantage of speed-ups - offered by multicore processor chips. - * Distributed pixel cache: offload intermediate pixel storage to one or - more remote servers. - * Heterogeneous distributed processing: certain algorithms are - OpenCL-enabled to take advantage of speed-ups offered by executing in - concert across heterogeneous platforms consisting of CPUs, GPUs, and - other processors. - * ImageMagick on the iPhone: convert, edit, or compose images on your - iPhone or iPad. - - Examples of ImageMagick Usage shows how to use ImageMagick from the - command-line to accomplish any of these tasks and much more. Also, - see Fred's ImageMagick Scripts: a plethora of command-line scripts that - perform geometric transforms, blurs, sharpens, edging, noise removal, - and color manipulations. With Magick.NET, use ImageMagick without having - to install ImageMagick on your server or desktop. - - - - - ImageMagick Studio LLC - - - - - - - stable - 2017-03-07 - 7.0.5 - -0 - - - - - - - - - - - - - - - - - - - - - - - ImageMagick Studio LLC - - - - - - - diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/LICENSE.txt b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/LICENSE.txt deleted file mode 100755 index d3be3cf2cf..0000000000 --- a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/LICENSE.txt +++ /dev/null @@ -1,103 +0,0 @@ -Before we get to the text of the license, lets just review what the license says in simple terms: - -It allows you to: - - * freely download and use ImageMagick software, in whole or in part, for personal, company internal, or commercial purposes; - * use ImageMagick software in packages or distributions that you create; - * link against a library under a different license; - * link code under a different license against a library under this license; - * merge code into a work under a different license; - * extend patent grants to any code using code under this license; - * and extend patent protection. - -It forbids you to: - - * redistribute any piece of ImageMagick-originated software without proper attribution; - * use any marks owned by ImageMagick Studio LLC in any way that might state or imply that ImageMagick Studio LLC endorses your distribution; - * use any marks owned by ImageMagick Studio LLC in any way that might state or imply that you created the ImageMagick software in question. - -It requires you to: - - * include a copy of the license in any redistribution you may make that includes ImageMagick software; - * provide clear attribution to ImageMagick Studio LLC for any distributions that include ImageMagick software. - -It does not require you to: - - * include the source of the ImageMagick software itself, or of any modifications you may have made to it, in any redistribution you may assemble that includes it; - * submit changes that you make to the software back to the ImageMagick Studio LLC (though such feedback is encouraged). - -A few other clarifications include: - - * ImageMagick is freely available without charge; - * you may include ImageMagick on a DVD as long as you comply with the terms of the license; - * you can give modified code away for free or sell it under the terms of the ImageMagick license or distribute the result under a different license, but you need to acknowledge the use of the ImageMagick software; - * the license is compatible with the GPL V3. - * when exporting the ImageMagick software, review its export classification. - -Terms and Conditions for Use, Reproduction, and Distribution - -The legally binding and authoritative terms and conditions for use, reproduction, and distribution of ImageMagick follow: - -Copyright 1999-2020 ImageMagick Studio LLC, a non-profit organization dedicated to making software imaging solutions freely available. - -1. Definitions. - -License shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. - -Licensor shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. - -Legal Entity shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, control means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - -You (or Your) shall mean an individual or Legal Entity exercising permissions granted by this License. - -Source form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. - -Object form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. - -Work shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). - -Derivative Works shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. - -Contribution shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as Not a Contribution. - -Contributor shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: - - * You must give any other recipients of the Work or Derivative Works a copy of this License; and - * You must cause any modified files to carry prominent notices stating that You changed the files; and - * You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and - * If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. -You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an AS IS BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. - -How to Apply the License to your Work - -To apply the ImageMagick License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information (don't include the brackets). The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the ImageMagick License (the "License"); you may not use - this file except in compliance with the License. You may obtain a copy - of the License at - - https://imagemagick.org/script/license.php - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - License for the specific language governing permissions and limitations - under the License. diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/NOTICE.txt b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/NOTICE.txt deleted file mode 100755 index 6168f30562..0000000000 --- a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/NOTICE.txt +++ /dev/null @@ -1,1324 +0,0 @@ -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -1. ImageMagick copyright: - -Copyright 1999-2015 ImageMagick Studio LLC, a non-profit organization dedicated -to making software imaging solutions freely available. - -You may not use this file except in compliance with the License. You may obtain -a copy of the License at - - http://www.imagemagick.org/script/license.php - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -The full text of this license is availaible in the LICENSE file. - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -2. E. I. du Pont de Nemours and Company copyright (ImageMagick was originally - developed and distributed by E. I. du Pont de Nemours and Company): - -Copyright 1999 E. I. du Pont de Nemours and Company - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files ("ImageMagick"), to deal in -ImageMagick without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of ImageMagick, and to permit persons to whom the ImageMagick is furnished to -do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of ImageMagick. - -The software is provided "as is", without warranty of any kind, express or -implied, including but not limited to the warranties of merchantability, -fitness for a particular purpose and noninfringement. In no event shall E. I. -du Pont de Nemours and Company be liable for any claim, damages or other -liability, whether in an action of contract, tort or otherwise, arising from, -out of or in connection with ImageMagick or the use or other dealings in -ImageMagick. - -Except as contained in this notice, the name of the E. I. du Pont de Nemours -and Company shall not be used in advertising or otherwise to promote the sale, -use or other dealings in ImageMagick without prior written authorization from -the E. I. du Pont de Nemours and Company. - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -3. OpenSSH copyright (this copyright is limited to magick/utility.c/ - Base64Decode() and Base64Encode(),incorporated from the OpenSSH package): - -Copyright (c) 2000 Markus Friedl. All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR \`\`AS IS\'\' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER -IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -4. Xfig copyright (this copyright is limited to the image patterns in - magick/nt-base.c, incorporated from the XFig package): - -| FIG : Facility for Interactive Generation of figures -| Copyright (c) 1985-1988 by Supoj Sutanthavibul -| Parts Copyright (c) 1989-2000 by Brian V. Smith -| Parts Copyright (c) 1991 by Paul King - -Any party obtaining a copy of these files is granted, free of charge, a full -and unrestricted irrevocable, world-wide, paid up, royalty-free, nonexclusive -right and license to deal in this software and documentation files (the -"Software"), including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and -to permit persons who receive copies from any such party to do so, with the -only requirement being that this copyright notice remain intact. - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -5. ezXML copyright (This copyright is limited to code for reading XML files in - magick/xml-tree.c, incorporated from the ezxml package): - -Copyright 2004-2006 Aaron Voisine - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -6. GraphicsMagick copyright (this copyright is limited to the Windows installer - and enhancements to the automake and autoconf configure scripts, - incorporated from the GraphicsMagick package): - -Copyright (C) 2002 - 2009 GraphicsMagick Group - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -7. Magick++ copyright (this copyright is limited to the Magick++ API in the - Magick++ folder): - -Copyright 1999 - 2002 Bob Friesenhahn - -Permission is hereby granted, free of charge, to any person obtaining a copy of -the source files and associated documentation files ("Magick++"), to deal in -Magick++ without restriction, including without limitation of the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of Magick++, and to permit persons to whom the Magick++ is furnished to do so, -subject to the following conditions: - -This copyright notice shall be included in all copies or substantial portions -of Magick++. The copyright to Magick++ is retained by its author and shall not -be subsumed or replaced by any other copyright. - -The software is provided "as is", without warranty of any kind, express or -implied, including but not limited to the warranties of merchantability,fitness -for a particular purpose and noninfringement. In no event shall Bob Friesenhahn -be liable for any claim, damages or other liability, whether in an action of -contract, tort or otherwise, arising from, out of or in connection with -Magick++ or the use or other dealings in Magick++. - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -8. Thatcher Ulrich copyright (ImageMagick includes two fonts, - PerlMagick/t/ttf/input.ttf and PerlMagick/demo/Generic.ttf under this - copyright): - - Copyright: 2004-2007, Thatcher Ulrich - - I have placed these fonts in the Public Domain. This is all 100% my own work. - Usage is totally unrestricted. If you want to make derivative works for any - purpose, please go ahead. - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -9. Gsview copyright (ImageMagick incorporated a small portion of code from the - gsview package to locate Ghostscript under Windows. This source code is - distributed under the following license): - -Copyright (C) 2000-2002, Ghostgum Software Pty Ltd. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this file ("Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of this Software, and to permit persons to whom -this file is furnished to do so, subject to the following conditions: - -This Software is distributed with NO WARRANTY OF ANY KIND. No author or -distributor accepts any responsibility for the consequences of using it, or -for whether it serves any particular purpose or works at all, unless he or she -says so in writing. - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -10. Libsquish copyright (this copyright is limited to the compression used in - coder/dds.c, incorporated from the libsquish library): - -Copyright (c) 2006 Simon Brown si@sjbrown.co.uk - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -11. Bootstrap copyright (imageMagick utilizes CSS for its web pages under this - copyright): - -Bootstrap v3.3.5 (http://getbootstrap.com) -Copyright 2011-2015 Twitter, Inc. -Licensed under the MIT license - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -12. Libbzip2 copyright: - -This program, "bzip2", the associated library "libbzip2", and all documentation, -are copyright (C) 1996-2006 Julian R Seward. All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. The origin of this software must not be misrepresented; you must not claim -that you wrote the original software. If you use this software in a product, -an acknowledgment in the product documentation would be appreciated but is -not required. - -3. Altered source versions must be plainly marked as such, and must not be -misrepresented as being the original software. - -4. The name of the author may not be used to endorse or promote products -derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT -OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. - -Julian Seward, Cambridge, UK. -jseward@bzip.org -bzip2/libbzip2 version 1.0.4 of 20 December 2006 - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -13. OpenEXR copyright: - -Copyright (c) 2006, Industrial Light & Magic, a division of Lucasfilm -Entertainment Company Ltd. Portions contributed and copyright held by -others as indicated. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above - copyright notice, this list of conditions and the following - disclaimer. - - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided with - the distribution. - - * Neither the name of Industrial Light & Magic nor the names of - any other contributors to this software may be used to endorse or - promote products derived from this software without specific prior - written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -14. Libffi copyright: - -libffi - Copyright (c) 1996-2012 Anthony Green, Red Hat, Inc and others. -See source files for details. - -Permission is hereby granted, free of charge, to any person obtaininga copy -of this software and associated documentation files (the ``Software''), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -15. JasPer copyright: - -JasPer License Version 2.0 - -Copyright (c) 2001-2006 Michael David Adams -Copyright (c) 1999-2000 Image Power, Inc. -Copyright (c) 1999-2000 The University of British Columbia - -All rights reserved. - -Permission is hereby granted, free of charge, to any person (the "User") -obtaining a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including without -limitation the rights to use, copy, modify, merge, publish, distribute, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -1. The above copyright notices and this permission notice (which includes -the disclaimer below) shall be included in all copies or substantial portions -of the Software. - -2. The name of a copyright holder shall not be used to endorse or promote -products derived from the Software without specific prior written permission. - -THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO -USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. THE -SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS "AS IS", WITHOUT WARRANTY OF ANY -KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD -PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER -RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, -NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE -USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE PROVIDED BY THE -COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE THE PATENT OR OTHER -INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. EACH COPYRIGHT HOLDER -DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS BROUGHT BY ANY OTHER ENTITY -BASED ON INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OR OTHERWISE. AS A -CONDITION TO EXERCISING THE RIGHTS GRANTED HEREUNDER, EACH USER HEREBY ASSUMES -SOLE RESPONSIBILITY TO SECURE ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF -ANY. THE SOFTWARE IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN -MISSION-CRITICAL SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR -FACILITIES, AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL -SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH THE FAILURE -OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH,PERSONAL INJURY, OR -SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH RISK ACTIVITIES"). THE -COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY EXPRESS OR IMPLIED WARRANTY OF -FITNESS FOR HIGH RISK ACTIVITIES. - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -16. Libjpeg-turbo copyright: - -The authors make NO WARRANTY or representation, either express or implied, -with respect to this software, its quality, accuracy, merchantability, or -fitness for a particular purpose. This software is provided "AS IS", and you, -its user, assume the entire risk as to its quality and accuracy. - -This software is copyright (C) 1991-2012, Thomas G. Lane, Guido Vollbeding. -All Rights Reserved except as specified below. - -Permission is hereby granted to use, copy, modify, and distribute this -software (or portions thereof) for any purpose, without fee, subject to these -conditions: -(1) If any part of the source code for this software is distributed, then this -README file must be included, with this copyright and no-warranty notice -unaltered; and any additions, deletions, or changes to the original files -must be clearly indicated in accompanying documentation. -(2) If only executable code is distributed, then the accompanying -documentation must state that "this software is based in part on the work of -the Independent JPEG Group". -(3) Permission for use of this software is granted only if the user accepts -full responsibility for any undesirable consequences; the authors accept -NO LIABILITY for damages of any kind. - -These conditions apply to any software derived from or based on the IJG code, -not just to the unmodified library. If you use our work, you ought to -acknowledge us. - -Permission is NOT granted for the use of any IJG author's name or company name -in advertising or publicity relating to this software or products derived from -it. This software may be referred to only as "the Independent JPEG Group's -software". - -We specifically permit and encourage the use of this software as the basis of -commercial products, provided that all warranty or liability claims are -assumed by the product vendor. - - -The Unix configuration script "configure" was produced with GNU Autoconf. -It is copyright by the Free Software Foundation but is freely distributable. -The same holds for its supporting scripts (config.guess, config.sub, -ltmain.sh). Another support script, install-sh, is copyright by X Consortium -but is also freely distributable. - -The IJG distribution formerly included code to read and write GIF files. -To avoid entanglement with the Unisys LZW patent, GIF reading support has -been removed altogether, and the GIF writer has been simplified to produce -"uncompressed GIFs". This technique does not use the LZW algorithm; the -resulting GIF files are larger than usual, but are readable by all standard -GIF decoders. - -We are required to state that - "The Graphics Interchange Format(c) is the Copyright property of - CompuServe Incorporated. GIF(sm) is a Service Mark property of - CompuServe Incorporated." - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -17. Little CMS copyright: - -Little CMS -Copyright (c) 1998-2011 Marti Maria Saguer - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -18. Libxml copyright: - -Copyright (C) 1998-2012 Daniel Veillard. All Rights Reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is fur- -nished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- -NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -19. Openjpeg copyright: - -/* - * The copyright in this software is being made available under the 2-clauses - * BSD License, included below. This software may be subject to other third - * party and contributor rights, including patent rights, and no such rights - * are granted under this license. - * - * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium - * Copyright (c) 2002-2014, Professor Benoit Macq - * Copyright (c) 2003-2014, Antonin Descampe - * Copyright (c) 2003-2009, Francois-Olivier Devaux - * Copyright (c) 2005, Herve Drolon, FreeImage Team - * Copyright (c) 2002-2003, Yannick Verschueren - * Copyright (c) 2001-2003, David Janssens - * Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), France - * Copyright (c) 2012, CS Systemes d'Information, France - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -20. Pixman copyright: - -The following is the MIT license, agreed upon by most contributors. -Copyright holders of new code should use this license statement where -possible. They may also add themselves to the list below. - -/* - * Copyright 1987, 1988, 1989, 1998 The Open Group - * Copyright 1987, 1988, 1989 Digital Equipment Corporation - * Copyright 1999, 2004, 2008 Keith Packard - * Copyright 2000 SuSE, Inc. - * Copyright 2000 Keith Packard, member of The XFree86 Project, Inc. - * Copyright 2004, 2005, 2007, 2008, 2009, 2010 Red Hat, Inc. - * Copyright 2004 Nicholas Miell - * Copyright 2005 Lars Knoll & Zack Rusin, Trolltech - * Copyright 2005 Trolltech AS - * Copyright 2007 Luca Barbato - * Copyright 2008 Aaron Plattner, NVIDIA Corporation - * Copyright 2008 Rodrigo Kumpera - * Copyright 2008 Andr Tupinamb - * Copyright 2008 Mozilla Corporation - * Copyright 2008 Frederic Plourde - * Copyright 2009, Oracle and/or its affiliates. All rights reserved. - * Copyright 2009, 2010 Nokia Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - */ - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -21. Libpng copyright: - -This copy of the libpng notices is provided for your convenience. In case of -any discrepancy between this copy and the notices in the file png.h that is -included in the libpng distribution, the latter shall prevail. - -COPYRIGHT NOTICE, DISCLAIMER, and LICENSE: - -If you modify libpng you may insert additional notices immediately following -this sentence. - -This code is released under the libpng license. - -libpng versions 1.2.6, August 15, 2004, through 1.6.17, March 26, 2015, are -Copyright (c) 2004, 2006-2015 Glenn Randers-Pehrson, and are -distributed according to the same disclaimer and license as libpng-1.2.5 -with the following individual added to the list of Contributing Authors - - Cosmin Truta - -libpng versions 1.0.7, July 1, 2000, through 1.2.5 - October 3, 2002, are -Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are -distributed according to the same disclaimer and license as libpng-1.0.6 -with the following individuals added to the list of Contributing Authors - - Simon-Pierre Cadieux - Eric S. Raymond - Gilles Vollant - -and with the following additions to the disclaimer: - - There is no warranty against interference with your enjoyment of the - library or against infringement. There is no warranty that our - efforts or the library will fulfill any of your particular purposes - or needs. This library is provided with all faults, and the entire - risk of satisfactory quality, performance, accuracy, and effort is with - the user. - -libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are -Copyright (c) 1998, 1999 Glenn Randers-Pehrson, and are -distributed according to the same disclaimer and license as libpng-0.96, -with the following individuals added to the list of Contributing Authors: - - Tom Lane - Glenn Randers-Pehrson - Willem van Schaik - -libpng versions 0.89, June 1996, through 0.96, May 1997, are -Copyright (c) 1996, 1997 Andreas Dilger -Distributed according to the same disclaimer and license as libpng-0.88, -with the following individuals added to the list of Contributing Authors: - - John Bowler - Kevin Bracey - Sam Bushell - Magnus Holmgren - Greg Roelofs - Tom Tanner - -libpng versions 0.5, May 1995, through 0.88, January 1996, are -Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. - -For the purposes of this copyright and license, "Contributing Authors" -is defined as the following set of individuals: - - Andreas Dilger - Dave Martindale - Guy Eric Schalnat - Paul Schmidt - Tim Wegner - -The PNG Reference Library is supplied "AS IS". The Contributing Authors -and Group 42, Inc. disclaim all warranties, expressed or implied, -including, without limitation, the warranties of merchantability and of -fitness for any purpose. The Contributing Authors and Group 42, Inc. -assume no liability for direct, indirect, incidental, special, exemplary, -or consequential damages, which may result from the use of the PNG -Reference Library, even if advised of the possibility of such damage. - -Permission is hereby granted to use, copy, modify, and distribute this -source code, or portions hereof, for any purpose, without fee, subject -to the following restrictions: - -1. The origin of this source code must not be misrepresented. - -2. Altered versions must be plainly marked as such and must not - be misrepresented as being the original source. - -3. This Copyright notice may not be removed or altered from any - source or altered source distribution. - -The Contributing Authors and Group 42, Inc. specifically permit, without -fee, and encourage the use of this source code as a component to -supporting the PNG file format in commercial products. If you use this -source code in a product, acknowledgment is not required but would be -appreciated. - - -A "png_get_copyright" function is available, for convenient use in "about" -boxes and the like: - - printf("%s",png_get_copyright(NULL)); - -Also, the PNG logo (in PNG format, of course) is supplied in the -files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31). - -Libpng is OSI Certified Open Source Software. OSI Certified Open Source is a -certification mark of the Open Source Initiative. - -Glenn Randers-Pehrson -glennrp at users.sourceforge.net -March 26, 2015 - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -22. Libtiff copyright: - -Copyright (c) 1988-1997 Sam Leffler -Copyright (c) 1991-1997 Silicon Graphics, Inc. - -Permission to use, copy, modify, distribute, and sell this software and -its documentation for any purpose is hereby granted without fee, provided -that (i) the above copyright notices and this permission notice appear in -all copies of the software and related documentation, and (ii) the names of -Sam Leffler and Silicon Graphics may not be used in any advertising or -publicity relating to the software without the specific, prior written -permission of Sam Leffler and Silicon Graphics. - -THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, -EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY -WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR -ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, -OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF -LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE -OF THIS SOFTWARE. - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -23. Freetype copyright: - -Copyright 2006-2015 by -David Turner, Robert Wilhelm, and Werner Lemberg. - -This file is part of the FreeType project, and may only be used, -modified, and distributed under the terms of the FreeType project -license, LICENSE.TXT. By continuing to use, modify, or distribute -this file you indicate that you have read the license and understand -and accept it fully. - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -24. WebP copyright: - -Copyright (c) 2010, Google Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - * Neither the name of Google nor the names of its contributors may - be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -25. ZLib copyright: - - (C) 1995-2013 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -If you use the zlib library in a product, we would appreciate *not* receiving -lengthy legal documents to sign. The sources are provided for free but without -warranty of any kind. The library has been entirely written by Jean-loup -Gailly and Mark Adler; it does not include third-party code. - -If you redistribute modified sources, we would appreciate that you include in -the file ChangeLog history information documenting your changes. Please read -the FAQ for more information on the distribution of modified source versions. - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - -26. GNU LESSER GENERAL PUBLIC LICENSE (used by Cairo, Croco, Flif, Glib, - Librsvg, Lqr, Pango): - - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations -below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it -becomes a de-facto standard. To achieve this, non-free programs must -be allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control -compilation and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at least - three years, to give the same user the materials specified in - Subsection 6a, above, for a charge no more than the cost of - performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply, and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License -may add an explicit geographical distribution limitation excluding those -countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms -of the ordinary General Public License). - - To apply these terms, attach the following notices to the library. -It is safest to attach them to the start of each source file to most -effectively convey the exclusion of warranty; and each file should -have at least the "copyright" line and a pointer to where the full -notice is found. - - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or -your school, if any, to sign a "copyright disclaimer" for the library, -if necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James - Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! - -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/README.txt b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/README.txt deleted file mode 100755 index 240f562e14..0000000000 --- a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/README.txt +++ /dev/null @@ -1,140 +0,0 @@ -Introduction to ImageMagick - - ImageMagick® is a software suite to create, edit, compose, or convert - bitmap images. It can read and write images in a variety of formats (over - 200) including PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, - PDF, and SVG. Use ImageMagick to resize, flip, mirror, rotate, distort, - shear and transform images, adjust image colors, apply various special - effects, or draw text, lines, polygons, ellipses and Bézier curves. - - The functionality of ImageMagick is typically utilized from the command - line or you can use the features from programs written in your favorite - language. Choose from these interfaces: G2F (Ada), MagickCore (C), - MagickWand (C), ChMagick (Ch), ImageMagickObject (COM+), Magick++ (C++), - JMagick (Java), L-Magick (Lisp), Lua, NMagick (Neko/haXe), Magick.NET - (.NET), PascalMagick (Pascal), PerlMagick (Perl), MagickWand for PHP - (PHP), IMagick (PHP), PythonMagick (Python), RMagick (Ruby), or TclMagick - (Tcl/TK). With a language interface, use ImageMagick to modify or create - images dynamically and automagically. - - ImageMagick utilizes multiple computational threads to increase performance - and can read, process, or write mega-, giga-, or tera-pixel image sizes. - - ImageMagick is free software delivered as a ready-to-run binary distribution - or as source code that you may use, copy, modify, and distribute in both open - and proprietary applications. It is distributed under a derived Apache 2.0 - license. - - The ImageMagick development process ensures a stable API and ABI. Before - each ImageMagick release, we perform a comprehensive security assessment - that includes memory error and thread data race detection to prevent - security vulnerabilities. - - The current release is the ImageMagick 7.0.9-* series. It runs on Linux, - Windows, Mac Os X, iOS, Android OS, and others. - - The authoritative ImageMagick web site is https://imagemagick.org. The - authoritative source code repository is https://github.com/ImageMagick. We - maintain a source code mirror at https://gitlab.com/ImageMagick. - - We continue to maintain the legacy release of ImageMagick, version 6, - at https://legacy.imagemagick.org. - - -Features and Capabilities - - Here are just a few examples of what ImageMagick can do: - - * Format conversion: convert an image from one format to another (e.g. - PNG to JPEG). - * Transform: resize, rotate, deskew, crop, flip or trim an image. - * Transparency: render portions of an image invisible. - * Draw: add shapes or text to an image. - * Decorate: add a border or frame to an image. - * Special effects: blur, sharpen, threshold, or tint an image. - * Animation: create a GIF animation sequence from a group of images. - * Text & comments: insert descriptive or artistic text in an image. - * Image gradients: create a gradual blend of one color whose shape is - horizontal, vertical, circular, or ellipical. - * Image identification: describe the format and attributes of an image. - * Composite: overlap one image over another. - * Montage: juxtapose image thumbnails on an image canvas. - * Generalized pixel distortion: correct for, or induce image distortions - including perspective. - * Computer vision: Canny edge detection. - * Morphology of shapes: extract features, describe shapes and recognize - patterns in images. - * Motion picture support: read and write the common image formats used in - digital film work. - * Image calculator: apply a mathematical expression to an image or image - channels. - * Connected component labeling: uniquely label connected regions in an - image. - * Discrete Fourier transform: implements the forward and inverse DFT. - * Perceptual hash: maps visually identical images to the same or similar - hash-- useful in image retrieval, authentication, indexing, or copy - detection as well as digital watermarking. - * Complex text layout: bidirectional text support and shaping. - * Color management: accurate color management with color profiles or in - lieu of-- built-in gamma compression or expansion as demanded by the - colorspace. - * High dynamic-range images: accurately represent the wide range of - intensity levels found in real scenes ranging from the brightest direct - sunlight to the deepest darkest shadows. - * Encipher or decipher an image: convert ordinary images into - unintelligible gibberish and back again. - * Virtual pixel support: convenient access to pixels outside the image - region. - * Large image support: read, process, or write mega-, giga-, or - tera-pixel image sizes. - * Threads of execution support: ImageMagick is thread safe and most - internal algorithms are OpenMP-enabled to take advantage of speed-ups - offered by multicore processor chips. - * Distributed pixel cache: offload intermediate pixel storage to one or - more remote servers. - * Heterogeneous distributed processing: certain algorithms are - OpenCL-enabled to take advantage of speed-ups offered by executing in - concert across heterogeneous platforms consisting of CPUs, GPUs, and - other processors. - * ImageMagick on the iPhone: convert, edit, or compose images on your - iPhone or iPad. - - Examples of ImageMagick Usage * https://imagemagick.org/Usage/ - shows how to use ImageMagick from the command-line to accomplish any - of these tasks and much more. Also, see Fred's ImageMagick Scripts @ - http://www.fmwconcepts.com/imagemagick/: a plethora of command-line scripts - that perform geometric transforms, blurs, sharpens, edging, noise removal, - and color manipulations. With Magick.NET, use ImageMagick without having - to install ImageMagick on your server or desktop. - - -News - - Now that ImageMagick version 7 is released, we continue - to maintain the legacy release of ImageMagick, version 6, at - https://legacy.imagemagick.org. Learn how ImageMagick version 7 differs - from previous versions with our porting guide. - - ImageMagick best practices strongly encourages you to configure a security - policy that suits your local environment. - - As an analog to linear (RGB) and non-linear (sRGB) color colorspaces, as - of ImageMagick 7.0.7-17, we introduce the LinearGray colorspace. Gray is - non-linear grayscale and LinearGray is linear (e.g. -colorspace linear-gray). - - Want more performance from ImageMagick? Try these options: - - Add more memory to your system, see the pixel cache; Add more cores to - your system, see threads of execution support; push large images to a - solid-state drive, see large image support. - - If these options are prohibitive, you can reduce the quality of the image - results. The default build is Q16 HDRI. If you disable HDRI, you use - half the memory and instead of predominately floating point operations, - you use the typically more efficient integer operations. The tradeoff - is reduced precision and you cannot process out of range pixel values - (e.g. negative). If you build the Q8 non-HDRI version of ImageMagick, - you again reduce the memory requirements in half-- and once again there - is a tradeoff, even less precision and no out of range pixel values. For - a Q8 non-HDRI build of ImageMagick, use these configure script options: - --with-quantum-depth=8 --disable-hdri. diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/colors.xml b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/colors.xml deleted file mode 100755 index 55bfb5d8c5..0000000000 --- a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/colors.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - -]> - - - - - - - - - - - - diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/compare.exe b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/compare.exe deleted file mode 100755 index 14b3abfa11..0000000000 Binary files a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/compare.exe and /dev/null differ diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/composite.exe b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/composite.exe deleted file mode 100755 index 5e4c6bce55..0000000000 Binary files a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/composite.exe and /dev/null differ diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/configure.xml b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/configure.xml deleted file mode 100755 index 289db15951..0000000000 --- a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/configure.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - -]> - - - - - - - - - - - diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/conjure.exe b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/conjure.exe deleted file mode 100755 index 1c45b23b68..0000000000 Binary files a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/conjure.exe and /dev/null differ diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/convert.exe b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/convert.exe deleted file mode 100755 index 3e1086bd6e..0000000000 Binary files a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/convert.exe and /dev/null differ diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/dcraw.exe b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/dcraw.exe deleted file mode 100755 index 347c5dcbf5..0000000000 Binary files a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/dcraw.exe and /dev/null differ diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/delegates.xml b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/delegates.xml deleted file mode 100755 index b012f750ea..0000000000 --- a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/delegates.xml +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/english.xml b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/english.xml deleted file mode 100755 index d38285b6e1..0000000000 --- a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/english.xml +++ /dev/null @@ -1,1709 +0,0 @@ - - - - - - - - - -]> - - - - - - unable to open image - - - unable to open file - - - unable to read blob - - - unable to write blob - - - unrecognized image format - - - zero-length blob not permitted - - - - - - - cache resources exhausted - - - incompatible API - - - no pixels defined in cache - - - pixel cache is not open - - - pixels are not authentic - - - unable to clone cache - - - unable to extend cache - - - unable to get cache nexus - - - unable to open pixel cache - - - unable to persist pixel cache - - - unable to read pixel cache - - - unable to write pixel cache - - - - - unable to acquire cache view - - - unable to extend pixel cache - - - - - - - colormap type not supported - - - colorspace model is not supported - - - compression not supported - - - data encoding scheme is not supported - - - data storage type is not supported - - - delta-PNG is not supported - - - encrypted WPG image file not supported - - - fractal compression not supported - - - image column or row size is not supported - - - image does not have a clip mask - - - image does not have an alpha channel - - - image does not have a EXIF thumbnail - - - image is not tiled - - - irregular channel geometry not supported - - - JNG compression not supported - - - JPEG compression not supported - - - JPEG embedding failed - - - location type is not supported - - - map storage type is not supported - - - multi-dimensional matrices are not supported - - - multiple record list not supported - - - no bitmap on clipboard - - - no APP1 data is available - - - no 8BIM data is available - - - no color profile is available - - - no data returned - - - no image vector graphics; unable to generate SVG - - - no IPTC profile available - - - number of images is not supported - - - only continuous tone picture supported - - - only level zero files Supported - - - PNG compression not supported - - - RLE compression not supported - - - unable to copy profile - - - unable to create bitmap - - - unable to create a DC - - - unable to decompress image - - - unable to write MPEG parameters - - - unable to zip-compress image - - - ZIP compression not supported - - - - - exif profile size exceeds limit and will be truncated - - - lossless to lossy JPEG conversion - - - - - - - include element nested too deeply - - - - - unable to access configure file - - - unable to open module file - - - - - - - - an error has occurred reading from file - - - an error has occurred writing to file - - - cipher support not enabled - - - colormap exceeded 256 colors - - - corrupt image - - - file format version mismatch - - - image depth not supported - - - image file does not contain any image data - - - image type not supported - - - improper image header - - - insufficient image data in file - - - invalid colormap index - - - invalid pixel - - - length and filesize do not match - - - maximum channels exceeded - - - missing image channel - - - negative or zero image size - - - non OS2 BMP header size less than 40 - - - not enough pixel data - - - not enough tiles found in level - - - too much image data in file - - - static planes value not equal to 1 - - - unable to read extension block - - - unable to read image header - - - unable to read image data - - - unable to runlength decode image - - - unable to uncompress image - - - unexpected end-of-file - - - unexpected sampling factor - - - unknown pattern type - - - unrecognized alpha channel option - - - unrecognized compression - - - unrecognized number of colors - - - unsupported bits per pixel - - - - - unable to persist key - - - - - insufficient image data in file - - - length and filesize do not match - - - corrupt PCD image, skipping to sync byte - - - - - - - - delegate failed - - - failed to compute output size - - - failed to render file - - - failed to scan file - - - no tag found - - - PCL delegate failed - - - Postscript delegate failed - - - unable to create image - - - unable to decode image file - - - unable to encode image file - - - unable to initialize FPX library - - - unable to initialize WMF library - - - unable to manage JP2 stream - - - unable to read aspect ratio - - - unable to read summary info - - - unable to set affine matrix - - - unable to set aspect ratio - - - unable to set color twist - - - unable to set contrast - - - unable to set filtering value - - - unable to set image title - - - unable to set JPEG level - - - unable to set region of interest - - - unable to set summary info - - - unable to write SVG format - - - XPS delegate failed - - - - - - - already pushing pattern definition - - - non-conforming drawing primitive definition - - - not a relative URL - - - not currently pushing pattern definition - - - segment stack overflow - - - too many bezier coordinates - - - unable to print - - - unbalanced graphic context push-pop - - - URL not found - - - vector graphics nested too deeply - - - - - - - - an error has occurred reading from file - - - unable to create temporary file - - - unable to open file - - - unable to write file - - - - - - - - angle is discontinuous - - - colormapped image required - - - color separated image required - - - color profile operates on another colorspace - - - image depth not supported - - - image sequence is required - - - image morphology differs - - - image list is required - - - image size differs - - - images too dissimilar - - - left and right image sizes differ - - - negative or zero image size - - - no images were found - - - no images were loaded - - - too many cluster - - - unable to create color transform - - - width or height exceeds limit - - - - - associate profile with image, a source and destination color profile required for transform - - - unable to transform colorspace - - - - - - - filter failed - - - - - - - - delegate library support not built-in - - - no decode delegate for this image format - - - no encode delegate for this image format - - - - - delegate library support not built-in - - - FreeType library is not available - - - LCMS color profile library is not available - - - no encode delegate for this image format - - - - - - - - image coder signature mismatch - - - image filter signature mismatch - - - unable to load module - - - unable to register image format - - - - - unable to initialize module loader - - - - - unable to close module - - - - - - - - attempt to perform an operation not allowed by the security policy - - - - - - - unable to get registry ID - - - unable to set registry - - - - - - - - list length exceeds limit - - - memory allocation failed - - - pixel cache allocation failed - - - too many exceptions - - - too many objects - - - unable to acquire string - - - unable to allocate colormap - - - unable to convert font - - - unable to create colormap - - - unable to dither image - - - unable to clone package info - - - unable to get package info - - - - - time limit exceeded - - - unable to allocate dash pattern - - - unable to allocate derivates - - - unable to allocate gamma map - - - unable to allocate image - - - unable to allocate image pixels - - - unable to destroy semaphore - - - unable to instantiate semaphore - - - unable to allocate string - - - Memory allocation failed - - - unable to concatenate string - - - unable to convert text - - - unable to create colormap - - - unable to clone image - - - unable to display image - - - unable to escape string - - - unable to interpret MSL image - - - unable to lock semaphore - - - unable to unlock semaphore - - - - - memory allocation failed - - - - - - - - font substitution required - - - unable to get type metrics - - - unable to initialize freetype library - - - unable to read font - - - unrecognized font encoding - - - - - unable to read font - - - - - - - image does not contain the stream geometry - - - no stream handler is defined - - - pixel cache is not open - - - - - - - invalid colormap index - - - zero region size - - - unable to open file - - - wand quantum depth does not match that of the core API - - - wand contains no images - - - wand contains no iterators - - - - - - - color is not known to server - - - no window with specified ID exists - - - standard Colormap is not initialized - - - unable to connect to remote display - - - unable to create bitmap - - - unable to create colormap - - - unable to create pixmap - - - unable to create property - - - unable to create standard colormap - - - unable to display image info - - - unable to get property - - - unable to get Standard Colormap - - - unable to get visual - - - unable to grab mouse - - - unable to load font - - - unable to match visual to Standard Colormap - - - unable to open X server - - - unable to read X window attributes - - - unable to read X window image - - - unrecognized colormap type - - - unrecognized gravity type - - - unrecognized visual specifier - - - - - unable to create X cursor - - - unable to create graphic context - - - unable to create standard colormap - - - unable to create text property - - - unable to create X window - - - unable to create X image - - - unable to create X pixmap - - - unable to display image - - - unable to get visual - - - unable to get pixel info - - - unable to load font - - - unable to make X window - - - unable to open X server - - - unable to view fonts - - - - - using default visual - - - unable to get visual - - - - - - - - add noise to image - - - - - append image sequence - - - - - assign image colors - - - - - average image sequence - - - - - chop image - - - - - classify image colors - - - - - replace color in image - - - - - colorize image - - - - - combine image - - - - - contrast-stretch image - - - - - convolve image - - - - - crop image - - - - - decode image - - - - - despeckle image - - - - - distort image - - - - - dither image colors - - - - - dull image contrast - - - - - encode image - - - - - equalize image - - - - - flip image - - - - - flop image - - - - - add frame to image - - - - - fx image - - - - - gamma correct image - - - - - compute image histogram - - - - - implode image - - - - - level image - - - - - load image - - - load images - - - - - magnfiy image - - - - - filter image with neighborhood ranking - - - - - minify image - - - - - modulate image - - - - - mogrify image - - - - - montage image - - - - - morph image sequence - - - - - mosaic image - - - - - negate image - - - - - oil paint image - - - - - set opaque color in image - - - - - plasma image - - - - - preview image - - - - - raise image - - - - - recolor color image - - - - - reduce image colors - - - - - reduce the image noise - - - - - render image - - - - - resize image - - - - - RGB transform image - - - - - roll image - - - - - rotate image - - - - - sample image - - - - - save image - - - save images - - - - - scale image - - - - - segment image - - - - - extract a channel from image - - - - - sepia-tone image - - - - - shade image - - - - - sharpen image - - - - - sharpen image contrast - - - - - sigmoidal contrast image - - - - - solarize image - - - - - splice image - - - - - spread image - - - - - stegano image - - - - - stereo image - - - - - swirl image - - - - - texture image - - - - - threshold image - - - - - tile image - - - - - tint image - - - - - transform RGB image - - - - - set transparent color in image - - - - - wave image - - - - - write image - - - - - x shear image - - - - - y shear image - - - - diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/ffmpeg.exe b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/ffmpeg.exe deleted file mode 100755 index e1d931b4ce..0000000000 Binary files a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/ffmpeg.exe and /dev/null differ diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/hp2xx.exe b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/hp2xx.exe deleted file mode 100755 index afda51939b..0000000000 Binary files a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/hp2xx.exe and /dev/null differ diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/identify.exe b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/identify.exe deleted file mode 100755 index 518a154a64..0000000000 Binary files a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/identify.exe and /dev/null differ diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/locale.xml b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/locale.xml deleted file mode 100755 index d593fba351..0000000000 --- a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/locale.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/log.xml b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/log.xml deleted file mode 100755 index 8a290992a4..0000000000 --- a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/log.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - -]> - - - - - - - - - diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/magick.exe b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/magick.exe deleted file mode 100755 index 4b2dcd13ce..0000000000 Binary files a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/magick.exe and /dev/null differ diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/mime.xml b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/mime.xml deleted file mode 100755 index 9530fc8d06..0000000000 --- a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/mime.xml +++ /dev/null @@ -1,1145 +0,0 @@ - - - - - - - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/mogrify.exe b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/mogrify.exe deleted file mode 100755 index 1966a097fa..0000000000 Binary files a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/mogrify.exe and /dev/null differ diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/montage.exe b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/montage.exe deleted file mode 100755 index 66854edf4e..0000000000 Binary files a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/montage.exe and /dev/null differ diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/policy.xml b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/policy.xml deleted file mode 100755 index 9b807465d3..0000000000 --- a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/policy.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - - -]> - - - - - - - - - - - - - - - - - - - diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/quantization-table.xml b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/quantization-table.xml deleted file mode 100755 index fb718749a2..0000000000 --- a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/quantization-table.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - -]> - - - - Luma Quantization Table - - 16, 16, 16, 18, 25, 37, 56, 85, - 16, 17, 20, 27, 34, 40, 53, 75, - 16, 20, 24, 31, 43, 62, 91, 135, - 18, 27, 31, 40, 53, 74, 106, 156, - 25, 34, 43, 53, 69, 94, 131, 189, - 37, 40, 62, 74, 94, 124, 169, 238, - 56, 53, 91, 106, 131, 169, 226, 311, - 85, 75, 135, 156, 189, 238, 311, 418 - -
- -
- diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/sRGB.icc b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/sRGB.icc deleted file mode 100755 index cfbd03e1f7..0000000000 Binary files a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/sRGB.icc and /dev/null differ diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/stream.exe b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/stream.exe deleted file mode 100755 index 0a0351d23f..0000000000 Binary files a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/stream.exe and /dev/null differ diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/thresholds.xml b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/thresholds.xml deleted file mode 100755 index 2ca2daba2d..0000000000 --- a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/thresholds.xml +++ /dev/null @@ -1,334 +0,0 @@ - - - - - - - - - -]> - - - - - - Threshold 1x1 (non-dither) - - 1 - - - - - Checkerboard 2x1 (dither) - - 1 2 - 2 1 - - - - - - Ordered 2x2 (dispersed) - - 1 3 - 4 2 - - - - - Ordered 3x3 (dispersed) - - 3 7 4 - 6 1 9 - 2 8 5 - - - - - - Ordered 4x4 (dispersed) - - 1 9 3 11 - 13 5 15 7 - 4 12 2 10 - 16 8 14 6 - - - - - - Ordered 8x8 (dispersed) - - 1 49 13 61 4 52 16 64 - 33 17 45 29 36 20 48 32 - 9 57 5 53 12 60 8 56 - 41 25 37 21 44 28 40 24 - 3 51 15 63 2 50 14 62 - 35 19 47 31 34 18 46 30 - 11 59 7 55 10 58 6 54 - 43 27 39 23 42 26 38 22 - - - - - - Halftone 4x4 (angled) - - 4 2 7 5 - 3 1 8 6 - 7 5 4 2 - 8 6 3 1 - - - - - Halftone 6x6 (angled) - - 14 13 10 8 2 3 - 16 18 12 7 1 4 - 15 17 11 9 6 5 - 8 2 3 14 13 10 - 7 1 4 16 18 12 - 9 6 5 15 17 11 - - - - - Halftone 8x8 (angled) - - 13 7 8 14 17 21 22 18 - 6 1 3 9 28 31 29 23 - 5 2 4 10 27 32 30 24 - 16 12 11 15 20 26 25 19 - 17 21 22 18 13 7 8 14 - 28 31 29 23 6 1 3 9 - 27 32 30 24 5 2 4 10 - 20 26 25 19 16 12 11 15 - - - - - - Halftone 4x4 (orthogonal) - - 7 13 11 4 - 12 16 14 8 - 10 15 6 2 - 5 9 3 1 - - - - - Halftone 6x6 (orthogonal) - - 7 17 27 14 9 4 - 21 29 33 31 18 11 - 24 32 36 34 25 22 - 19 30 35 28 20 10 - 8 15 26 16 6 2 - 5 13 23 12 3 1 - - - - - Halftone 8x8 (orthogonal) - - 7 21 33 43 36 19 9 4 - 16 27 51 55 49 29 14 11 - 31 47 57 61 59 45 35 23 - 41 53 60 64 62 52 40 38 - 37 44 58 63 56 46 30 22 - 15 28 48 54 50 26 17 10 - 8 18 34 42 32 20 6 2 - 5 13 25 39 24 12 3 1 - - - - - - Halftone 16x16 (orthogonal) - - 4 12 24 44 72 100 136 152 150 134 98 70 42 23 11 3 - 7 16 32 52 76 104 144 160 158 142 102 74 50 31 15 6 - 19 27 40 60 92 132 168 180 178 166 130 90 58 39 26 18 - 36 48 56 80 124 176 188 204 203 187 175 122 79 55 47 35 - 64 68 84 116 164 200 212 224 223 211 199 162 114 83 67 63 - 88 96 112 156 192 216 232 240 239 231 214 190 154 111 95 87 - 108 120 148 184 208 228 244 252 251 243 226 206 182 147 119 107 - 128 140 172 196 219 235 247 256 255 246 234 218 194 171 139 127 - 126 138 170 195 220 236 248 253 254 245 233 217 193 169 137 125 - 106 118 146 183 207 227 242 249 250 241 225 205 181 145 117 105 - 86 94 110 155 191 215 229 238 237 230 213 189 153 109 93 85 - 62 66 82 115 163 198 210 221 222 209 197 161 113 81 65 61 - 34 46 54 78 123 174 186 202 201 185 173 121 77 53 45 33 - 20 28 37 59 91 131 167 179 177 165 129 89 57 38 25 17 - 8 13 29 51 75 103 143 159 157 141 101 73 49 30 14 5 - 1 9 21 43 71 99 135 151 149 133 97 69 41 22 10 2 - - - - - - - Circles 5x5 (black) - - 1 21 16 15 4 - 5 17 20 19 14 - 6 21 25 24 12 - 7 18 22 23 11 - 2 8 9 10 3 - - - - - - Circles 5x5 (white) - - 25 21 10 11 22 - 20 9 6 7 12 - 19 5 1 2 13 - 18 8 4 3 14 - 24 17 16 15 23 - - - - - Circles 6x6 (black) - - 1 5 14 13 12 4 - 6 22 28 27 21 11 - 15 29 35 34 26 20 - 16 30 36 33 25 19 - 7 23 31 32 24 10 - 2 8 17 18 9 3 - - - - - Circles 6x6 (white) - - 36 32 23 24 25 33 - 31 15 9 10 16 26 - 22 8 2 3 11 17 - 21 7 1 4 12 18 - 30 14 6 5 13 27 - 35 29 20 19 28 34 - - - - - Circles 7x7 (black) - - 3 9 18 28 17 8 2 - 10 24 33 39 32 23 7 - 19 34 44 48 43 31 16 - 25 40 45 49 47 38 27 - 20 35 41 46 42 29 15 - 11 21 36 37 28 22 6 - 4 12 13 26 14 5 1 - - - - - - Circles 7x7 (white) - - 47 41 32 22 33 42 48 - 40 26 17 11 18 27 43 - 31 16 6 2 7 19 34 - 25 10 5 1 3 12 23 - 30 15 9 4 8 20 35 - 39 29 14 13 21 28 44 - 46 38 37 24 36 45 49 - - - - - - - diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/type-ghostscript.xml b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/type-ghostscript.xml deleted file mode 100755 index 6e08ef7553..0000000000 --- a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/type-ghostscript.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/type.xml b/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/type.xml deleted file mode 100755 index fa80ca6caa..0000000000 --- a/thirdparty/ImageMagick-7.0.10-27-portable-Q16-x64/type.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - -]> - - - diff --git a/thirdparty/libheif/HeifConvertJNI/CMakeLists.txt b/thirdparty/libheif/HeifConvertJNI/CMakeLists.txt new file mode 100644 index 0000000000..5c329a2771 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/CMakeLists.txt @@ -0,0 +1,89 @@ +# Can be called with something like cmake -G "Visual Studio 17 2022" -A x64 -S .. "-DCMAKE_TOOLCHAIN_FILE=C:/Users/gregd/vcpkg/scripts/buildsystems/vcpkg.cmake" -DVCPKG_TARGET_TRIPLET=x64-windows-static + +cmake_minimum_required (VERSION 3.15) + +project ("heifconvert") + +find_package(libheif CONFIG REQUIRED) +find_package(JPEG REQUIRED) +find_package(Java REQUIRED) + +# add_compile_definitions(LIBDE265_STATIC_BUILD LIBHEIF_STATIC_BUILD) + +message("JAVA_HOME = $ENV{JAVA_HOME}") +message("Java_JAVA_EXECUTABLE = ${Java_JAVA_EXECUTABLE}") +message("Java_JAVAC_EXECUTABLE = ${Java_JAVAC_EXECUTABLE}") +message("Java_JAVAH_EXECUTABLE = ${Java_JAVAH_EXECUTABLE}") +message("Java_JAVADOC_EXECUTABLE = ${Java_JAVADOC_EXECUTABLE}") +message("Java_VERSION_STRING = ${Java_VERSION_STRING}") +message("Java_VERSION = ${Java_VERSION}") + +find_package(JNI) + +if (JNI_FOUND) + message (STATUS "JNI_INCLUDE_DIRS=${JNI_INCLUDE_DIRS}") + message (STATUS "JNI_LIBRARIES=${JNI_LIBRARIES}") +endif() + +add_compile_options(/std:c++latest) + +set (heif_convert_sources + encoder.cc + encoder.h + encoder_jpeg.cc + encoder_jpeg.h + org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI.cc + org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI.h +) + +set (additional_link_directories) +set (additional_libraries + heif + ${JPEG_LIBRARIES} +) +set (additional_includes + ${JNI_INCLUDE_DIRS} + ${JPEG_INCLUDE_DIRS} + ${JPEG_INCLUDE_DIR} +) + +include (${CMAKE_ROOT}/Modules/FindJPEG.cmake) +include_directories(SYSTEM ${JPEG_INCLUDE_DIR}) + +include (${CMAKE_ROOT}/Modules/CheckCXXSourceCompiles.cmake) + +set(CMAKE_REQUIRED_LIBRARIES ${JPEG_LIBRARIES}) + +# while the docs say JPEG_INCLUDE_DIRS, my FindJPEG.cmake script returns it in JPEG_INCLUDE_DIR +set(CMAKE_REQUIRED_INCLUDES ${JPEG_INCLUDE_DIRS} ${JPEG_INCLUDE_DIR}) + +add_definitions(-DHAVE_JPEG_WRITE_ICC_PROFILE=1) + +if(UNIX OR MINGW) + include (${CMAKE_ROOT}/Modules/FindPkgConfig.cmake) +endif() + +#set(CompilerFlags +# CMAKE_CXX_FLAGS +# CMAKE_CXX_FLAGS_DEBUG +# CMAKE_CXX_FLAGS_RELEASE +# CMAKE_C_FLAGS +# CMAKE_C_FLAGS_DEBUG +# CMAKE_C_FLAGS_RELEASE +# ) +#foreach(CompilerFlag ${CompilerFlags}) +# string(REPLACE "/MD" "/MT" ${CompilerFlag} "${${CompilerFlag}}") +#endforeach() + +add_library(heifconvert SHARED ${heif_convert_sources}) + +#set_property(TARGET heifconvert PROPERTY +# MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") + +target_link_directories (heifconvert PRIVATE ${additional_link_directories}) +target_link_libraries (heifconvert ${additional_libraries}) +target_include_directories(heifconvert PRIVATE ${additional_includes}) + +message("Installing to: ${CMAKE_INSTALL_BINDIR}") +install(TARGETS heifconvert RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) +# include(InstallRequiredSystemLibraries) \ No newline at end of file diff --git a/thirdparty/libheif/HeifConvertJNI/CMakePresets.json b/thirdparty/libheif/HeifConvertJNI/CMakePresets.json new file mode 100644 index 0000000000..16aa59d7c8 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/CMakePresets.json @@ -0,0 +1,73 @@ +{ + "version": 3, + "configurePresets": [ + { + "name": "windows-base", + "hidden": true, + "generator": "Ninja", + "binaryDir": "${sourceDir}/out/build/${presetName}", + "installDir": "${sourceDir}/out/install/${presetName}", + "cacheVariables": { + "CMAKE_C_COMPILER": "cl.exe", + "CMAKE_CXX_COMPILER": "cl.exe", + "CMAKE_TOOLCHAIN_FILE": { + "value": "C:/Users/gregd/vcpkg/scripts/buildsystems/vcpkg.cmake", + "type": "FILEPATH" + } + }, + "condition": { + "type": "equals", + "lhs": "${hostSystemName}", + "rhs": "Windows" + } + }, + { + "name": "x64-debug", + "displayName": "x64 Debug", + "inherits": "windows-base", + "architecture": { + "value": "x64", + "strategy": "external" + }, + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug", + "CMAKE_TOOLCHAIN_FILE": { + "value": "C:/Users/gregd/vcpkg/scripts/buildsystems/vcpkg.cmake", + "type": "FILEPATH" + } + } + }, + { + "name": "x64-release", + "displayName": "x64 Release", + "inherits": "x64-debug", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Release", + "CMAKE_TOOLCHAIN_FILE": { + "value": "C:/Users/gregd/vcpkg/scripts/buildsystems/vcpkg.cmake", + "type": "FILEPATH" + } + } + }, + { + "name": "x86-debug", + "displayName": "x86 Debug", + "inherits": "windows-base", + "architecture": { + "value": "x86", + "strategy": "external" + }, + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug" + } + }, + { + "name": "x86-release", + "displayName": "x86 Release", + "inherits": "x86-debug", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Release" + } + } + ] +} diff --git a/thirdparty/libheif/HeifConvertJNI/COPYING b/thirdparty/libheif/HeifConvertJNI/COPYING new file mode 100644 index 0000000000..acc1383300 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/COPYING @@ -0,0 +1,20 @@ + + MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/thirdparty/libheif/HeifConvertJNI/dist/ALL_BUILD.vcxproj b/thirdparty/libheif/HeifConvertJNI/dist/ALL_BUILD.vcxproj new file mode 100644 index 0000000000..215bd646fb --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/ALL_BUILD.vcxproj @@ -0,0 +1,184 @@ + + + + x64 + + + false + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {9F428133-6AEA-36CA-8E9C-5D7BC2DC18DD} + Win32Proj + 10.0.22000.0 + x64 + ALL_BUILD + NoUpgrade + + + + Utility + MultiByte + v143 + + + Utility + MultiByte + v143 + + + Utility + MultiByte + v143 + + + Utility + MultiByte + v143 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + + C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + Always + Building Custom Rule C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist --check-stamp-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/generate.stamp +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs) + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\generate.stamp + false + Building Custom Rule C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist --check-stamp-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/generate.stamp +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs) + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\generate.stamp + false + Building Custom Rule C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist --check-stamp-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/generate.stamp +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs) + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\generate.stamp + false + Building Custom Rule C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist --check-stamp-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/generate.stamp +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs) + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\generate.stamp + false + + + + + + + {C00C365E-AFFA-31A4-9ED2-9394EC192DC5} + ZERO_CHECK + false + Never + + + {055A5FCF-20E2-31E3-99F9-088EF91A8BE0} + heifconvert + + + + + + \ No newline at end of file diff --git a/thirdparty/libheif/HeifConvertJNI/dist/ALL_BUILD.vcxproj.filters b/thirdparty/libheif/HeifConvertJNI/dist/ALL_BUILD.vcxproj.filters new file mode 100644 index 0000000000..8c0df0ea4c --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/ALL_BUILD.vcxproj.filters @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeCache.txt b/thirdparty/libheif/HeifConvertJNI/dist/CMakeCache.txt new file mode 100644 index 0000000000..4cd58c22a7 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeCache.txt @@ -0,0 +1,477 @@ +# This is the CMakeCache file. +# For build in directory: c:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist +# It was generated by CMake: C:/Program Files/CMake/bin/cmake.exe +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_AR:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/lib.exe + +//Semicolon separated list of supported configuration types, only +// supports Debug, Release, MinSizeRel, and RelWithDebInfo, anything +// else will be ignored. +CMAKE_CONFIGURATION_TYPES:STRING=Debug;Release;MinSizeRel;RelWithDebInfo + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING=/DWIN32 /D_WINDOWS /GR /EHsc + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=/Zi /Ob0 /Od /RTC1 + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=/O1 /Ob1 /DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=/O2 /Ob2 /DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=/Zi /O2 /Ob1 /DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING=/DWIN32 /D_WINDOWS + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=/Zi /Ob0 /Od /RTC1 + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=/O1 /Ob1 /DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=/O2 /Ob2 /DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=/Zi /O2 /Ob1 /DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=C:/Program Files/heifconvert + +//Path to a program. +CMAKE_LINKER:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/link.exe + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//Path to a program. +CMAKE_MT:FILEPATH=CMAKE_MT-NOTFOUND + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=heifconvert + +//RC compiler +CMAKE_RC_COMPILER:FILEPATH=rc + +//Flags for Windows Resource Compiler during all build types. +CMAKE_RC_FLAGS:STRING=-DWIN32 + +//Flags for Windows Resource Compiler during DEBUG builds. +CMAKE_RC_FLAGS_DEBUG:STRING=-D_DEBUG + +//Flags for Windows Resource Compiler during MINSIZEREL builds. +CMAKE_RC_FLAGS_MINSIZEREL:STRING= + +//Flags for Windows Resource Compiler during RELEASE builds. +CMAKE_RC_FLAGS_RELEASE:STRING= + +//Flags for Windows Resource Compiler during RELWITHDEBINFO builds. +CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING= + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=C:/Users/gregd/vcpkg/scripts/buildsystems/vcpkg.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a file. +JAVA_AWT_INCLUDE_PATH:PATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/include + +//Path to a library. +JAVA_AWT_LIBRARY:FILEPATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/lib/jawt.lib + +//Path to a file. +JAVA_INCLUDE_PATH:PATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/include + +//Path to a file. +JAVA_INCLUDE_PATH2:PATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/include/win32 + +//Path to a library. +JAVA_JVM_LIBRARY:FILEPATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/lib/jvm.lib + +//Path to a file. +JPEG_INCLUDE_DIR:PATH=C:/Users/gregd/vcpkg/installed/x64-windows/include + +//Path to a library. +JPEG_LIBRARY_DEBUG:FILEPATH=C:/Users/gregd/vcpkg/installed/x64-windows/debug/lib/jpeg.lib + +//Path to a library. +JPEG_LIBRARY_RELEASE:FILEPATH=C:/Users/gregd/vcpkg/installed/x64-windows/lib/jpeg.lib + +//Path to a program. +Java_IDLJ_EXECUTABLE:FILEPATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/idlj.exe + +//Path to a program. +Java_JARSIGNER_EXECUTABLE:FILEPATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/jarsigner.exe + +//Path to a program. +Java_JAR_EXECUTABLE:FILEPATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/jar.exe + +//Path to a program. +Java_JAVAC_EXECUTABLE:FILEPATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/javac.exe + +//Path to a program. +Java_JAVADOC_EXECUTABLE:FILEPATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/javadoc.exe + +//Path to a program. +Java_JAVAH_EXECUTABLE:FILEPATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/javah.exe + +//Path to a program. +Java_JAVA_EXECUTABLE:FILEPATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/java.exe + +//Automatically copy dependencies into the output directory for +// executables. +VCPKG_APPLOCAL_DEPS:BOOL=ON + +//The directory which contains the installed libraries for each +// triplet +VCPKG_INSTALLED_DIR:PATH=C:/Users/gregd/vcpkg/installed + +//The path to the vcpkg manifest directory. +VCPKG_MANIFEST_DIR:PATH= + +//Use manifest mode, as opposed to classic mode. +VCPKG_MANIFEST_MODE:BOOL=OFF + +//Appends the vcpkg paths to CMAKE_PREFIX_PATH, CMAKE_LIBRARY_PATH +// and CMAKE_FIND_ROOT_PATH so that vcpkg libraries/packages are +// found after toolchain/system libraries/packages. +VCPKG_PREFER_SYSTEM_LIBS:BOOL=OFF + +//Enable the setup of CMAKE_PROGRAM_PATH to vcpkg paths +VCPKG_SETUP_CMAKE_PROGRAM_PATH:BOOL=ON + +//Vcpkg target triplet (ex. x86-windows) +VCPKG_TARGET_TRIPLET:STRING=x64-windows + +//Setup CMAKE_PROGRAM_PATH to use host tools +VCPKG_USE_HOST_TOOLS:BOOL=ON + +//Enables messages from the VCPKG toolchain for debugging purposes. +VCPKG_VERBOSE:BOOL=OFF + +//(experimental) Automatically copy dependencies into the install +// target directory for executables. Requires CMake 3.14. +X_VCPKG_APPLOCAL_DEPS_INSTALL:BOOL=OFF + +//(experimental) Add USES_TERMINAL to VCPKG_APPLOCAL_DEPS to force +// serialization. +X_VCPKG_APPLOCAL_DEPS_SERIALIZED:BOOL=OFF + +//Path to a program. +Z_VCPKG_BUILTIN_POWERSHELL_PATH:FILEPATH=C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe + +//Path to a program. +Z_VCPKG_PWSH_PATH:FILEPATH=Z_VCPKG_PWSH_PATH-NOTFOUND + +//The directory which contains the installed libraries for each +// triplet +_VCPKG_INSTALLED_DIR:PATH=C:/Users/gregd/vcpkg/installed + +//Value Computed by CMake +heifconvert_BINARY_DIR:STATIC=C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist + +//Value Computed by CMake +heifconvert_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +heifconvert_SOURCE_DIR:STATIC=C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI + +//The directory containing a CMake configuration file for libheif. +libheif_DIR:PATH=C:/Users/gregd/vcpkg/installed/x64-windows/share/libheif + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=c:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=23 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=0 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cmake.exe +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cpack.exe +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=C:/Program Files/CMake/bin/ctest.exe +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Visual Studio 17 2022 +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL=C:/Program Files/Microsoft Visual Studio/2022/Community +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL=x64 +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MT +CMAKE_MT-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//noop for ranlib +CMAKE_RANLIB:INTERNAL=: +//ADVANCED property for variable: CMAKE_RC_COMPILER +CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1 +CMAKE_RC_COMPILER_WORKS:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS +CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG +CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL +CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE +CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO +CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=C:/Program Files/CMake/share/cmake-3.23 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_TOOLCHAIN_FILE +CMAKE_TOOLCHAIN_FILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding JNI +FIND_PACKAGE_MESSAGE_DETAILS_JNI:INTERNAL=[C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/lib/jawt.lib][C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/lib/jvm.lib][C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/include][C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/include/win32][C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/include][v()] +//Details about finding JPEG +FIND_PACKAGE_MESSAGE_DETAILS_JPEG:INTERNAL=[optimized;C:/Users/gregd/vcpkg/installed/x64-windows/lib/jpeg.lib;debug;C:/Users/gregd/vcpkg/installed/x64-windows/debug/lib/jpeg.lib][C:/Users/gregd/vcpkg/installed/x64-windows/include][v62()] +//Details about finding Java +FIND_PACKAGE_MESSAGE_DETAILS_Java:INTERNAL=[C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/java.exe][C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/jar.exe][C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/javac.exe][C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/javah.exe][C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/javadoc.exe][v1.8.0_222-1-ojdkbuild()] +//ADVANCED property for variable: JAVA_AWT_INCLUDE_PATH +JAVA_AWT_INCLUDE_PATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: JAVA_AWT_LIBRARY +JAVA_AWT_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: JAVA_INCLUDE_PATH +JAVA_INCLUDE_PATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: JAVA_INCLUDE_PATH2 +JAVA_INCLUDE_PATH2-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: JAVA_JVM_LIBRARY +JAVA_JVM_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: JPEG_INCLUDE_DIR +JPEG_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: JPEG_LIBRARY_DEBUG +JPEG_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: JPEG_LIBRARY_RELEASE +JPEG_LIBRARY_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: Java_IDLJ_EXECUTABLE +Java_IDLJ_EXECUTABLE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: Java_JARSIGNER_EXECUTABLE +Java_JARSIGNER_EXECUTABLE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: Java_JAR_EXECUTABLE +Java_JAR_EXECUTABLE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: Java_JAVAC_EXECUTABLE +Java_JAVAC_EXECUTABLE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: Java_JAVADOC_EXECUTABLE +Java_JAVADOC_EXECUTABLE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: Java_JAVAH_EXECUTABLE +Java_JAVAH_EXECUTABLE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: Java_JAVA_EXECUTABLE +Java_JAVA_EXECUTABLE-ADVANCED:INTERNAL=1 +//Install the dependencies listed in your manifest: +//\n If this is off, you will have to manually install your dependencies. +//\n See https://github.com/microsoft/vcpkg/tree/master/docs/specifications/manifests.md +// for more info. +//\n +VCPKG_MANIFEST_INSTALL:INTERNAL=OFF +//ADVANCED property for variable: VCPKG_VERBOSE +VCPKG_VERBOSE-ADVANCED:INTERNAL=1 +//Making sure VCPKG_MANIFEST_MODE doesn't change +Z_VCPKG_CHECK_MANIFEST_MODE:INTERNAL=OFF +//The path to the PowerShell implementation to use. +Z_VCPKG_POWERSHELL_PATH:INTERNAL=C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe +//Vcpkg root directory +Z_VCPKG_ROOT_DIR:INTERNAL=C:/Users/gregd/vcpkg + diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/06cc96876bbc4e5f0587617118ae5f60/INSTALL_force.rule b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/06cc96876bbc4e5f0587617118ae5f60/INSTALL_force.rule new file mode 100644 index 0000000000..1caaab0513 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/06cc96876bbc4e5f0587617118ae5f60/INSTALL_force.rule @@ -0,0 +1 @@ +# generated from CMake diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/06cc96876bbc4e5f0587617118ae5f60/generate.stamp.rule b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/06cc96876bbc4e5f0587617118ae5f60/generate.stamp.rule new file mode 100644 index 0000000000..1caaab0513 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/06cc96876bbc4e5f0587617118ae5f60/generate.stamp.rule @@ -0,0 +1 @@ +# generated from CMake diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeCCompiler.cmake b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeCCompiler.cmake new file mode 100644 index 0000000000..d9006a29ee --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/cl.exe") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "MSVC") +set(CMAKE_C_COMPILER_VERSION "19.31.31104.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "90") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "OFF") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "") + +set(CMAKE_C_PLATFORM_ID "Windows") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") +set(CMAKE_C_COMPILER_ARCHITECTURE_ID x64) + +set(MSVC_C_ARCHITECTURE_ID x64) + +set(CMAKE_AR "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/lib.exe") +set(CMAKE_C_COMPILER_AR "") +set(CMAKE_RANLIB ":") +set(CMAKE_C_COMPILER_RANLIB "") +set(CMAKE_LINKER "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/link.exe") +set(CMAKE_MT "CMAKE_MT-NOTFOUND") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeCXXCompiler.cmake b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeCXXCompiler.cmake new file mode 100644 index 0000000000..194ebab8c0 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/cl.exe") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "MSVC") +set(CMAKE_CXX_COMPILER_VERSION "19.31.31104.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "OFF") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Windows") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") +set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID x64) + +set(MSVC_CXX_ARCHITECTURE_ID x64) + +set(CMAKE_AR "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/lib.exe") +set(CMAKE_CXX_COMPILER_AR "") +set(CMAKE_RANLIB ":") +set(CMAKE_CXX_COMPILER_RANLIB "") +set(CMAKE_LINKER "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/link.exe") +set(CMAKE_MT "CMAKE_MT-NOTFOUND") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeDetermineCompilerABI_C.bin b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 0000000000..5515859bcc Binary files /dev/null and b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeDetermineCompilerABI_C.bin differ diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeDetermineCompilerABI_CXX.bin b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 0000000000..7345c88fba Binary files /dev/null and b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeRCCompiler.cmake b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeRCCompiler.cmake new file mode 100644 index 0000000000..8e22c94b60 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeRCCompiler.cmake @@ -0,0 +1,6 @@ +set(CMAKE_RC_COMPILER "rc") +set(CMAKE_RC_COMPILER_ARG1 "") +set(CMAKE_RC_COMPILER_LOADED 1) +set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC) +set(CMAKE_RC_OUTPUT_EXTENSION .res) +set(CMAKE_RC_COMPILER_ENV_VAR "RC") diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeSystem.cmake b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeSystem.cmake new file mode 100644 index 0000000000..f64846137a --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Windows-10.0.19044") +set(CMAKE_HOST_SYSTEM_NAME "Windows") +set(CMAKE_HOST_SYSTEM_VERSION "10.0.19044") +set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") + +include("C:/Users/gregd/vcpkg/scripts/buildsystems/vcpkg.cmake") + +set(CMAKE_SYSTEM "Windows-10.0.19044") +set(CMAKE_SYSTEM_NAME "Windows") +set(CMAKE_SYSTEM_VERSION "10.0.19044") +set(CMAKE_SYSTEM_PROCESSOR "AMD64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CMakeCCompilerId.c b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000000..07cf6947cf --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,828 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(1) +# if defined(__LCC__) +# define COMPILER_VERSION_MINOR DEC(__LCC__- 100) +# endif +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CompilerIdC.exe b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CompilerIdC.exe new file mode 100644 index 0000000000..691bebd5a8 Binary files /dev/null and b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CompilerIdC.exe differ diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CompilerIdC.vcxproj b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CompilerIdC.vcxproj new file mode 100644 index 0000000000..51c2f2d4c2 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CompilerIdC.vcxproj @@ -0,0 +1,71 @@ + + + + + Debug + x64 + + + + {CAE07175-D007-4FC3-BFE8-47B392814159} + CompilerIdC + Win32Proj + + + 10.0.22000.0 + + + + + + + + + x64 + + + Application + v143 + MultiByte + + + + + + + <_ProjectFileVersion>10.0.30319.1 + .\ + $(Configuration)\ + false + + + + Disabled + %(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + + + TurnOffAllWarnings + + + + + + false + Console + + + + for %%i in (cl.exe) do %40echo CMAKE_C_COMPILER=%%~$PATH:i + + + + + + + + + + diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CMakeCCompilerId.obj b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CMakeCCompilerId.obj new file mode 100644 index 0000000000..82a46192bc Binary files /dev/null and b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CMakeCCompilerId.obj differ diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.exe.recipe b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.exe.recipe new file mode 100644 index 0000000000..7346fb7138 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.exe.recipe @@ -0,0 +1,11 @@ + + + + + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdC\CompilerIdC.exe + + + + + + \ No newline at end of file diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CL.command.1.tlog b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CL.command.1.tlog new file mode 100644 index 0000000000..8006559c70 Binary files /dev/null and b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CL.command.1.tlog differ diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog new file mode 100644 index 0000000000..c421087695 Binary files /dev/null and b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog differ diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CL.write.1.tlog b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CL.write.1.tlog new file mode 100644 index 0000000000..76d2ebbdcc Binary files /dev/null and b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CL.write.1.tlog differ diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate new file mode 100644 index 0000000000..ecde8eda00 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.31.31103:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: +Debug|x64|C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdC\| diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/link.command.1.tlog b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/link.command.1.tlog new file mode 100644 index 0000000000..e57753f2f2 Binary files /dev/null and b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/link.command.1.tlog differ diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog new file mode 100644 index 0000000000..539cd354bc Binary files /dev/null and b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog differ diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/link.write.1.tlog b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/link.write.1.tlog new file mode 100644 index 0000000000..0db8a80b88 Binary files /dev/null and b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/link.write.1.tlog differ diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/vcpkg.applocal.log b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/vcpkg.applocal.log new file mode 100644 index 0000000000..af0744ae0a --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/vcpkg.applocal.log @@ -0,0 +1 @@ + diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CMakeCXXCompilerId.cpp b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000000..293e5ca112 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,816 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(1) +# if defined(__LCC__) +# define COMPILER_VERSION_MINOR DEC(__LCC__- 100) +# endif +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CompilerIdCXX.exe b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CompilerIdCXX.exe new file mode 100644 index 0000000000..36fc22c983 Binary files /dev/null and b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CompilerIdCXX.exe differ diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CompilerIdCXX.vcxproj b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CompilerIdCXX.vcxproj new file mode 100644 index 0000000000..3438647e08 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CompilerIdCXX.vcxproj @@ -0,0 +1,71 @@ + + + + + Debug + x64 + + + + {CAE07175-D007-4FC3-BFE8-47B392814159} + CompilerIdCXX + Win32Proj + + + 10.0.22000.0 + + + + + + + + + x64 + + + Application + v143 + MultiByte + + + + + + + <_ProjectFileVersion>10.0.30319.1 + .\ + $(Configuration)\ + false + + + + Disabled + %(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + + + TurnOffAllWarnings + + + + + + false + Console + + + + for %%i in (cl.exe) do %40echo CMAKE_CXX_COMPILER=%%~$PATH:i + + + + + + + + + + diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj new file mode 100644 index 0000000000..7f986e5457 Binary files /dev/null and b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj differ diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.exe.recipe b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.exe.recipe new file mode 100644 index 0000000000..a5f8f9ef97 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.exe.recipe @@ -0,0 +1,11 @@ + + + + + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdCXX\CompilerIdCXX.exe + + + + + + \ No newline at end of file diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.command.1.tlog b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.command.1.tlog new file mode 100644 index 0000000000..08d6051e60 Binary files /dev/null and b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.command.1.tlog differ diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog new file mode 100644 index 0000000000..2843aef2ec Binary files /dev/null and b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog differ diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.write.1.tlog b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.write.1.tlog new file mode 100644 index 0000000000..231b3dc600 Binary files /dev/null and b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.write.1.tlog differ diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate new file mode 100644 index 0000000000..1938a01111 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.31.31103:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: +Debug|x64|C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdCXX\| diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.command.1.tlog b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.command.1.tlog new file mode 100644 index 0000000000..c2e6723752 Binary files /dev/null and b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.command.1.tlog differ diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog new file mode 100644 index 0000000000..35c4993a12 Binary files /dev/null and b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog differ diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.write.1.tlog b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.write.1.tlog new file mode 100644 index 0000000000..ecfcc51a24 Binary files /dev/null and b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.write.1.tlog differ diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/vcpkg.applocal.log b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/vcpkg.applocal.log new file mode 100644 index 0000000000..af0744ae0a --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/vcpkg.applocal.log @@ -0,0 +1 @@ + diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/VCTargetsPath.txt b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/VCTargetsPath.txt new file mode 100644 index 0000000000..513c27793a --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/VCTargetsPath.txt @@ -0,0 +1 @@ +C:/Program Files/Microsoft Visual Studio/2022/Community/MSBuild/Microsoft/VC/v170 diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/VCTargetsPath.vcxproj b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/VCTargetsPath.vcxproj new file mode 100644 index 0000000000..ccef86f10e --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/VCTargetsPath.vcxproj @@ -0,0 +1,31 @@ + + + + + Debug + x64 + + + + {F3FC6D86-508D-3FB1-96D2-995F08B142EC} + Win32Proj + x64 + 10.0.22000.0 + + + + x64 + + + Utility + MultiByte + v143 + + + + + echo VCTargetsPath=$(VCTargetsPath) + + + + diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/x64/Debug/VCTargetsPath.recipe b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/x64/Debug/VCTargetsPath.recipe new file mode 100644 index 0000000000..88ca50d974 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/x64/Debug/VCTargetsPath.recipe @@ -0,0 +1,11 @@ + + + + + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\x64\Debug\VCTargetsPath + + + + + + \ No newline at end of file diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate new file mode 100644 index 0000000000..83a7fbd050 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.31.31103:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: +Debug|x64|C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\| diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/CMakeOutput.log b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000000..cb760d5db1 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/CMakeOutput.log @@ -0,0 +1,135 @@ +The system is: Windows - 10.0.19044 - AMD64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: +Build flags: +Id flags: + +The output was: +0 +Microsoft (R) Build Engine version 17.1.0+ae57d105c for .NET Framework +Copyright (C) Microsoft Corporation. All rights reserved. + +Build started 3/8/2022 9:06:21 AM. +Project "C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdC\CompilerIdC.vcxproj" on node 1 (default targets). +PrepareForBuild: + Creating directory "Debug\". + Creating directory "Debug\CompilerIdC.tlog\". +InitializeBuildStatus: + Creating "Debug\CompilerIdC.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified. +VcpkgTripletSelection: + Using triplet "x64-windows" from "C:\Users\gregd\vcpkg\installed\x64-windows\" +ClCompile: + C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.31.31103\bin\HostX64\x64\CL.exe /c /I"C:\Users\gregd\vcpkg\installed\x64-windows\include" /nologo /W0 /WX- /diagnostics:column /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\" /Fd"Debug\vc143.pdb" /external:W0 /Gd /TC /FC /errorReport:queue CMakeCCompilerId.c + CMakeCCompilerId.c +Link: + C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.31.31103\bin\HostX64\x64\link.exe /ERRORREPORT:QUEUE /OUT:".\CompilerIdC.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\Users\gregd\vcpkg\installed\x64-windows\debug\lib" /LIBPATH:"C:\Users\gregd\vcpkg\installed\x64-windows\debug\lib\manual-link" kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "C:\Users\gregd\vcpkg\installed\x64-windows\debug\lib\*.lib" /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\CompilerIdC.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\CompilerIdC.lib" /MACHINE:X64 Debug\CMakeCCompilerId.obj + CompilerIdC.vcxproj -> C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdC\CompilerIdC.exe +AppLocalFromInstalled: + pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\Users\gregd\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdC\CompilerIdC.exe" "C:\Users\gregd\vcpkg\installed\x64-windows\debug\bin" "Debug\CompilerIdC.tlog\CompilerIdC.write.1u.tlog" "Debug\vcpkg.applocal.log" + 'pwsh.exe' is not recognized as an internal or external command, + operable program or batch file. + The command "pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\Users\gregd\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdC\CompilerIdC.exe" "C:\Users\gregd\vcpkg\installed\x64-windows\debug\bin" "Debug\CompilerIdC.tlog\CompilerIdC.write.1u.tlog" "Debug\vcpkg.applocal.log"" exited with code 9009. + "C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe" -ExecutionPolicy Bypass -noprofile -File "C:\Users\gregd\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdC\CompilerIdC.exe" "C:\Users\gregd\vcpkg\installed\x64-windows\debug\bin" "Debug\CompilerIdC.tlog\CompilerIdC.write.1u.tlog" "Debug\vcpkg.applocal.log" +PostBuildEvent: + for %%i in (cl.exe) do @echo CMAKE_C_COMPILER=%%~$PATH:i + :VCEnd + CMAKE_C_COMPILER=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.31.31103\bin\Hostx64\x64\cl.exe +FinalizeBuildStatus: + Deleting file "Debug\CompilerIdC.tlog\unsuccessfulbuild". + Touching "Debug\CompilerIdC.tlog\CompilerIdC.lastbuildstate". +Done Building Project "C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdC\CompilerIdC.vcxproj" (default targets). + +Build succeeded. + 0 Warning(s) + 0 Error(s) + +Time Elapsed 00:00:01.01 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CompilerIdC.exe" + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CompilerIdC.vcxproj" + +The C compiler identification is MSVC, found in "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CompilerIdC.exe" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: +Build flags: +Id flags: + +The output was: +0 +Microsoft (R) Build Engine version 17.1.0+ae57d105c for .NET Framework +Copyright (C) Microsoft Corporation. All rights reserved. + +Build started 3/8/2022 9:06:23 AM. +Project "C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdCXX\CompilerIdCXX.vcxproj" on node 1 (default targets). +PrepareForBuild: + Creating directory "Debug\". + Creating directory "Debug\CompilerIdCXX.tlog\". +InitializeBuildStatus: + Creating "Debug\CompilerIdCXX.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified. +VcpkgTripletSelection: + Using triplet "x64-windows" from "C:\Users\gregd\vcpkg\installed\x64-windows\" +ClCompile: + C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.31.31103\bin\HostX64\x64\CL.exe /c /I"C:\Users\gregd\vcpkg\installed\x64-windows\include" /nologo /W0 /WX- /diagnostics:column /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\" /Fd"Debug\vc143.pdb" /external:W0 /Gd /TP /FC /errorReport:queue CMakeCXXCompilerId.cpp + CMakeCXXCompilerId.cpp +Link: + C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.31.31103\bin\HostX64\x64\link.exe /ERRORREPORT:QUEUE /OUT:".\CompilerIdCXX.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\Users\gregd\vcpkg\installed\x64-windows\debug\lib" /LIBPATH:"C:\Users\gregd\vcpkg\installed\x64-windows\debug\lib\manual-link" kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "C:\Users\gregd\vcpkg\installed\x64-windows\debug\lib\*.lib" /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\CompilerIdCXX.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\CompilerIdCXX.lib" /MACHINE:X64 Debug\CMakeCXXCompilerId.obj + CompilerIdCXX.vcxproj -> C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdCXX\CompilerIdCXX.exe +AppLocalFromInstalled: + pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\Users\gregd\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdCXX\CompilerIdCXX.exe" "C:\Users\gregd\vcpkg\installed\x64-windows\debug\bin" "Debug\CompilerIdCXX.tlog\CompilerIdCXX.write.1u.tlog" "Debug\vcpkg.applocal.log" + 'pwsh.exe' is not recognized as an internal or external command, + operable program or batch file. + The command "pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\Users\gregd\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdCXX\CompilerIdCXX.exe" "C:\Users\gregd\vcpkg\installed\x64-windows\debug\bin" "Debug\CompilerIdCXX.tlog\CompilerIdCXX.write.1u.tlog" "Debug\vcpkg.applocal.log"" exited with code 9009. + "C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe" -ExecutionPolicy Bypass -noprofile -File "C:\Users\gregd\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdCXX\CompilerIdCXX.exe" "C:\Users\gregd\vcpkg\installed\x64-windows\debug\bin" "Debug\CompilerIdCXX.tlog\CompilerIdCXX.write.1u.tlog" "Debug\vcpkg.applocal.log" +PostBuildEvent: + for %%i in (cl.exe) do @echo CMAKE_CXX_COMPILER=%%~$PATH:i + :VCEnd + CMAKE_CXX_COMPILER=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.31.31103\bin\Hostx64\x64\cl.exe +FinalizeBuildStatus: + Deleting file "Debug\CompilerIdCXX.tlog\unsuccessfulbuild". + Touching "Debug\CompilerIdCXX.tlog\CompilerIdCXX.lastbuildstate". +Done Building Project "C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdCXX\CompilerIdCXX.vcxproj" (default targets). + +Build succeeded. + 0 Warning(s) + 0 Error(s) + +Time Elapsed 00:00:00.84 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CompilerIdCXX.exe" + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CompilerIdCXX.vcxproj" + +The CXX compiler identification is MSVC, found in "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CompilerIdCXX.exe" + +Detecting C compiler ABI info compiled with the following output: +Change Dir: C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/CMakeTmp + +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Community/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_34712.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && Microsoft (R) Build Engine version 17.1.0+ae57d105c for .NET Framework +Copyright (C) Microsoft Corporation. All rights reserved. + + Microsoft (R) C/C++ Optimizing Compiler Version 19.31.31104 for x64 + Copyright (C) Microsoft Corporation. All rights reserved. + CMakeCCompilerABI.c + cl /c /Zi /W1 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_34712.dir\Debug\\" /Fd"cmTC_34712.dir\Debug\vc143.pdb" /external:W1 /Gd /TC /errorReport:queue "C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c" + cmTC_34712.vcxproj -> C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\CMakeTmp\Debug\cmTC_34712.exe + + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/CMakeTmp + +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Community/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_edca7.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && Microsoft (R) Build Engine version 17.1.0+ae57d105c for .NET Framework +Copyright (C) Microsoft Corporation. All rights reserved. + + Microsoft (R) C/C++ Optimizing Compiler Version 19.31.31104 for x64 + CMakeCXXCompilerABI.cpp + Copyright (C) Microsoft Corporation. All rights reserved. + cl /c /Zi /W1 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_edca7.dir\Debug\\" /Fd"cmTC_edca7.dir\Debug\vc143.pdb" /external:W1 /Gd /TP /errorReport:queue "C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp" + cmTC_edca7.vcxproj -> C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\CMakeTmp\Debug\cmTC_edca7.exe + + + diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/TargetDirectories.txt b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000000..4eeaf33edd --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,4 @@ +C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/heifconvert.dir +C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/INSTALL.dir +C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/ALL_BUILD.dir +C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/ZERO_CHECK.dir diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/cmake.check_cache b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000000..56c437b9b7 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/generate.stamp b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/generate.stamp new file mode 100644 index 0000000000..204caab22d --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/generate.stamp @@ -0,0 +1 @@ +# CMake generation timestamp file for this directory. diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/generate.stamp.depend b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/generate.stamp.depend new file mode 100644 index 0000000000..6ff211e1bb --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/generate.stamp.depend @@ -0,0 +1,115 @@ +# CMake generation dependency list for this directory. +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCCompiler.cmake.in +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCCompilerABI.c +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCInformation.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCXXCompiler.cmake.in +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCXXCompilerABI.cpp +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCXXInformation.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCompilerIdDetection.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDependentOption.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineCCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineCXXCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineCompileFeatures.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineCompilerABI.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineCompilerId.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineRCCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineSystem.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeFindBinUtils.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeFindJavaCommon.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeGenericSystem.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeParseImplicitIncludeInfo.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeParseImplicitLinkInfo.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeParseLibraryArchitecture.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeRCCompiler.cmake.in +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeRCInformation.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeSystem.cmake.in +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeTestCCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeTestCXXCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeTestCompilerCommon.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeTestRCCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CheckCXXSourceCompiles.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/ADSP-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/ARMCC-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/ARMClang-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/AppleClang-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Borland-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Bruce-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompilerInternal.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Compaq-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Cray-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Embarcadero-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Fujitsu-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/GHS-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/GNU-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/HP-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/HP-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/IAR-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Intel-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/LCC-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/MSVC-C.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/MSVC-CXX.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/MSVC-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/NVHPC-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/NVIDIA-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/PGI-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/PathScale-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/SCO-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/SDCC-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/SunPro-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/TI-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Watcom-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/XL-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/XL-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/XLClang-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/zOS-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CompilerId/VS-10.vcxproj.in +C:/Program Files/CMake/share/cmake-3.23/Modules/FindJNI.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/FindJPEG.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/FindJava.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/FindPackageHandleStandardArgs.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/FindPackageMessage.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Internal/CheckSourceCompiles.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Internal/FeatureTesting.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Platform/Windows-Determine-CXX.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Platform/Windows-MSVC-C.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Platform/Windows-MSVC-CXX.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Platform/Windows-MSVC.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Platform/Windows.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Platform/WindowsPaths.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/SelectLibraryConfigurations.cmake +C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/CMakeLists.txt +C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeCCompiler.cmake +C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeCXXCompiler.cmake +C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeRCCompiler.cmake +C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/3.23.0-rc2/CMakeSystem.cmake +C:/Users/gregd/vcpkg/installed/x64-windows/share/jpeg/vcpkg-cmake-wrapper.cmake +C:/Users/gregd/vcpkg/installed/x64-windows/share/libheif/libheif-config-debug.cmake +C:/Users/gregd/vcpkg/installed/x64-windows/share/libheif/libheif-config-release.cmake +C:/Users/gregd/vcpkg/installed/x64-windows/share/libheif/libheif-config-version.cmake +C:/Users/gregd/vcpkg/installed/x64-windows/share/libheif/libheif-config.cmake +C:/Users/gregd/vcpkg/scripts/buildsystems/vcpkg.cmake diff --git a/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/generate.stamp.list b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/generate.stamp.list new file mode 100644 index 0000000000..a40fb08718 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/generate.stamp.list @@ -0,0 +1 @@ +C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/generate.stamp diff --git a/thirdparty/libheif/HeifConvertJNI/dist/INSTALL.vcxproj b/thirdparty/libheif/HeifConvertJNI/dist/INSTALL.vcxproj new file mode 100644 index 0000000000..cbfb74be9e --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/INSTALL.vcxproj @@ -0,0 +1,204 @@ + + + + x64 + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {84F917E4-0F70-399C-83E3-821C7301DBB4} + Win32Proj + 10.0.22000.0 + x64 + INSTALL + NoUpgrade + + + + Utility + MultiByte + v143 + + + Utility + MultiByte + v143 + + + Utility + MultiByte + v143 + + + Utility + MultiByte + v143 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + + Always + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + + + + + Always + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + + + + + Always + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + + + + + Always + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + + + + + + setlocal +cd . +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\INSTALL_force + false + false + + setlocal +cd . +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\INSTALL_force + false + false + + setlocal +cd . +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\INSTALL_force + false + false + + setlocal +cd . +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\INSTALL_force + false + false + + + + + {C00C365E-AFFA-31A4-9ED2-9394EC192DC5} + ZERO_CHECK + false + Never + + + {9F428133-6AEA-36CA-8E9C-5D7BC2DC18DD} + ALL_BUILD + false + Never + + + + + + \ No newline at end of file diff --git a/thirdparty/libheif/HeifConvertJNI/dist/INSTALL.vcxproj.filters b/thirdparty/libheif/HeifConvertJNI/dist/INSTALL.vcxproj.filters new file mode 100644 index 0000000000..4d19c5cf8e --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/INSTALL.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + CMake Rules + + + + + {F4F33F67-4689-3CA8-9E08-A8C78BF35C17} + + + diff --git a/thirdparty/libheif/HeifConvertJNI/dist/ZERO_CHECK.vcxproj b/thirdparty/libheif/HeifConvertJNI/dist/ZERO_CHECK.vcxproj new file mode 100644 index 0000000000..5a5355283f --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/ZERO_CHECK.vcxproj @@ -0,0 +1,174 @@ + + + + x64 + + + false + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {C00C365E-AFFA-31A4-9ED2-9394EC192DC5} + Win32Proj + 10.0.22000.0 + x64 + ZERO_CHECK + NoUpgrade + + + + Utility + MultiByte + v143 + + + Utility + MultiByte + v143 + + + Utility + MultiByte + v143 + + + Utility + MultiByte + v143 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + + C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + Always + Checking Build System + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/heifconvert.sln +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\CMakeLists.txt;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs) + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\generate.stamp + false + Checking Build System + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/heifconvert.sln +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\CMakeLists.txt;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs) + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\generate.stamp + false + Checking Build System + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/heifconvert.sln +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\CMakeLists.txt;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs) + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\generate.stamp + false + Checking Build System + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/heifconvert.sln +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\CMakeLists.txt;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs) + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\generate.stamp + false + + + + + + + + + + \ No newline at end of file diff --git a/thirdparty/libheif/HeifConvertJNI/dist/ZERO_CHECK.vcxproj.filters b/thirdparty/libheif/HeifConvertJNI/dist/ZERO_CHECK.vcxproj.filters new file mode 100644 index 0000000000..b266b9dcc2 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/ZERO_CHECK.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + CMake Rules + + + + + {F4F33F67-4689-3CA8-9E08-A8C78BF35C17} + + + diff --git a/thirdparty/libheif/HeifConvertJNI/dist/cmake_install.cmake b/thirdparty/libheif/HeifConvertJNI/dist/cmake_install.cmake new file mode 100644 index 0000000000..92ac0665c4 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/cmake_install.cmake @@ -0,0 +1,68 @@ +# Install script for directory: C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "C:/Program Files/heifconvert") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + if("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY OPTIONAL FILES "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/Debug/heifconvert.lib") + elseif("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY OPTIONAL FILES "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/Release/heifconvert.lib") + elseif("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY OPTIONAL FILES "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/MinSizeRel/heifconvert.lib") + elseif("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY OPTIONAL FILES "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/RelWithDebInfo/heifconvert.lib") + endif() +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + if("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE SHARED_LIBRARY FILES "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/Debug/heifconvert.dll") + elseif("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE SHARED_LIBRARY FILES "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/Release/heifconvert.dll") + elseif("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$") + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE SHARED_LIBRARY FILES "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/MinSizeRel/heifconvert.dll") + elseif("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$") + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE SHARED_LIBRARY FILES "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/RelWithDebInfo/heifconvert.dll") + endif() +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/thirdparty/libheif/HeifConvertJNI/dist/heifconvert.sln b/thirdparty/libheif/HeifConvertJNI/dist/heifconvert.sln new file mode 100644 index 0000000000..88f4ddd285 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/heifconvert.sln @@ -0,0 +1,67 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxproj", "{9F428133-6AEA-36CA-8E9C-5D7BC2DC18DD}" + ProjectSection(ProjectDependencies) = postProject + {C00C365E-AFFA-31A4-9ED2-9394EC192DC5} = {C00C365E-AFFA-31A4-9ED2-9394EC192DC5} + {055A5FCF-20E2-31E3-99F9-088EF91A8BE0} = {055A5FCF-20E2-31E3-99F9-088EF91A8BE0} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "INSTALL", "INSTALL.vcxproj", "{84F917E4-0F70-399C-83E3-821C7301DBB4}" + ProjectSection(ProjectDependencies) = postProject + {9F428133-6AEA-36CA-8E9C-5D7BC2DC18DD} = {9F428133-6AEA-36CA-8E9C-5D7BC2DC18DD} + {C00C365E-AFFA-31A4-9ED2-9394EC192DC5} = {C00C365E-AFFA-31A4-9ED2-9394EC192DC5} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZERO_CHECK", "ZERO_CHECK.vcxproj", "{C00C365E-AFFA-31A4-9ED2-9394EC192DC5}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "heifconvert", "heifconvert.vcxproj", "{055A5FCF-20E2-31E3-99F9-088EF91A8BE0}" + ProjectSection(ProjectDependencies) = postProject + {C00C365E-AFFA-31A4-9ED2-9394EC192DC5} = {C00C365E-AFFA-31A4-9ED2-9394EC192DC5} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Release|x64 = Release|x64 + MinSizeRel|x64 = MinSizeRel|x64 + RelWithDebInfo|x64 = RelWithDebInfo|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9F428133-6AEA-36CA-8E9C-5D7BC2DC18DD}.Debug|x64.ActiveCfg = Debug|x64 + {9F428133-6AEA-36CA-8E9C-5D7BC2DC18DD}.Debug|x64.Build.0 = Debug|x64 + {9F428133-6AEA-36CA-8E9C-5D7BC2DC18DD}.Release|x64.ActiveCfg = Release|x64 + {9F428133-6AEA-36CA-8E9C-5D7BC2DC18DD}.Release|x64.Build.0 = Release|x64 + {9F428133-6AEA-36CA-8E9C-5D7BC2DC18DD}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {9F428133-6AEA-36CA-8E9C-5D7BC2DC18DD}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {9F428133-6AEA-36CA-8E9C-5D7BC2DC18DD}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {9F428133-6AEA-36CA-8E9C-5D7BC2DC18DD}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {84F917E4-0F70-399C-83E3-821C7301DBB4}.Debug|x64.ActiveCfg = Debug|x64 + {84F917E4-0F70-399C-83E3-821C7301DBB4}.Release|x64.ActiveCfg = Release|x64 + {84F917E4-0F70-399C-83E3-821C7301DBB4}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {84F917E4-0F70-399C-83E3-821C7301DBB4}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {C00C365E-AFFA-31A4-9ED2-9394EC192DC5}.Debug|x64.ActiveCfg = Debug|x64 + {C00C365E-AFFA-31A4-9ED2-9394EC192DC5}.Debug|x64.Build.0 = Debug|x64 + {C00C365E-AFFA-31A4-9ED2-9394EC192DC5}.Release|x64.ActiveCfg = Release|x64 + {C00C365E-AFFA-31A4-9ED2-9394EC192DC5}.Release|x64.Build.0 = Release|x64 + {C00C365E-AFFA-31A4-9ED2-9394EC192DC5}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {C00C365E-AFFA-31A4-9ED2-9394EC192DC5}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {C00C365E-AFFA-31A4-9ED2-9394EC192DC5}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {C00C365E-AFFA-31A4-9ED2-9394EC192DC5}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {055A5FCF-20E2-31E3-99F9-088EF91A8BE0}.Debug|x64.ActiveCfg = Debug|x64 + {055A5FCF-20E2-31E3-99F9-088EF91A8BE0}.Debug|x64.Build.0 = Debug|x64 + {055A5FCF-20E2-31E3-99F9-088EF91A8BE0}.Release|x64.ActiveCfg = Release|x64 + {055A5FCF-20E2-31E3-99F9-088EF91A8BE0}.Release|x64.Build.0 = Release|x64 + {055A5FCF-20E2-31E3-99F9-088EF91A8BE0}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {055A5FCF-20E2-31E3-99F9-088EF91A8BE0}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {055A5FCF-20E2-31E3-99F9-088EF91A8BE0}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {055A5FCF-20E2-31E3-99F9-088EF91A8BE0}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {96720EA7-B8E1-3FF7-90F2-1D8CF4A3439D} + EndGlobalSection + GlobalSection(ExtensibilityAddIns) = postSolution + EndGlobalSection +EndGlobal diff --git a/thirdparty/libheif/HeifConvertJNI/dist/heifconvert.vcxproj b/thirdparty/libheif/HeifConvertJNI/dist/heifconvert.vcxproj new file mode 100644 index 0000000000..2e24bbab99 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/heifconvert.vcxproj @@ -0,0 +1,383 @@ + + + + x64 + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {055A5FCF-20E2-31E3-99F9-088EF91A8BE0} + Win32Proj + false + 10.0.22000.0 + x64 + heifconvert + NoUpgrade + + + + DynamicLibrary + MultiByte + v143 + + + DynamicLibrary + MultiByte + v143 + + + DynamicLibrary + MultiByte + v143 + + + DynamicLibrary + MultiByte + v143 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\Debug\ + heifconvert.dir\Debug\ + heifconvert + .dll + true + true + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\Release\ + heifconvert.dir\Release\ + heifconvert + .dll + false + true + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\MinSizeRel\ + heifconvert.dir\MinSizeRel\ + heifconvert + .dll + false + true + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\RelWithDebInfo\ + heifconvert.dir\RelWithDebInfo\ + heifconvert + .dll + true + true + + + + C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + $(IntDir) + EnableFastChecks + ProgramDatabase + Sync + Disabled + stdcpplatest + Disabled + NotUsing + MultiThreadedDebugDLL + true + false + %(PreprocessorDefinitions);WIN32;_WINDOWS;HAVE_JPEG_WRITE_ICC_PROFILE=1;LIBHEIF_EXPORTS;HAVE_VISIBILITY;CMAKE_INTDIR="Debug";heifconvert_EXPORTS + $(IntDir) + + + %(PreprocessorDefinitions);WIN32;_DEBUG;_WINDOWS;HAVE_JPEG_WRITE_ICC_PROFILE=1;LIBHEIF_EXPORTS;HAVE_VISIBILITY;CMAKE_INTDIR=\"Debug\";heifconvert_EXPORTS + C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + + + C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + setlocal +C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -executionpolicy Bypass -file C:/Users/gregd/vcpkg/scripts/buildsystems/msbuild/applocal.ps1 -targetBinary C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/Debug/heifconvert.dll -installedDir C:/Users/gregd/vcpkg/installed/x64-windows/debug/bin -OutVariable out +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + + + C:\Users\gregd\vcpkg\installed\x64-windows\debug\lib\heif.lib;C:\Users\gregd\vcpkg\installed\x64-windows\debug\lib\jpeg.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + true + %(IgnoreSpecificDefaultLibraries) + C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/Debug/heifconvert.lib + C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/Debug/heifconvert.pdb + Console + + + false + + + + + C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + $(IntDir) + Sync + AnySuitable + stdcpplatest + MaxSpeed + NotUsing + MultiThreadedDLL + true + false + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;HAVE_JPEG_WRITE_ICC_PROFILE=1;LIBHEIF_EXPORTS;HAVE_VISIBILITY;CMAKE_INTDIR="Release";heifconvert_EXPORTS + $(IntDir) + + + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;HAVE_JPEG_WRITE_ICC_PROFILE=1;LIBHEIF_EXPORTS;HAVE_VISIBILITY;CMAKE_INTDIR=\"Release\";heifconvert_EXPORTS + C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + + + C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + setlocal +C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -executionpolicy Bypass -file C:/Users/gregd/vcpkg/scripts/buildsystems/msbuild/applocal.ps1 -targetBinary C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/Release/heifconvert.dll -installedDir C:/Users/gregd/vcpkg/installed/x64-windows/bin -OutVariable out +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + + + C:\Users\gregd\vcpkg\installed\x64-windows\lib\heif.lib;C:\Users\gregd\vcpkg\installed\x64-windows\lib\jpeg.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + false + %(IgnoreSpecificDefaultLibraries) + C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/Release/heifconvert.lib + C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/Release/heifconvert.pdb + Console + + + false + + + + + C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + $(IntDir) + Sync + OnlyExplicitInline + stdcpplatest + MinSpace + NotUsing + MultiThreadedDLL + true + false + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;HAVE_JPEG_WRITE_ICC_PROFILE=1;LIBHEIF_EXPORTS;HAVE_VISIBILITY;CMAKE_INTDIR="MinSizeRel";heifconvert_EXPORTS + $(IntDir) + + + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;HAVE_JPEG_WRITE_ICC_PROFILE=1;LIBHEIF_EXPORTS;HAVE_VISIBILITY;CMAKE_INTDIR=\"MinSizeRel\";heifconvert_EXPORTS + C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + + + C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + setlocal +C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -executionpolicy Bypass -file C:/Users/gregd/vcpkg/scripts/buildsystems/msbuild/applocal.ps1 -targetBinary C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/MinSizeRel/heifconvert.dll -installedDir C:/Users/gregd/vcpkg/installed/x64-windows/bin -OutVariable out +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + + + C:\Users\gregd\vcpkg\installed\x64-windows\lib\heif.lib;C:\Users\gregd\vcpkg\installed\x64-windows\lib\jpeg.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + false + %(IgnoreSpecificDefaultLibraries) + C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/MinSizeRel/heifconvert.lib + C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/MinSizeRel/heifconvert.pdb + Console + + + false + + + + + C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + $(IntDir) + ProgramDatabase + Sync + OnlyExplicitInline + stdcpplatest + MaxSpeed + NotUsing + MultiThreadedDLL + true + false + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;HAVE_JPEG_WRITE_ICC_PROFILE=1;LIBHEIF_EXPORTS;HAVE_VISIBILITY;CMAKE_INTDIR="RelWithDebInfo";heifconvert_EXPORTS + $(IntDir) + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;HAVE_JPEG_WRITE_ICC_PROFILE=1;LIBHEIF_EXPORTS;HAVE_VISIBILITY;CMAKE_INTDIR=\"RelWithDebInfo\";heifconvert_EXPORTS + C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + + + C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + setlocal +C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -executionpolicy Bypass -file C:/Users/gregd/vcpkg/scripts/buildsystems/msbuild/applocal.ps1 -targetBinary C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/RelWithDebInfo/heifconvert.dll -installedDir C:/Users/gregd/vcpkg/installed/x64-windows/bin -OutVariable out +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + + + C:\Users\gregd\vcpkg\installed\x64-windows\lib\heif.lib;C:\Users\gregd\vcpkg\installed\x64-windows\lib\jpeg.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + true + %(IgnoreSpecificDefaultLibraries) + C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/RelWithDebInfo/heifconvert.lib + C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/RelWithDebInfo/heifconvert.pdb + Console + + + false + + + + + Always + Building Custom Rule C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist --check-stamp-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/generate.stamp +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs) + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\generate.stamp + false + Building Custom Rule C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist --check-stamp-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/generate.stamp +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs) + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\generate.stamp + false + Building Custom Rule C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist --check-stamp-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/generate.stamp +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs) + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\generate.stamp + false + Building Custom Rule C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist --check-stamp-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertJNI/dist/CMakeFiles/generate.stamp +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs) + C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertJNI\dist\CMakeFiles\generate.stamp + false + + + + + + + + + + + + + {C00C365E-AFFA-31A4-9ED2-9394EC192DC5} + ZERO_CHECK + false + Never + + + + + + \ No newline at end of file diff --git a/thirdparty/libheif/HeifConvertJNI/dist/heifconvert.vcxproj.filters b/thirdparty/libheif/HeifConvertJNI/dist/heifconvert.vcxproj.filters new file mode 100644 index 0000000000..54f82b396b --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/dist/heifconvert.vcxproj.filters @@ -0,0 +1,36 @@ + + + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + + + + + + {C25D2A56-7649-3614-9C04-3B8557383A7E} + + + {BBA1F7BB-4858-351A-9398-F975E73E5F83} + + + diff --git a/thirdparty/libheif/HeifConvertJNI/encoder.cc b/thirdparty/libheif/HeifConvertJNI/encoder.cc new file mode 100644 index 0000000000..3ba70673ea --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/encoder.cc @@ -0,0 +1,72 @@ +/* + libheif example application "convert". + This file is part of convert, an example application using libheif. + + MIT License + + Copyright (c) 2018 struktur AG, Joachim Bauch + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. +*/ +#if defined(HAVE_CONFIG_H) +#include "config.h" +#endif + +#include + +#include "encoder.h" + +static const char kMetadataTypeExif[] = "Exif"; + +// static +bool Encoder::HasExifMetaData(const struct heif_image_handle* handle) +{ + + heif_item_id metadata_id; + int count = heif_image_handle_get_list_of_metadata_block_IDs(handle, kMetadataTypeExif, + &metadata_id, 1); + return count > 0; +} + +// static +uint8_t* Encoder::GetExifMetaData(const struct heif_image_handle* handle, size_t* size) +{ + heif_item_id metadata_id; + int count = heif_image_handle_get_list_of_metadata_block_IDs(handle, kMetadataTypeExif, + &metadata_id, 1); + + for (int i = 0; i < count; i++) { + size_t datasize = heif_image_handle_get_metadata_size(handle, metadata_id); + uint8_t* data = static_cast(malloc(datasize)); + if (!data) { + continue; + } + + heif_error error = heif_image_handle_get_metadata(handle, metadata_id, data); + if (error.code != heif_error_Ok) { + free(data); + continue; + } + + *size = datasize; + return data; + } + + return nullptr; +} diff --git a/thirdparty/libheif/HeifConvertJNI/encoder.h b/thirdparty/libheif/HeifConvertJNI/encoder.h new file mode 100644 index 0000000000..e1afd35782 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/encoder.h @@ -0,0 +1,59 @@ +/* + libheif example application "convert". + + MIT License + + Copyright (c) 2017 struktur AG, Joachim Bauch + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. +*/ +#ifndef EXAMPLE_ENCODER_H +#define EXAMPLE_ENCODER_H + +#include +#include + +#include + +class Encoder +{ +public: + virtual ~Encoder() + {} + + virtual heif_colorspace colorspace(bool has_alpha) const = 0; + + virtual heif_chroma chroma(bool has_alpha, int bit_depth) const = 0; + + virtual void UpdateDecodingOptions(const struct heif_image_handle* handle, + struct heif_decoding_options* options) const + { + // Override if necessary. + } + + virtual bool Encode(const struct heif_image_handle* handle, + const struct heif_image* image, const std::string& filename) = 0; + +protected: + static bool HasExifMetaData(const struct heif_image_handle* handle); + + static uint8_t* GetExifMetaData(const struct heif_image_handle* handle, size_t* size); +}; + +#endif // EXAMPLE_ENCODER_H diff --git a/thirdparty/libheif/HeifConvertJNI/encoder_jpeg.cc b/thirdparty/libheif/HeifConvertJNI/encoder_jpeg.cc new file mode 100644 index 0000000000..64c772458f --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/encoder_jpeg.cc @@ -0,0 +1,226 @@ +/* + libheif example application "convert". + + MIT License + + Copyright (c) 2017 struktur AG, Joachim Bauch + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. +*/ +#if defined(HAVE_CONFIG_H) +#include "config.h" +#endif + +#include +#include +#include + +#include + +#include "encoder_jpeg.h" + +JpegEncoder::JpegEncoder(int quality) : quality_(quality) +{ + if (quality_ < 0 || quality_ > 100) { + quality_ = kDefaultQuality; + } +} + +void JpegEncoder::UpdateDecodingOptions(const struct heif_image_handle* handle, + struct heif_decoding_options* options) const +{ + if (HasExifMetaData(handle)) { + options->ignore_transformations = 1; + } + + options->convert_hdr_to_8bit = 1; +} + +// static +void JpegEncoder::OnJpegError(j_common_ptr cinfo) +{ + ErrorHandler* handler = reinterpret_cast(cinfo->err); + longjmp(handler->setjmp_buffer, 1); +} + +#if !defined(HAVE_JPEG_WRITE_ICC_PROFILE) + +#define ICC_MARKER (JPEG_APP0 + 2) /* JPEG marker code for ICC */ +#define ICC_OVERHEAD_LEN 14 /* size of non-profile data in APP2 */ +#define MAX_BYTES_IN_MARKER 65533 /* maximum data len of a JPEG marker */ +#define MAX_DATA_BYTES_IN_MARKER (MAX_BYTES_IN_MARKER - ICC_OVERHEAD_LEN) + +/* +* This routine writes the given ICC profile data into a JPEG file. It *must* +* be called AFTER calling jpeg_start_compress() and BEFORE the first call to +* jpeg_write_scanlines(). (This ordering ensures that the APP2 marker(s) will +* appear after the SOI and JFIF or Adobe markers, but before all else.) +*/ + +/* This function is copied almost as is from libjpeg-turbo */ + +static +void jpeg_write_icc_profile(j_compress_ptr cinfo, const JOCTET* icc_data_ptr, + unsigned int icc_data_len) +{ + unsigned int num_markers; /* total number of markers we'll write */ + int cur_marker = 1; /* per spec, counting starts at 1 */ + unsigned int length; /* number of bytes to write in this marker */ + + /* Calculate the number of markers we'll need, rounding up of course */ + num_markers = icc_data_len / MAX_DATA_BYTES_IN_MARKER; + if (num_markers * MAX_DATA_BYTES_IN_MARKER != icc_data_len) + num_markers++; + + while (icc_data_len > 0) { + /* length of profile to put in this marker */ + length = icc_data_len; + if (length > MAX_DATA_BYTES_IN_MARKER) + length = MAX_DATA_BYTES_IN_MARKER; + icc_data_len -= length; + + /* Write the JPEG marker header (APP2 code and marker length) */ + jpeg_write_m_header(cinfo, ICC_MARKER, + (unsigned int) (length + ICC_OVERHEAD_LEN)); + + /* Write the marker identifying string "ICC_PROFILE" (null-terminated). We + * code it in this less-than-transparent way so that the code works even if + * the local character set is not ASCII. + */ + jpeg_write_m_byte(cinfo, 0x49); + jpeg_write_m_byte(cinfo, 0x43); + jpeg_write_m_byte(cinfo, 0x43); + jpeg_write_m_byte(cinfo, 0x5F); + jpeg_write_m_byte(cinfo, 0x50); + jpeg_write_m_byte(cinfo, 0x52); + jpeg_write_m_byte(cinfo, 0x4F); + jpeg_write_m_byte(cinfo, 0x46); + jpeg_write_m_byte(cinfo, 0x49); + jpeg_write_m_byte(cinfo, 0x4C); + jpeg_write_m_byte(cinfo, 0x45); + jpeg_write_m_byte(cinfo, 0x0); + + /* Add the sequencing info */ + jpeg_write_m_byte(cinfo, cur_marker); + jpeg_write_m_byte(cinfo, (int) num_markers); + + /* Add the profile data */ + while (length--) { + jpeg_write_m_byte(cinfo, *icc_data_ptr); + icc_data_ptr++; + } + cur_marker++; + } +} + +#endif // !defined(HAVE_JPEG_WRITE_ICC_PROFILE) + +bool JpegEncoder::Encode(const struct heif_image_handle* handle, + const struct heif_image* image, const std::string& filename) +{ + FILE* fp = fopen(filename.c_str(), "wb"); + if (!fp) { + fprintf(stderr, "Can't open %s: %s\n", filename.c_str(), strerror(errno)); + return false; + } + + struct jpeg_compress_struct cinfo; + struct ErrorHandler jerr; + cinfo.err = jpeg_std_error(reinterpret_cast(&jerr)); + jerr.pub.error_exit = &JpegEncoder::OnJpegError; + if (setjmp(jerr.setjmp_buffer)) { + cinfo.err->output_message(reinterpret_cast(&cinfo)); + jpeg_destroy_compress(&cinfo); + fclose(fp); + return false; + } + + jpeg_create_compress(&cinfo); + jpeg_stdio_dest(&cinfo, fp); + + cinfo.image_width = heif_image_get_width(image, heif_channel_Y); + cinfo.image_height = heif_image_get_height(image, heif_channel_Y); + cinfo.input_components = 3; + cinfo.in_color_space = JCS_YCbCr; + jpeg_set_defaults(&cinfo); + static const boolean kForceBaseline = TRUE; + jpeg_set_quality(&cinfo, quality_, kForceBaseline); + static const boolean kWriteAllTables = TRUE; + jpeg_start_compress(&cinfo, kWriteAllTables); + + size_t exifsize = 0; + uint8_t* exifdata = GetExifMetaData(handle, &exifsize); + if (exifdata && exifsize > 4) { + static const uint8_t kExifMarker = JPEG_APP0 + 1; + jpeg_write_marker(&cinfo, kExifMarker, exifdata + 4, + static_cast(exifsize - 4)); + free(exifdata); + } + + size_t profile_size = heif_image_handle_get_raw_color_profile_size(handle); + if (profile_size > 0) { + uint8_t* profile_data = static_cast(malloc(profile_size)); + heif_image_handle_get_raw_color_profile(handle, profile_data); + jpeg_write_icc_profile(&cinfo, profile_data, (unsigned int) profile_size); + free(profile_data); + } + + + if (heif_image_get_bits_per_pixel(image, heif_channel_Y) != 8) { + fprintf(stderr, "JPEG writer cannot handle image with >8 bpp.\n"); + return false; + } + + + int stride_y; + const uint8_t* row_y = heif_image_get_plane_readonly(image, heif_channel_Y, + &stride_y); + int stride_u; + const uint8_t* row_u = heif_image_get_plane_readonly(image, heif_channel_Cb, + &stride_u); + int stride_v; + const uint8_t* row_v = heif_image_get_plane_readonly(image, heif_channel_Cr, + &stride_v); + + JSAMPARRAY buffer = cinfo.mem->alloc_sarray( + reinterpret_cast(&cinfo), JPOOL_IMAGE, + cinfo.image_width * cinfo.input_components, 1); + JSAMPROW row[1] = {buffer[0]}; + + while (cinfo.next_scanline < cinfo.image_height) { + size_t offset_y = cinfo.next_scanline * stride_y; + const uint8_t* start_y = &row_y[offset_y]; + size_t offset_u = (cinfo.next_scanline / 2) * stride_u; + const uint8_t* start_u = &row_u[offset_u]; + size_t offset_v = (cinfo.next_scanline / 2) * stride_v; + const uint8_t* start_v = &row_v[offset_v]; + + JOCTET* bufp = buffer[0]; + for (JDIMENSION x = 0; x < cinfo.image_width; ++x) { + *bufp++ = start_y[x]; + *bufp++ = start_u[x / 2]; + *bufp++ = start_v[x / 2]; + } + jpeg_write_scanlines(&cinfo, row, 1); + } + jpeg_finish_compress(&cinfo); + fclose(fp); + jpeg_destroy_compress(&cinfo); + return true; +} diff --git a/thirdparty/libheif/HeifConvertJNI/encoder_jpeg.h b/thirdparty/libheif/HeifConvertJNI/encoder_jpeg.h new file mode 100644 index 0000000000..c6b02966e6 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/encoder_jpeg.h @@ -0,0 +1,74 @@ +/* + libheif example application "convert". + + MIT License + + Copyright (c) 2017 struktur AG, Joachim Bauch + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. +*/ +#ifndef EXAMPLE_ENCODER_JPEG_H +#define EXAMPLE_ENCODER_JPEG_H + +#include +#include +#include + +#include + +#include + +#include "encoder.h" + +class JpegEncoder : public Encoder +{ +public: + JpegEncoder(int quality); + + heif_colorspace colorspace(bool has_alpha) const override + { + return heif_colorspace_YCbCr; + } + + heif_chroma chroma(bool has_alpha, int bit_depth) const override + { + return heif_chroma_420; + } + + void UpdateDecodingOptions(const struct heif_image_handle* handle, + struct heif_decoding_options* options) const override; + + bool Encode(const struct heif_image_handle* handle, + const struct heif_image* image, const std::string& filename) override; + +private: + static const int kDefaultQuality = 90; + + struct ErrorHandler + { + struct jpeg_error_mgr pub; /* "public" fields */ + jmp_buf setjmp_buffer; /* for return to caller */ + }; + + static void OnJpegError(j_common_ptr cinfo); + + int quality_; +}; + +#endif // EXAMPLE_ENCODER_JPEG_H diff --git a/thirdparty/libheif/HeifConvertJNI/org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI.cc b/thirdparty/libheif/HeifConvertJNI/org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI.cc new file mode 100644 index 0000000000..2266df25da --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI.cc @@ -0,0 +1,429 @@ +/** + This code is based almost entirely on https://github.com/strukturag/libheif/blob/master/examples/heif_convert.cc with small changes for JNI. + + libheif example application "convert". + MIT License + Copyright (c) 2017 struktur AG, Joachim Bauch + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. +**/ + +#include + +#ifndef _Included_org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI +#define _Included_org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI + +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "encoder.h" +#include "encoder_jpeg.h" + +#define UNUSED(x) (void)x + +#endif + +class ContextReleaser +{ +public: + ContextReleaser(struct heif_context* ctx) : ctx_(ctx) + {} + + ~ContextReleaser() + { + heif_context_free(ctx_); + } + +private: + struct heif_context* ctx_; +}; + +jint throwException(JNIEnv* env, const char* exceptionType, const char* message) +{ + jclass exClass; + exClass = env->FindClass(exceptionType); + return env->ThrowNew(exClass, message); +} + + +jint throwIllegalArgument(JNIEnv* env, const char* message) +{ + std::string className = "java/lang/IllegalArgumentException"; + return throwException(env, className.c_str(), message); +} + +jint throwIllegalState(JNIEnv* env, const char* message) +{ + std::string className = "java/lang/IllegalStateException"; + return throwException(env, className.c_str(), message); +} + + +int convertToDisk +(JNIEnv* env, jclass cls, jbyteArray byteArr, jstring outputPath) { + + size_t arrLen = env->GetArrayLength(byteArr); + std::vector nativeByteArr(arrLen); + + boolean isCopy; + env->GetByteArrayRegion(byteArr, 0, arrLen, &nativeByteArr[0]); + std::string output_filename = env->GetStringUTFChars(outputPath, 0); + const int quality = 100; + +#ifdef _DEBUG + printf("Checking heif file type...\n"); +#endif + enum heif_filetype_result filetype_check = heif_check_filetype((const uint8_t*)&nativeByteArr[0], 12); + if (filetype_check == heif_filetype_no) { + throwIllegalArgument(env, "Input file is not an HEIF/AVIF file"); + return 1; + } + +#ifdef _DEBUG + printf("Checking heif file type supported...\n"); +#endif + if (filetype_check == heif_filetype_yes_unsupported) { + throwIllegalArgument(env, "Input file is an unsupported HEIF/AVIF file type"); + return 1; + } + +#ifdef _DEBUG + printf("Creating heif context...\n"); +#endif + struct heif_context* ctx = heif_context_alloc(); + if (!ctx) { + throwIllegalState(env, "Could not create context object"); + return 1; + } + +#ifdef _DEBUG + printf("Reading in heif bytes...\n"); +#endif + ContextReleaser cr(ctx); + struct heif_error err; + err = heif_context_read_from_memory_without_copy(ctx, (void*)&nativeByteArr[0], arrLen, nullptr); + if (err.code != 0) { + std::string err_message = "Could not read HEIF/AVIF file:"; + err_message += err.message; + throwIllegalState(env, err_message.c_str()); + return 1; + } + +#ifdef _DEBUG + printf("Checking heif file type...\n"); +#endif + int num_images = heif_context_get_number_of_top_level_images(ctx); + if (num_images == 0) { + throwIllegalState(env, "File doesn't contain any images"); + return 1; + } + +#ifdef _DEBUG + printf("File contains %d images. Reading in image ids...\n", num_images); +#endif + + std::vector image_IDs(num_images); + num_images = heif_context_get_list_of_top_level_image_IDs(ctx, image_IDs.data(), num_images); + +#ifdef _DEBUG + printf("Resetting encoder...\n"); +#endif + std::string filename; + std::unique_ptr encoder(new JpegEncoder(quality)); + + size_t image_index = 1; // Image filenames are "1" based. + + for (int idx = 0; idx < num_images; ++idx) { +#ifdef _DEBUG + printf("Looping through for image %d\n", idx); +#endif + + if (num_images > 1) { + std::ostringstream s; + s << output_filename.substr(0, output_filename.find_last_of('.')); + s << "-" << image_index; + s << output_filename.substr(output_filename.find_last_of('.')); + filename.assign(s.str()); +#ifdef _DEBUG + printf("Assigning filename of %s\n", s.str().c_str()); +#endif + } + else { + filename.assign(output_filename); +#ifdef _DEBUG + printf("Assigning filename of %s\n", output_filename.c_str()); +#endif + } + +#ifdef _DEBUG + printf("acquiring heif image handle...\n"); +#endif + struct heif_image_handle* handle; + err = heif_context_get_image_handle(ctx, image_IDs[idx], &handle); + if (err.code) { + std::string err_message = "Could not read HEIF/AVIF image "; + err_message += idx; + err_message += ": "; + err_message += err.message; + throwIllegalState(env, err_message.c_str()); + return 1; + } + +#ifdef _DEBUG + printf("handling alpha...\n"); +#endif + int has_alpha = heif_image_handle_has_alpha_channel(handle); + struct heif_decoding_options* decode_options = heif_decoding_options_alloc(); + encoder->UpdateDecodingOptions(handle, decode_options); + + int bit_depth = heif_image_handle_get_luma_bits_per_pixel(handle); + if (bit_depth < 0) { + heif_decoding_options_free(decode_options); + heif_image_handle_release(handle); + throwIllegalState(env, "Input image has undefined bit-depth"); + return 1; + } + +#ifdef _DEBUG + printf("decoding heif image...\n"); +#endif + struct heif_image* image; + err = heif_decode_image(handle, + &image, + encoder->colorspace(has_alpha), + encoder->chroma(has_alpha, bit_depth), + decode_options); + heif_decoding_options_free(decode_options); + if (err.code) { + heif_image_handle_release(handle); + std::string err_message = "Could not decode image: "; + err_message += idx; + err_message += ": "; + err_message += err.message; + throwIllegalState(env, err_message.c_str()); + return 1; + } + + + if (image) { +#ifdef _DEBUG + printf("valid image found.\n"); +#endif + bool written = encoder->Encode(handle, image, filename); + if (!written) { +#ifdef _DEBUG + printf("could not write image\n"); +#endif + } + else { +#ifdef _DEBUG + printf("Written to %s\n", filename.c_str()); +#endif + } + heif_image_release(image); + + + int has_depth = heif_image_handle_has_depth_image(handle); + if (has_depth) { +#ifdef _DEBUG + printf("has depth...\n"); +#endif + heif_item_id depth_id; + int nDepthImages = heif_image_handle_get_list_of_depth_image_IDs(handle, &depth_id, 1); + assert(nDepthImages == 1); + (void)nDepthImages; + + struct heif_image_handle* depth_handle; + err = heif_image_handle_get_depth_image_handle(handle, depth_id, &depth_handle); + if (err.code) { + heif_image_handle_release(handle); + throwIllegalState(env, "Could not read depth channel"); + return 1; + } + + int depth_bit_depth = heif_image_handle_get_luma_bits_per_pixel(depth_handle); + +#ifdef _DEBUG + printf("decoding depth image...\n"); +#endif + struct heif_image* depth_image; + err = heif_decode_image(depth_handle, + &depth_image, + encoder->colorspace(false), + encoder->chroma(false, depth_bit_depth), + nullptr); + if (err.code) { + heif_image_handle_release(depth_handle); + heif_image_handle_release(handle); + std::string err_message = "Could not decode depth image: "; + err_message += err.message; + throwIllegalState(env, err_message.c_str()); + return 1; + } + + std::ostringstream s; + s << output_filename.substr(0, output_filename.find('.')); + s << "-depth"; + s << output_filename.substr(output_filename.find('.')); + +#ifdef _DEBUG + printf("Encoding to %s.\n", s.str().c_str()); +#endif + written = encoder->Encode(depth_handle, depth_image, s.str()); + if (!written) { +#ifdef _DEBUG + printf("could not write depth image\n"); +#endif + } + else { +#ifdef _DEBUG + printf("Depth image written to %s\n", s.str().c_str()); +#endif + } + + heif_image_release(depth_image); + heif_image_handle_release(depth_handle); + } + + +#ifdef _DEBUG + printf("checking for aux images...\n"); +#endif + + // --- aux images + + int nAuxImages = heif_image_handle_get_number_of_auxiliary_images(handle, LIBHEIF_AUX_IMAGE_FILTER_OMIT_ALPHA | LIBHEIF_AUX_IMAGE_FILTER_OMIT_DEPTH); + + if (nAuxImages > 0) { +#ifdef _DEBUG + printf("found %d aux images.\n", nAuxImages); +#endif + + std::vector auxIDs(nAuxImages); + heif_image_handle_get_list_of_auxiliary_image_IDs(handle, + LIBHEIF_AUX_IMAGE_FILTER_OMIT_ALPHA | LIBHEIF_AUX_IMAGE_FILTER_OMIT_DEPTH, + auxIDs.data(), nAuxImages); + + for (heif_item_id auxId : auxIDs) { +#ifdef _DEBUG + printf("getting aux handle...\n"); +#endif + + struct heif_image_handle* aux_handle; + err = heif_image_handle_get_auxiliary_image_handle(handle, auxId, &aux_handle); + if (err.code) { + heif_image_handle_release(handle); + throwIllegalState(env, "Could not read auxiliary image"); + return 1; + } + +#ifdef _DEBUG + printf("decoding aux handle image...\n"); +#endif + int aux_bit_depth = heif_image_handle_get_luma_bits_per_pixel(aux_handle); + + struct heif_image* aux_image; + err = heif_decode_image(aux_handle, + &aux_image, + encoder->colorspace(false), + encoder->chroma(false, aux_bit_depth), + nullptr); + if (err.code) { + heif_image_handle_release(aux_handle); + heif_image_handle_release(handle); + std::string err_message = "Could not decode auxiliary image: "; + err_message += err.message; + throwIllegalState(env, err_message.c_str()); + return 1; + } + +#ifdef _DEBUG + printf("decoding aux image handle auxiliary type...\n"); +#endif + const char* auxTypeC = nullptr; + err = heif_image_handle_get_auxiliary_type(aux_handle, &auxTypeC); + if (err.code) { + heif_image_handle_release(aux_handle); + heif_image_handle_release(handle); + std::string err_message = "Could not get type of auxiliary image: "; + err_message += err.message; + throwIllegalState(env, err_message.c_str()); + return 1; + } + + std::string auxType = std::string(auxTypeC); + +#ifdef _DEBUG + printf("freeing auxiliary type.\n"); +#endif + heif_image_handle_free_auxiliary_types(aux_handle, &auxTypeC); + + std::ostringstream s; + s << output_filename.substr(0, output_filename.find('.')); + s << "-" + auxType; + s << output_filename.substr(output_filename.find('.')); + throwIllegalArgument(env, s.str().c_str()); + +#ifdef _DEBUG + printf("Writing aux to output: %s\n", s.str().c_str()); +#endif + + written = encoder->Encode(aux_handle, aux_image, s.str()); + if (!written) { +#ifdef _DEBUG + printf("could not write auxiliary image\n"); +#endif + } + else { +#ifdef _DEBUG + printf("Auxiliary image written to %s\n", s.str().c_str()); +#endif + } + + heif_image_release(aux_image); + heif_image_handle_release(aux_handle); + } + } + + + heif_image_handle_release(handle); + } + + image_index++; + } + return 0; +} + + +extern "C" { + /* + * Class: org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI + * Method: convertToDisk + * Signature: ([BLjava/lang/String;)V + */ + JNIEXPORT int JNICALL Java_org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI_convertToDisk + (JNIEnv* env, jclass cls, jbyteArray byteArr, jstring outputPath) { + return convertToDisk(env, cls, byteArr, outputPath); + } +} diff --git a/thirdparty/libheif/HeifConvertJNI/org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI.h b/thirdparty/libheif/HeifConvertJNI/org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI.h new file mode 100644 index 0000000000..2ed059ca01 --- /dev/null +++ b/thirdparty/libheif/HeifConvertJNI/org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI.h @@ -0,0 +1,21 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI */ + +#ifndef _Included_org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI +#define _Included_org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI + * Method: convertToDisk + * Signature: ([BLjava/lang/String;)V + */ +JNIEXPORT int JNICALL Java_org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI_convertToDisk + (JNIEnv *, jclass, jbyteArray, jstring); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/thirdparty/libheif/README.txt b/thirdparty/libheif/README.txt new file mode 100644 index 0000000000..605afd0f46 --- /dev/null +++ b/thirdparty/libheif/README.txt @@ -0,0 +1,17 @@ +This project relies heavily on libheif: https://github.com/strukturag/libheif/ and specifically, the example here: https://github.com/strukturag/libheif/blob/master/examples/heif_convert.cc. + +In order to build this, the project requires vcpkg (directions here: https://vcpkg.io/en/getting-started.html), cmake (https://cmake.org/download/), and visual studio build tools for cmake (I downloaded visual studio 17 2022). This project will require the following vcpkg dependencies: + +libde265:x64-windows +libheif:x64-windows (files in project were grabbed from the libheif examples folder as of v1.12.0) +libjpeg-turbo:x64-windows +x265:x64-windows + +or something other than the suffix :x64-windows for different architectures. + +In order to build, +1) from command line, set directory to HeifConvertJNI\dist +2) You can rebuild the vcxproj in this directory by running: cmake -G "Visual Studio 17 2022" -A x64 -S .. "-DCMAKE_TOOLCHAIN_FILE=PATH_TO_VCPKG_INSTALL/scripts/buildsystems/vcpkg.cmake" +3) The binaries can be created by running: cmake --build . --config Release + +* The "-A x64" flag can be substituted with relevant architecture. \ No newline at end of file diff --git a/thirdparty/libheif/Release/lib/amd64/heif.dll b/thirdparty/libheif/Release/lib/amd64/heif.dll new file mode 100644 index 0000000000..cf1ee988bf Binary files /dev/null and b/thirdparty/libheif/Release/lib/amd64/heif.dll differ diff --git a/thirdparty/libheif/Release/lib/amd64/heifconvert.dll b/thirdparty/libheif/Release/lib/amd64/heifconvert.dll new file mode 100644 index 0000000000..b60ce29356 Binary files /dev/null and b/thirdparty/libheif/Release/lib/amd64/heifconvert.dll differ diff --git a/thirdparty/libheif/Release/lib/amd64/jpeg62.dll b/thirdparty/libheif/Release/lib/amd64/jpeg62.dll new file mode 100644 index 0000000000..6ead4b359f Binary files /dev/null and b/thirdparty/libheif/Release/lib/amd64/jpeg62.dll differ diff --git a/thirdparty/libheif/Release/lib/amd64/libde265.dll b/thirdparty/libheif/Release/lib/amd64/libde265.dll new file mode 100644 index 0000000000..82a24463b5 Binary files /dev/null and b/thirdparty/libheif/Release/lib/amd64/libde265.dll differ diff --git a/thirdparty/libheif/Release/lib/amd64/libx265.dll b/thirdparty/libheif/Release/lib/amd64/libx265.dll new file mode 100644 index 0000000000..75ea01988c Binary files /dev/null and b/thirdparty/libheif/Release/lib/amd64/libx265.dll differ diff --git a/thirdparty/libheif/Release/lib/amd64/vcruntime140_1.dll b/thirdparty/libheif/Release/lib/amd64/vcruntime140_1.dll new file mode 100644 index 0000000000..c9f5125456 Binary files /dev/null and b/thirdparty/libheif/Release/lib/amd64/vcruntime140_1.dll differ diff --git a/thirdparty/libheif/Release/lib/x86_64/heif.dll b/thirdparty/libheif/Release/lib/x86_64/heif.dll new file mode 100644 index 0000000000..cf1ee988bf Binary files /dev/null and b/thirdparty/libheif/Release/lib/x86_64/heif.dll differ diff --git a/thirdparty/libheif/Release/lib/x86_64/heifconvert.dll b/thirdparty/libheif/Release/lib/x86_64/heifconvert.dll new file mode 100644 index 0000000000..b60ce29356 Binary files /dev/null and b/thirdparty/libheif/Release/lib/x86_64/heifconvert.dll differ diff --git a/thirdparty/libheif/Release/lib/x86_64/jpeg62.dll b/thirdparty/libheif/Release/lib/x86_64/jpeg62.dll new file mode 100644 index 0000000000..6ead4b359f Binary files /dev/null and b/thirdparty/libheif/Release/lib/x86_64/jpeg62.dll differ diff --git a/thirdparty/libheif/Release/lib/x86_64/libde265.dll b/thirdparty/libheif/Release/lib/x86_64/libde265.dll new file mode 100644 index 0000000000..82a24463b5 Binary files /dev/null and b/thirdparty/libheif/Release/lib/x86_64/libde265.dll differ diff --git a/thirdparty/libheif/Release/lib/x86_64/libx265.dll b/thirdparty/libheif/Release/lib/x86_64/libx265.dll new file mode 100644 index 0000000000..75ea01988c Binary files /dev/null and b/thirdparty/libheif/Release/lib/x86_64/libx265.dll differ diff --git a/thirdparty/libheif/Release/lib/x86_64/vcruntime140_1.dll b/thirdparty/libheif/Release/lib/x86_64/vcruntime140_1.dll new file mode 100644 index 0000000000..c9f5125456 Binary files /dev/null and b/thirdparty/libheif/Release/lib/x86_64/vcruntime140_1.dll differ