<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.bytedeco</groupId>
  <artifactId>javacpp-presets</artifactId>
  <version>1.5.9</version>
  <packaging>pom</packaging>

  <name>JavaCPP Presets</name>
  <description>The missing bridge between Java and native C++ libraries</description>
  <url>http://bytedeco.org/javacpp-presets/</url>

  <licenses>
    <license>
      <name>Apache License, Version 2.0</name>
      <url>http://www.apache.org/licenses/LICENSE-2.0</url>
      <distribution>repo</distribution>
    </license>
    <license>
      <name>GNU General Public License (GPL) version 2, or any later version</name>
      <url>http://www.gnu.org/licenses/</url>
      <distribution>repo</distribution>
    </license>
    <license>
      <name>GPLv2 with Classpath exception</name>
      <url>http://www.gnu.org/software/classpath/license.html</url>
      <distribution>repo</distribution>
    </license>
  </licenses>

  <developers>
    <developer>
      <name>Samuel Audet</name>
      <email>samuel.audet@gmail.com</email>
    </developer>
  </developers>

  <scm>
    <url>https://github.com/bytedeco/javacpp-presets</url>
    <connection>scm:git:git://github.com/bytedeco/javacpp-presets.git</connection>
    <developerConnection>scm:git:ssh://git@github.com/bytedeco/javacpp-presets.git</developerConnection>
  </scm>

  <distributionManagement>
    <snapshotRepository>
      <id>sonatype-nexus-snapshots</id>
      <name>Sonatype Nexus Snapshots</name>
      <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
    </snapshotRepository>
    <repository>
      <id>sonatype-nexus-staging</id>
      <name>Sonatype Nexus Staging</name>
      <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
    </repository>
  </distributionManagement>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <javacpp.cppbuild.skip>false</javacpp.cppbuild.skip> <!-- To skip execution of cppbuild.sh: -Djavacpp.cppbuild.skip=true -->
    <javacpp.parser.skip>false</javacpp.parser.skip>     <!-- To skip header file parsing phase: -Djavacpp.parser.skip=true  -->
    <javacpp.compiler.skip>false</javacpp.compiler.skip> <!-- To skip native compilation phase: -Djavacpp.compiler.skip=true -->
    <javacpp.moduleId>${project.artifactId}</javacpp.moduleId>
    <javacpp.packageName>${project.artifactId}</javacpp.packageName>
    <javacpp.platform.nativeOutputPath>org/bytedeco/${javacpp.packageName}/${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.nativeOutputPath>
    <javacpp.platform.root></javacpp.platform.root>
    <javacpp.platform.compiler></javacpp.platform.compiler>
    <javacpp.platform.extension></javacpp.platform.extension>
    <javacpp.platform.properties>${javacpp.platform}</javacpp.platform.properties>
    <javacpp.platform.android-arm>android-arm${javacpp.platform.extension}</javacpp.platform.android-arm>
    <javacpp.platform.android-arm64>android-arm64${javacpp.platform.extension}</javacpp.platform.android-arm64>
    <javacpp.platform.android-x86>android-x86${javacpp.platform.extension}</javacpp.platform.android-x86>
    <javacpp.platform.android-x86_64>android-x86_64${javacpp.platform.extension}</javacpp.platform.android-x86_64>
    <javacpp.platform.ios-arm>ios-arm${javacpp.platform.extension}</javacpp.platform.ios-arm>
    <javacpp.platform.ios-arm64>ios-arm64${javacpp.platform.extension}</javacpp.platform.ios-arm64>
    <javacpp.platform.ios-x86>ios-x86${javacpp.platform.extension}</javacpp.platform.ios-x86>
    <javacpp.platform.ios-x86_64>ios-x86_64${javacpp.platform.extension}</javacpp.platform.ios-x86_64>
    <javacpp.platform.linux-armhf>linux-armhf${javacpp.platform.extension}</javacpp.platform.linux-armhf>
    <javacpp.platform.linux-arm64>linux-arm64${javacpp.platform.extension}</javacpp.platform.linux-arm64>
    <javacpp.platform.linux-ppc64le>linux-ppc64le${javacpp.platform.extension}</javacpp.platform.linux-ppc64le>
    <javacpp.platform.linux-x86>linux-x86${javacpp.platform.extension}</javacpp.platform.linux-x86>
    <javacpp.platform.linux-x86_64>linux-x86_64${javacpp.platform.extension}</javacpp.platform.linux-x86_64>
    <javacpp.platform.macosx-arm64>macosx-arm64${javacpp.platform.extension}</javacpp.platform.macosx-arm64>
    <javacpp.platform.macosx-x86_64>macosx-x86_64${javacpp.platform.extension}</javacpp.platform.macosx-x86_64>
    <javacpp.platform.windows-x86>windows-x86${javacpp.platform.extension}</javacpp.platform.windows-x86>
    <javacpp.platform.windows-x86_64>windows-x86_64${javacpp.platform.extension}</javacpp.platform.windows-x86_64>
  </properties>

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.bytedeco</groupId>
        <artifactId>javacpp</artifactId>
        <version>${project.parent.version}</version>
      </dependency>
    </dependencies>
  </dependencyManagement>

  <repositories>
    <repository>
      <id>sonatype-nexus-snapshots</id>
      <name>Sonatype Nexus Snapshots</name>
      <url>https://oss.sonatype.org/content/repositories/snapshots</url>
      <releases>
        <enabled>false</enabled>
      </releases>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
    </repository>
  </repositories>
  <pluginRepositories>
    <pluginRepository>
      <id>sonatype-nexus-snapshots</id>
      <name>Sonatype Nexus Snapshots</name>
      <url>https://oss.sonatype.org/content/repositories/snapshots</url>
      <releases>
        <enabled>false</enabled>
      </releases>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
    </pluginRepository>
  </pluginRepositories>

  <build>
    <finalName>${project.artifactId}</finalName>
    <pluginManagement>
    <plugins>
      <plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <version>3.1.0</version>
        <executions>
          <execution>
            <id>javacpp-parser</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>resources</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
          <source>1.7</source>
          <target>1.7</target>
        </configuration>
        <executions>
          <execution>
            <id>default-compile</id>
          </execution>
          <execution>
            <id>javacpp-parser</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>compile</goal>
            </goals>
            <configuration>
              <includes>
                <include>org/bytedeco/${javacpp.packageName}/presets/*.java</include>
              </includes>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.bytedeco</groupId>
        <artifactId>javacpp</artifactId>
        <version>${project.parent.version}</version>
        <configuration>
          <properties>${javacpp.platform.properties}</properties>
          <propertyKeysAndValues>
            <property>
              <name>platform.root</name>
              <value>${javacpp.platform.root}</value>
            </property>
            <property>
              <name>platform.compiler</name>
              <value>${javacpp.platform.compiler}</value>
            </property>
            <property>
              <name>platform.extension</name>
              <value>${javacpp.platform.extension}</value>
            </property>
          </propertyKeysAndValues>
          <classPath>${project.build.outputDirectory}</classPath>
          <includePaths>
            <includePath>${basedir}/cppbuild/${javacpp.platform}${javacpp.platform.extension}/include/</includePath>
            <includePath>${basedir}/target/classes/org/bytedeco/${javacpp.packageName}/include/</includePath>
          </includePaths>
          <linkPaths>
            <linkPath>${basedir}/cppbuild/${javacpp.platform}${javacpp.platform.extension}/lib/</linkPath>
          </linkPaths>
          <preloadPath>${basedir}/cppbuild/${javacpp.platform}${javacpp.platform.extension}/bin/</preloadPath>
          <resourcePaths>
            <resourcePath>${basedir}/cppbuild/${javacpp.platform}${javacpp.platform.extension}/</resourcePath>
            <resourcePath>${basedir}/target/classes/org/bytedeco/${javacpp.packageName}/</resourcePath>
          </resourcePaths>
          <executablePaths>
            <executablePath>${basedir}/cppbuild/${javacpp.platform}${javacpp.platform.extension}/bin/</executablePath>
          </executablePaths>
          <buildResources>
            <buildResource>/${javacpp.platform.library.path}/</buildResource>
            <buildResource>/org/bytedeco/javacpp/${javacpp.platform}${javacpp.platform.extension}/</buildResource>
            <buildResource>/org/bytedeco/javacpp/${javacpp.platform}/</buildResource>
          </buildResources>
          <includeResources>
            <includeResource>/${javacpp.platform.library.path}/include/</includeResource>
            <includeResource>/org/bytedeco/javacpp/include/</includeResource>
            <includeResource>/org/bytedeco/javacpp/${javacpp.platform}${javacpp.platform.extension}/include/</includeResource>
            <includeResource>/org/bytedeco/javacpp/${javacpp.platform}/include/</includeResource>
          </includeResources>
          <linkResources>
            <linkResource>/${javacpp.platform.library.path}/</linkResource>
            <linkResource>/${javacpp.platform.library.path}/lib/</linkResource>
            <linkResource>/org/bytedeco/javacpp/${javacpp.platform}${javacpp.platform.extension}/</linkResource>
            <linkResource>/org/bytedeco/javacpp/${javacpp.platform}${javacpp.platform.extension}/lib/</linkResource>
            <linkResource>/org/bytedeco/javacpp/${javacpp.platform}/</linkResource>
            <linkResource>/org/bytedeco/javacpp/${javacpp.platform}/lib/</linkResource>
          </linkResources>
        </configuration>
        <executions>
          <execution>
            <id>javacpp-validate</id>
            <phase>validate</phase>
            <goals>
              <goal>build</goal>
            </goals>
            <configuration>
              <targetDirectories>
                <targetDirectory>${project.basedir}/src/gen/java</targetDirectory>
                <targetDirectory>${project.basedir}/cppbuild/${javacpp.platform}${javacpp.platform.extension}/java/</targetDirectory>
              </targetDirectories>
            </configuration>
          </execution>
          <execution>
            <id>javacpp-cppbuild-install</id>
            <phase>initialize</phase>
            <goals>
              <goal>build</goal>
            </goals>
            <configuration>
              <skip>${javacpp.cppbuild.skip}</skip>
              <buildCommand>
                <program>bash</program>
                <argument>cppbuild.sh</argument>
                <argument>install</argument>
                <argument>${javacpp.moduleId}</argument>
                <argument>-platform=${javacpp.platform}</argument>
                <argument>-extension=${javacpp.platform.extension}</argument>
              </buildCommand>
              <environmentVariables>
                <ANDROID_NDK>${javacpp.platform.root}</ANDROID_NDK>
              </environmentVariables>
              <workingDirectory>${project.basedir}/..</workingDirectory>
            </configuration>
          </execution>
          <execution>
            <id>javacpp-cppbuild-clean</id>
            <phase>clean</phase>
            <goals>
              <goal>build</goal>
            </goals>
            <configuration>
              <skip>${javacpp.cppbuild.skip}</skip>
              <buildCommand>
                <program>bash</program>
                <argument>cppbuild.sh</argument>
                <argument>clean</argument>
                <argument>${javacpp.moduleId}</argument>
              </buildCommand>
              <workingDirectory>${project.basedir}/..</workingDirectory>
            </configuration>
          </execution>
          <execution>
            <id>javacpp-parser</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>parse</goal>
            </goals>
            <configuration>
              <skip>${javacpp.parser.skip}</skip>
              <outputDirectory>${project.basedir}/src/gen/java</outputDirectory>
              <classOrPackageName>org.bytedeco.${javacpp.packageName}.presets.*</classOrPackageName>
            </configuration>
          </execution>
          <execution>
            <id>javacpp-compiler</id>
            <phase>process-classes</phase>
            <goals>
              <goal>build</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/native/${javacpp.platform.nativeOutputPath}</outputDirectory>
              <skip>${javacpp.compiler.skip}</skip>
              <classOrPackageName>org.bytedeco.${javacpp.packageName}.**</classOrPackageName>
              <copyLibs>true</copyLibs>
              <copyResources>true</copyResources>
              <configDirectory>${project.build.directory}/native/META-INF/native-image/${javacpp.platform}${javacpp.platform.extension}/</configDirectory>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-jar-plugin</artifactId>
        <version>3.2.0</version>
        <executions>
          <execution>
            <id>default-jar</id>
            <phase>package</phase>
            <goals>
              <goal>jar</goal>
            </goals>
            <configuration>
              <archive>
<!--                <manifest>                          -->
<!--                  <addClasspath>true</addClasspath> -->
<!--                </manifest>                         -->
                <manifestEntries>
                  <!-- <addClasspath/> is broken: http://jira.codehaus.org/browse/MJAR-61 -->
                  <Class-Path>javacpp.jar</Class-Path>
                  <Implementation-Title>${project.name}</Implementation-Title>
                  <Implementation-Vendor>Bytedeco</Implementation-Vendor>
                  <Implementation-Version>${project.version}</Implementation-Version>
                  <Specification-Title>${project.name}</Specification-Title>
                  <Specification-Vendor>Bytedeco</Specification-Vendor>
                  <Specification-Version>${project.version}</Specification-Version>
                  <Multi-Release>true</Multi-Release>
                </manifestEntries>
              </archive>
              <includes>
                <include>org/bytedeco/${javacpp.packageName}/**</include>
              </includes>
              <excludes>
                <exclude>org/bytedeco/${javacpp.packageName}/include/</exclude>
              </excludes>
            </configuration>
          </execution>
          <execution>
            <id>javacpp-${javacpp.platform}${javacpp.platform.extension}</id>
            <phase>package</phase>
            <goals>
              <goal>jar</goal>
            </goals>
            <configuration>
              <classifier>${javacpp.platform}${javacpp.platform.extension}</classifier>
              <skipIfEmpty>true</skipIfEmpty>
              <includes>
                <!-- In case of successive builds for multiple platforms
                     without cleaning, ensures we only include files for
                     this platform. -->
                <include>${javacpp.platform.nativeOutputPath}/</include>
                <include>META-INF/native-image/${javacpp.platform}${javacpp.platform.extension}/</include>
              </includes>
              <archive>
                <manifestEntries>
                  <Multi-Release>true</Multi-Release>
                </manifestEntries>
              </archive>
              <classesDirectory>${project.build.directory}/native</classesDirectory>
              <excludes>
                <exclude>org/bytedeco/${javacpp.packageName}/windows-*/*.exp</exclude>
                <exclude>org/bytedeco/${javacpp.packageName}/windows-*/*.lib</exclude>
                <exclude>org/bytedeco/${javacpp.packageName}/windows-*/*.obj</exclude>
              </excludes>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.moditect</groupId>
        <artifactId>moditect-maven-plugin</artifactId>
        <version>1.0.0.RC2</version>
        <configuration>
          <jvmVersion>9</jvmVersion>
          <overwriteExistingFiles>true</overwriteExistingFiles>
          <outputDirectory>${project.build.directory}</outputDirectory>
        </configuration>
        <executions>
          <execution>
            <id>add-module-infos</id>
            <phase>package</phase>
            <goals>
              <goal>add-module-info</goal>
            </goals>
            <configuration>
              <modules>
                <module>
                  <file>${project.build.directory}/${project.artifactId}.jar</file>
                  <moduleInfoFile>${project.basedir}/src/main/java9/module-info.java</moduleInfoFile>
                </module>
                <module>
                  <file>${project.build.directory}/${project.artifactId}-${javacpp.platform}${javacpp.platform.extension}.jar</file>
                  <moduleInfoSource>
                    open module org.bytedeco.${javacpp.packageName}.${javacpp.platform.module} {
                      requires transitive org.bytedeco.${javacpp.packageName};
                    }
                  </moduleInfoSource>
                </module>
              </modules>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-install-plugin</artifactId>
        <version>3.0.0-M1</version>
        <configuration>
          <createChecksum>true</createChecksum>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-source-plugin</artifactId>
        <version>3.2.1</version>
        <executions>
          <execution>
            <id>attach-sources</id>
            <phase>leave-disabled-to-not-generate-sources-twice-on-release</phase>
          </execution>
          <execution>
            <id>attach-source</id>
            <goals>
              <goal>jar-no-fork</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>3.3.1</version>
        <executions>
          <execution>
            <id>attach-javadocs</id>
            <goals>
              <goal>jar</goal>
            </goals>
            <configuration>
              <minmemory>256m</minmemory>
              <maxmemory>4096m</maxmemory>
              <links>
                <link>http://bytedeco.org/javacpp/apidocs</link>
              </links>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
    </pluginManagement>

    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <version>3.3.0</version>
        <executions>
          <execution>
            <id>add-source</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>add-source</goal>
            </goals>
            <configuration>
              <sources>
                <source>${project.basedir}/src/gen/java</source>
                <source>${project.basedir}/cppbuild/${javacpp.platform}${javacpp.platform.extension}/java/</source>
              </sources>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.sonatype.plugins</groupId>
        <artifactId>nexus-staging-maven-plugin</artifactId>
        <version>1.6.8</version>
        <extensions>true</extensions>
        <configuration>
          <serverId>sonatype-nexus-staging</serverId>
          <nexusUrl>https://oss.sonatype.org/</nexusUrl>
<!--          <skipLocalStaging>true</skipLocalStaging> -->
          <skipStagingRepositoryClose>true</skipStagingRepositoryClose>
        </configuration>
      </plugin>
    </plugins>
  </build>

  <profiles>
    <profile>
      <id>doclint-java8-disable</id>
      <activation>
        <jdk>[1.8,)</jdk>
      </activation>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-javadoc-plugin</artifactId>
            <configuration>
              <doclint>none</doclint>
              <failOnError>false</failOnError>
              <source>8</source>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>

    <profile>
      <id>assembly</id>
      <modules>
        <module>platform</module>
      </modules>
    </profile>

    <profile>
      <id>sign-artifacts</id>
      <activation>
        <property>
          <name>performRelease</name>
          <value>true</value>
        </property>
      </activation>
      <repositories>
        <repository>
          <id>sonatype-nexus-staging</id>
          <name>Sonatype Nexus Staging</name>
          <url>https://oss.sonatype.org/service/local/staging/deployByRepositoryId/${stagingRepositoryId}/</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>sonatype-nexus-staging</id>
          <name>Sonatype Nexus Staging</name>
          <url>https://oss.sonatype.org/service/local/staging/deployByRepositoryId/${stagingRepositoryId}/</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </pluginRepository>
      </pluginRepositories>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-gpg-plugin</artifactId>
            <version>3.0.1</version>
            <executions>
              <execution>
                <id>sign-artifacts</id>
                <phase>verify</phase>
                <goals>
                  <goal>sign</goal>
                </goals>
              </execution>
            </executions>
            <configuration>
              <passphrase>${env.GPG_PASSPHRASE}</passphrase>
              <useAgent>false</useAgent>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>

    <profile>
      <id>javacpp-platform-default</id>
      <activation>
        <property>
          <name>!javacpp.platform</name>
        </property>
      </activation>
      <modules>
        <module>opencv</module>
        <module>ffmpeg</module>
        <module>flycapture</module>
        <module>spinnaker</module>
        <module>libdc1394</module>
        <module>libfreenect</module>
        <module>libfreenect2</module>
        <module>librealsense</module>
        <module>librealsense2</module>
        <module>videoinput</module>
        <module>artoolkitplus</module>
        <module>chilitags</module>
        <module>flandmark</module>
        <module>arrow</module>
        <module>hdf5</module>
        <module>hyperscan</module>
        <module>lz4</module>
        <module>mkl</module>
        <module>mkl-dnn</module>
        <module>dnnl</module>
        <module>openblas</module>
        <module>arpack-ng</module>
        <module>cminpack</module>
        <module>fftw</module>
        <module>gsl</module>
        <module>cpython</module>
        <module>numpy</module>
        <module>scipy</module>
        <module>gym</module>
        <module>llvm</module>
        <module>libffi</module>
        <module>libpostal</module>
        <module>libraw</module>
        <module>leptonica</module>
        <module>tesseract</module>
        <module>caffe</module>
        <module>openpose</module>
        <module>cuda</module>
        <module>nvcodec</module>
        <module>opencl</module>
        <module>mxnet</module>
        <module>pytorch</module>
        <module>tensorflow</module>
        <module>tensorflow-lite</module>
        <module>tensorrt</module>
        <module>tritonserver</module>
        <module>ale</module>
        <module>depthai</module>
        <module>onnx</module>
        <module>ngraph</module>
        <module>onnxruntime</module>
        <module>tvm</module>
        <module>bullet</module>
        <module>liquidfun</module>
        <module>qt</module>
        <module>skia</module>
        <module>cpu_features</module>
        <module>modsecurity</module>
        <module>systems</module>
      </modules>
      <properties>
        <javacpp.platform>${os.name}-${os.arch}</javacpp.platform>
      </properties>
    </profile>

    <profile>
      <id>javacpp-platform-custom</id>
      <activation>
        <property>
          <name>javacpp.platform</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform.android-arm>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.android-arm>
        <javacpp.platform.android-arm64>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.android-arm64>
        <javacpp.platform.android-x86>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64>${os.name}-${os.arch}${javacpp.platform.extension}</javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp-platform-host</id>
      <activation>
        <property>
          <name>javacpp.platform.host</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform>${os.name}-${os.arch}${javacpp.platform.extension}</javacpp.platform>
        <javacpp.platform.android-arm>${os.name}-${os.arch}${javacpp.platform.extension}</javacpp.platform.android-arm>
        <javacpp.platform.android-arm64>${os.name}-${os.arch}${javacpp.platform.extension}</javacpp.platform.android-arm64>
        <javacpp.platform.android-x86>${os.name}-${os.arch}${javacpp.platform.extension}</javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64>${os.name}-${os.arch}${javacpp.platform.extension}</javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm>${os.name}-${os.arch}${javacpp.platform.extension}</javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64>${os.name}-${os.arch}${javacpp.platform.extension}</javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86>${os.name}-${os.arch}${javacpp.platform.extension}</javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64>${os.name}-${os.arch}${javacpp.platform.extension}</javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf>${os.name}-${os.arch}${javacpp.platform.extension}</javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64>${os.name}-${os.arch}${javacpp.platform.extension}</javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le>${os.name}-${os.arch}${javacpp.platform.extension}</javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86>${os.name}-${os.arch}${javacpp.platform.extension}</javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64>${os.name}-${os.arch}${javacpp.platform.extension}</javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64>${os.name}-${os.arch}${javacpp.platform.extension}</javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64>${os.name}-${os.arch}${javacpp.platform.extension}</javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86>${os.name}-${os.arch}${javacpp.platform.extension}</javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64>${os.name}-${os.arch}${javacpp.platform.extension}</javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.custom-true</id>
      <activation>
        <property>
          <name>javacpp.platform.custom</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform></javacpp.platform>
        <javacpp.platform.android-arm></javacpp.platform.android-arm>
        <javacpp.platform.android-arm64></javacpp.platform.android-arm64>
        <javacpp.platform.android-x86></javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64></javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm></javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64></javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86></javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64></javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf></javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64></javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le></javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86></javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64></javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64></javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64></javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86></javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64></javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp-platform-none</id>
      <activation>
        <property>
          <name>javacpp.platform.none</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform></javacpp.platform>
        <javacpp.platform.android-arm></javacpp.platform.android-arm>
        <javacpp.platform.android-arm64></javacpp.platform.android-arm64>
        <javacpp.platform.android-x86></javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64></javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm></javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64></javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86></javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64></javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf></javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64></javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le></javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86></javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64></javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64></javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64></javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86></javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64></javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <!-- Provide convenient profiles to list supported modules for each platform and set commonly used paths for Android -->
    <profile>
      <id>javacpp-platform-android-arm</id>
      <activation>
        <property>
          <name>javacpp.platform</name>
          <value>android-arm</value>
        </property>
      </activation>
      <modules>
        <module>opencv</module>
        <module>ffmpeg</module>
        <module>artoolkitplus</module>
        <module>chilitags</module>
        <module>flandmark</module>
        <module>openblas</module>
        <module>fftw</module>
        <module>gsl</module>
        <module>libffi</module>
        <module>leptonica</module>
        <module>tesseract</module>
        <module>tensorflow</module>
        <module>tensorflow-lite</module>
        <module>bullet</module>
        <module>cpu_features</module>
      </modules>
      <properties>
        <javacpp.platform.nativeOutputPath>${javacpp.platform.library.path}</javacpp.platform.nativeOutputPath>
        <javacpp.platform>android-arm</javacpp.platform>
        <javacpp.platform.root>${user.home}/Android/android-ndk/</javacpp.platform.root>
        <javacpp.platform.compiler>toolchains/llvm/prebuilt/${os.kernel}-${os.arch}/bin/armv7a-linux-androideabi24-clang++</javacpp.platform.compiler>
        <javacpp.platform.properties>${javacpp.platform}</javacpp.platform.properties>
        <javacpp.platform.android-arm>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.android-arm>
        <javacpp.platform.android-arm64></javacpp.platform.android-arm64>
        <javacpp.platform.android-x86></javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64></javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm></javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64></javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86></javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64></javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf></javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64></javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le></javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86></javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64></javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64></javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64></javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86></javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64></javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp-platform-android-arm64</id>
      <activation>
        <property>
          <name>javacpp.platform</name>
          <value>android-arm64</value>
        </property>
      </activation>
      <modules>
        <module>opencv</module>
        <module>ffmpeg</module>
        <module>artoolkitplus</module>
        <module>chilitags</module>
        <module>flandmark</module>
        <module>openblas</module>
        <module>fftw</module>
        <module>gsl</module>
        <module>libffi</module>
        <module>leptonica</module>
        <module>tesseract</module>
        <module>tensorflow</module>
        <module>tensorflow-lite</module>
        <module>bullet</module>
        <module>cpu_features</module>
      </modules>
      <properties>
        <javacpp.platform.nativeOutputPath>${javacpp.platform.library.path}</javacpp.platform.nativeOutputPath>
        <javacpp.platform>android-arm64</javacpp.platform>
        <javacpp.platform.root>${user.home}/Android/android-ndk/</javacpp.platform.root>
        <javacpp.platform.compiler>toolchains/llvm/prebuilt/${os.kernel}-${os.arch}/bin/aarch64-linux-android24-clang++</javacpp.platform.compiler>
        <javacpp.platform.properties>${javacpp.platform}</javacpp.platform.properties>
        <javacpp.platform.android-arm></javacpp.platform.android-arm>
        <javacpp.platform.android-arm64>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.android-arm64>
        <javacpp.platform.android-x86></javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64></javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm></javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64></javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86></javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64></javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf></javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64></javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le></javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86></javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64></javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64></javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64></javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86></javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64></javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp-platform-android-x86</id>
      <activation>
        <property>
          <name>javacpp.platform</name>
          <value>android-x86</value>
        </property>
      </activation>
      <modules>
        <module>opencv</module>
        <module>ffmpeg</module>
        <module>artoolkitplus</module>
        <module>chilitags</module>
        <module>flandmark</module>
        <module>openblas</module>
        <module>fftw</module>
        <module>gsl</module>
        <module>libffi</module>
        <module>leptonica</module>
        <module>tesseract</module>
        <module>tensorflow</module>
        <module>tensorflow-lite</module>
        <module>bullet</module>
        <module>cpu_features</module>
      </modules>
      <properties>
        <javacpp.platform.nativeOutputPath>${javacpp.platform.library.path}</javacpp.platform.nativeOutputPath>
        <javacpp.platform>android-x86</javacpp.platform>
        <javacpp.platform.root>${user.home}/Android/android-ndk/</javacpp.platform.root>
        <javacpp.platform.compiler>toolchains/llvm/prebuilt/${os.kernel}-${os.arch}/bin/i686-linux-android24-clang++</javacpp.platform.compiler>
        <javacpp.platform.properties>${javacpp.platform}</javacpp.platform.properties>
        <javacpp.platform.android-arm></javacpp.platform.android-arm>
        <javacpp.platform.android-arm64></javacpp.platform.android-arm64>
        <javacpp.platform.android-x86>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64></javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm></javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64></javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86></javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64></javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf></javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64></javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le></javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86></javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64></javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64></javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64></javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86></javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64></javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp-platform-android-x86_64</id>
      <activation>
        <property>
          <name>javacpp.platform</name>
          <value>android-x86_64</value>
        </property>
      </activation>
      <modules>
        <module>opencv</module>
        <module>ffmpeg</module>
        <module>artoolkitplus</module>
        <module>chilitags</module>
        <module>flandmark</module>
        <module>openblas</module>
        <module>fftw</module>
        <module>gsl</module>
        <module>libffi</module>
        <module>leptonica</module>
        <module>tesseract</module>
        <module>tensorflow</module>
        <module>tensorflow-lite</module>
        <module>bullet</module>
        <module>cpu_features</module>
      </modules>
      <properties>
        <javacpp.platform.nativeOutputPath>${javacpp.platform.library.path}</javacpp.platform.nativeOutputPath>
        <javacpp.platform>android-x86_64</javacpp.platform>
        <javacpp.platform.root>${user.home}/Android/android-ndk/</javacpp.platform.root>
        <javacpp.platform.compiler>toolchains/llvm/prebuilt/${os.kernel}-${os.arch}/bin/x86_64-linux-android24-clang++</javacpp.platform.compiler>
        <javacpp.platform.properties>${javacpp.platform}</javacpp.platform.properties>
        <javacpp.platform.android-arm></javacpp.platform.android-arm>
        <javacpp.platform.android-arm64></javacpp.platform.android-arm64>
        <javacpp.platform.android-x86></javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm></javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64></javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86></javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64></javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf></javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64></javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le></javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86></javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64></javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64></javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64></javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86></javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64></javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp-platform-ios-arm</id>
      <activation>
        <property>
          <name>javacpp.platform</name>
          <value>ios-arm</value>
        </property>
      </activation>
      <modules>
        <module>opencv</module>
        <module>openblas</module>
        <module>skia</module>
      </modules>
      <properties>
        <javacpp.platform.android-arm></javacpp.platform.android-arm>
        <javacpp.platform.android-arm64></javacpp.platform.android-arm64>
        <javacpp.platform.android-x86></javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64></javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64></javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86></javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64></javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf></javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64></javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le></javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86></javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64></javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64></javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64></javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86></javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64></javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp-platform-ios-arm64</id>
      <activation>
        <property>
          <name>javacpp.platform</name>
          <value>ios-arm64</value>
        </property>
      </activation>
      <modules>
        <module>opencv</module>
        <module>openblas</module>
        <module>skia</module>
      </modules>
      <properties>
        <javacpp.platform.android-arm></javacpp.platform.android-arm>
        <javacpp.platform.android-arm64></javacpp.platform.android-arm64>
        <javacpp.platform.android-x86></javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64></javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm></javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86></javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64></javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf></javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64></javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le></javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86></javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64></javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64></javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64></javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86></javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64></javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp-platform-ios-x86</id>
      <activation>
        <property>
          <name>javacpp.platform</name>
          <value>ios-x86</value>
        </property>
      </activation>
      <modules>
        <module>opencv</module>
        <module>openblas</module>
        <module>skia</module>
      </modules>
      <properties>
        <javacpp.platform.android-arm></javacpp.platform.android-arm>
        <javacpp.platform.android-arm64></javacpp.platform.android-arm64>
        <javacpp.platform.android-x86></javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64></javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm></javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64></javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64></javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf></javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64></javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le></javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86></javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64></javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64></javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64></javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86></javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64></javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp-platform-ios-x86_64</id>
      <activation>
        <property>
          <name>javacpp.platform</name>
          <value>ios-x86_64</value>
        </property>
      </activation>
      <modules>
        <module>opencv</module>
        <module>openblas</module>
        <module>skia</module>
      </modules>
      <properties>
        <javacpp.platform.android-arm></javacpp.platform.android-arm>
        <javacpp.platform.android-arm64></javacpp.platform.android-arm64>
        <javacpp.platform.android-x86></javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64></javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm></javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64></javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86></javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf></javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64></javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le></javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86></javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64></javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64></javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64></javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86></javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64></javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp-platform-linux-armhf</id>
      <activation>
        <property>
          <name>javacpp.platform</name>
          <value>linux-armhf</value>
        </property>
      </activation>
      <modules>
        <module>opencv</module>
        <module>ffmpeg</module>
        <module>flycapture</module>
        <module>libdc1394</module>
        <module>libfreenect</module>
        <module>librealsense</module>
        <module>librealsense2</module>
        <module>artoolkitplus</module>
        <module>chilitags</module>
        <module>flandmark</module>
        <module>arrow</module>
        <module>hdf5</module>
        <module>openblas</module>
        <module>arpack-ng</module>
        <module>cminpack</module>
        <module>fftw</module>
        <module>gsl</module>
        <module>cpython</module>
        <module>numpy</module>
        <module>scipy</module>
        <module>gym</module>
        <module>llvm</module>
        <module>libffi</module>
        <module>leptonica</module>
        <module>tesseract</module>
        <module>tensorflow-lite</module>
        <module>depthai</module>
        <module>cpu_features</module>
        <module>systems</module>
      </modules>
      <properties>
        <javacpp.platform.android-arm></javacpp.platform.android-arm>
        <javacpp.platform.android-arm64></javacpp.platform.android-arm64>
        <javacpp.platform.android-x86></javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64></javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm></javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64></javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86></javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64></javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64></javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le></javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86></javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64></javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64></javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64></javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86></javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64></javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp-platform-linux-arm64</id>
      <activation>
        <property>
          <name>javacpp.platform</name>
          <value>linux-arm64</value>
        </property>
      </activation>
      <modules>
        <module>opencv</module>
        <module>ffmpeg</module>
        <module>flycapture</module>
        <module>libdc1394</module>
        <module>libfreenect</module>
        <module>librealsense</module>
        <module>librealsense2</module>
        <module>artoolkitplus</module>
        <module>chilitags</module>
        <module>flandmark</module>
        <module>arrow</module>
        <module>hdf5</module>
        <module>dnnl</module>
        <module>openblas</module>
        <module>arpack-ng</module>
        <module>cminpack</module>
        <module>fftw</module>
        <module>gsl</module>
        <module>cpython</module>
        <module>numpy</module>
        <module>scipy</module>
        <module>gym</module>
        <module>llvm</module>
        <module>libffi</module>
        <module>leptonica</module>
        <module>libpostal</module>
        <module>tesseract</module>
        <module>cuda</module>
        <module>nvcodec</module>
        <module>opencl</module>
        <module>tensorflow-lite</module>
        <module>tensorrt</module>
        <module>depthai</module>
        <module>onnxruntime</module>
        <module>cpu_features</module>
        <module>systems</module>
      </modules>
      <properties>
        <javacpp.platform.android-arm></javacpp.platform.android-arm>
        <javacpp.platform.android-arm64></javacpp.platform.android-arm64>
        <javacpp.platform.android-x86></javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64></javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm></javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64></javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86></javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64></javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf></javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le></javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86></javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64></javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64></javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64></javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86></javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64></javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp-platform-linux-ppc64le</id>
      <activation>
        <property>
          <name>javacpp.platform</name>
          <value>linux-ppc64le</value>
        </property>
      </activation>
      <modules>
        <module>opencv</module>
        <module>ffmpeg</module>
        <module>libdc1394</module>
        <module>libfreenect</module>
        <module>artoolkitplus</module>
        <module>chilitags</module>
        <module>flandmark</module>
        <module>arrow</module>
        <module>hdf5</module>
        <module>openblas</module>
        <module>arpack-ng</module>
        <module>cminpack</module>
        <module>fftw</module>
        <module>gsl</module>
        <module>cpython</module>
        <module>numpy</module>
        <module>scipy</module>
        <module>gym</module>
        <module>llvm</module>
        <module>libffi</module>
        <module>leptonica</module>
        <module>tesseract</module>
        <module>cuda</module>
        <module>nvcodec</module>
        <module>cpu_features</module>
        <module>systems</module>
      </modules>
      <properties>
        <javacpp.platform.android-arm></javacpp.platform.android-arm>
        <javacpp.platform.android-arm64></javacpp.platform.android-arm64>
        <javacpp.platform.android-x86></javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64></javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm></javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64></javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86></javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64></javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf></javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64></javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86></javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64></javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64></javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64></javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86></javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64></javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp-platform-linux-x86</id>
      <activation>
        <property>
          <name>javacpp.platform</name>
          <value>linux-x86</value>
        </property>
      </activation>
      <modules>
        <module>opencv</module>
        <module>ffmpeg</module>
        <module>flycapture</module>
        <module>libdc1394</module>
        <module>libfreenect</module>
        <module>libfreenect2</module>
        <module>librealsense</module>
        <module>librealsense2</module>
        <module>artoolkitplus</module>
        <module>chilitags</module>
        <module>flandmark</module>
        <module>arrow</module>
        <module>hdf5</module>
        <module>lz4</module>
        <module>mkl</module>
        <module>openblas</module>
        <module>arpack-ng</module>
        <module>cminpack</module>
        <module>fftw</module>
        <module>gsl</module>
        <module>cpython</module>
        <module>numpy</module>
        <module>scipy</module>
        <module>gym</module>
        <module>llvm</module>
        <module>libffi</module>
        <module>leptonica</module>
        <module>tesseract</module>
        <module>caffe</module>
        <module>mxnet</module>
        <module>tensorflow</module>
        <module>tensorflow-lite</module>
        <module>ale</module>
        <module>depthai</module>
        <module>bullet</module>
        <module>liquidfun</module>
        <module>skia</module>
        <module>cpu_features</module>
        <module>systems</module>
      </modules>
      <properties>
        <javacpp.platform.android-arm></javacpp.platform.android-arm>
        <javacpp.platform.android-arm64></javacpp.platform.android-arm64>
        <javacpp.platform.android-x86></javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64></javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm></javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64></javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86></javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64></javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf></javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64></javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le></javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64></javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64></javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64></javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86></javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64></javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp-platform-linux-x86_64</id>
      <activation>
        <property>
          <name>javacpp.platform</name>
          <value>linux-x86_64</value>
        </property>
      </activation>
      <modules>
        <module>opencv</module>
        <module>ffmpeg</module>
        <module>flycapture</module>
        <module>spinnaker</module>
        <module>libdc1394</module>
        <module>libfreenect</module>
        <module>libfreenect2</module>
        <module>librealsense</module>
        <module>librealsense2</module>
        <module>artoolkitplus</module>
        <module>chilitags</module>
        <module>flandmark</module>
        <module>arrow</module>
        <module>hdf5</module>
        <module>hyperscan</module>
        <module>lz4</module>
        <module>mkl</module>
        <module>mkl-dnn</module>
        <module>dnnl</module>
        <module>openblas</module>
        <module>arpack-ng</module>
        <module>cminpack</module>
        <module>fftw</module>
        <module>gsl</module>
        <module>cpython</module>
        <module>numpy</module>
        <module>scipy</module>
        <module>gym</module>
        <module>llvm</module>
        <module>libffi</module>
        <module>libpostal</module>
        <module>libraw</module>
        <module>leptonica</module>
        <module>tesseract</module>
        <module>caffe</module>
        <module>openpose</module>
        <module>cuda</module>
        <module>nvcodec</module>
        <module>opencl</module>
        <module>mxnet</module>
        <module>pytorch</module>
        <module>tensorflow</module>
        <module>tensorflow-lite</module>
        <module>tensorrt</module>
        <module>tritonserver</module>
        <module>ale</module>
        <module>depthai</module>
        <module>onnx</module>
        <module>ngraph</module>
        <module>onnxruntime</module>
        <module>tvm</module>
        <module>bullet</module>
        <module>liquidfun</module>
        <module>qt</module>
        <module>skia</module>
        <module>cpu_features</module>
        <module>modsecurity</module>
        <module>systems</module>
      </modules>
      <properties>
        <javacpp.platform.android-arm></javacpp.platform.android-arm>
        <javacpp.platform.android-arm64></javacpp.platform.android-arm64>
        <javacpp.platform.android-x86></javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64></javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm></javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64></javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86></javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64></javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf></javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64></javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le></javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86></javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64></javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64></javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86></javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64></javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp-platform-macosx-arm64</id>
      <activation>
        <property>
          <name>javacpp.platform</name>
          <value>macosx-arm64</value>
        </property>
      </activation>
      <modules>
        <module>opencv</module>
        <module>ffmpeg</module>
        <module>lz4</module>
        <module>openblas</module>
        <module>llvm</module>
        <module>libffi</module>
        <module>libpostal</module>
        <module>libraw</module>
        <module>leptonica</module>
        <module>tesseract</module>
      </modules>
      <properties>
        <javacpp.platform.android-arm></javacpp.platform.android-arm>
        <javacpp.platform.android-arm64></javacpp.platform.android-arm64>
        <javacpp.platform.android-x86></javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64></javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm></javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64></javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86></javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64></javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf></javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64></javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le></javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86></javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64></javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64></javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86></javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64></javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp-platform-macosx-x86_64</id>
      <activation>
        <property>
          <name>javacpp.platform</name>
          <value>macosx-x86_64</value>
        </property>
      </activation>
      <modules>
        <module>opencv</module>
        <module>ffmpeg</module>
        <module>libdc1394</module>
        <module>libfreenect</module>
        <module>libfreenect2</module>
        <module>librealsense</module>
        <module>librealsense2</module>
        <module>artoolkitplus</module>
        <module>chilitags</module>
        <module>flandmark</module>
        <module>arrow</module>
        <module>hdf5</module>
        <module>hyperscan</module>
        <module>lz4</module>
        <module>mkl</module>
        <module>mkl-dnn</module>
        <module>dnnl</module>
        <module>openblas</module>
        <module>arpack-ng</module>
        <module>cminpack</module>
        <module>fftw</module>
        <module>gsl</module>
        <module>cpython</module>
        <module>numpy</module>
        <module>scipy</module>
        <module>gym</module>
        <module>llvm</module>
        <module>libffi</module>
        <module>libpostal</module>
        <module>libraw</module>
        <module>leptonica</module>
        <module>tesseract</module>
        <module>caffe</module>
        <module>openpose</module>
<!--        <module>cuda</module>-->
        <module>opencl</module>
        <module>mxnet</module>
        <module>pytorch</module>
        <module>tensorflow</module>
        <module>tensorflow-lite</module>
        <module>ale</module>
        <module>depthai</module>
        <module>onnx</module>
        <module>ngraph</module>
        <module>onnxruntime</module>
        <module>tvm</module>
        <module>bullet</module>
        <module>liquidfun</module>
        <module>qt</module>
        <module>skia</module>
        <module>cpu_features</module>
        <module>modsecurity</module>
        <module>systems</module>
      </modules>
      <properties>
        <javacpp.platform.android-arm></javacpp.platform.android-arm>
        <javacpp.platform.android-arm64></javacpp.platform.android-arm64>
        <javacpp.platform.android-x86></javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64></javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm></javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64></javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86></javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64></javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf></javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64></javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le></javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86></javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64></javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64></javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86></javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64></javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp-platform-windows-x86</id>
      <activation>
        <property>
          <name>javacpp.platform</name>
          <value>windows-x86</value>
        </property>
      </activation>
      <modules>
        <module>opencv</module>
        <module>ffmpeg</module>
        <module>flycapture</module>
        <module>spinnaker</module>
        <module>libdc1394</module>
        <module>libfreenect</module>
        <module>librealsense</module>
        <module>librealsense2</module>
        <module>videoinput</module>
        <module>artoolkitplus</module>
        <module>chilitags</module>
        <module>flandmark</module>
        <module>arrow</module>
        <module>hdf5</module>
        <module>lz4</module>
        <module>mkl</module>
        <module>openblas</module>
        <module>arpack-ng</module>
        <module>cminpack</module>
        <module>fftw</module>
        <module>gsl</module>
        <module>cpython</module>
        <module>numpy</module>
        <module>scipy</module>
        <module>gym</module>
        <module>llvm</module>
        <module>libffi</module>
        <module>leptonica</module>
        <module>tesseract</module>
        <module>ale</module>
        <module>bullet</module>
        <module>liquidfun</module>
        <module>cpu_features</module>
        <module>systems</module>
      </modules>
      <properties>
        <javacpp.platform.android-arm></javacpp.platform.android-arm>
        <javacpp.platform.android-arm64></javacpp.platform.android-arm64>
        <javacpp.platform.android-x86></javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64></javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm></javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64></javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86></javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64></javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf></javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64></javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le></javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86></javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64></javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64></javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64></javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64></javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp-platform-windows-x86_64</id>
      <activation>
        <property>
          <name>javacpp.platform</name>
          <value>windows-x86_64</value>
        </property>
      </activation>
      <modules>
        <module>opencv</module>
        <module>ffmpeg</module>
        <module>flycapture</module>
        <module>spinnaker</module>
        <module>libdc1394</module>
        <module>libfreenect</module>
        <module>libfreenect2</module>
        <module>librealsense</module>
        <module>librealsense2</module>
        <module>videoinput</module>
        <module>artoolkitplus</module>
        <module>chilitags</module>
        <module>flandmark</module>
        <module>arrow</module>
        <module>hdf5</module>
        <module>hyperscan</module>
        <module>lz4</module>
        <module>mkl</module>
        <module>mkl-dnn</module>
        <module>dnnl</module>
        <module>openblas</module>
        <module>arpack-ng</module>
        <module>cminpack</module>
        <module>fftw</module>
        <module>gsl</module>
        <module>cpython</module>
        <module>numpy</module>
        <module>scipy</module>
        <module>gym</module>
        <module>llvm</module>
        <module>libffi</module>
        <module>libpostal</module>
        <module>libraw</module>
        <module>leptonica</module>
        <module>tesseract</module>
        <module>cuda</module>
        <module>nvcodec</module>
        <module>opencl</module>
        <module>mxnet</module>
        <module>pytorch</module>
        <module>tensorflow</module>
        <module>tensorflow-lite</module>
        <module>tensorrt</module>
        <module>ale</module>
        <module>onnx</module>
        <module>onnxruntime</module>
        <module>tvm</module>
        <module>bullet</module>
        <module>liquidfun</module>
        <module>qt</module>
        <module>cpu_features</module>
        <module>systems</module>
      </modules>
      <properties>
        <javacpp.platform.android-arm></javacpp.platform.android-arm>
        <javacpp.platform.android-arm64></javacpp.platform.android-arm64>
        <javacpp.platform.android-x86></javacpp.platform.android-x86>
        <javacpp.platform.android-x86_64></javacpp.platform.android-x86_64>
        <javacpp.platform.ios-arm></javacpp.platform.ios-arm>
        <javacpp.platform.ios-arm64></javacpp.platform.ios-arm64>
        <javacpp.platform.ios-x86></javacpp.platform.ios-x86>
        <javacpp.platform.ios-x86_64></javacpp.platform.ios-x86_64>
        <javacpp.platform.linux-armhf></javacpp.platform.linux-armhf>
        <javacpp.platform.linux-arm64></javacpp.platform.linux-arm64>
        <javacpp.platform.linux-ppc64le></javacpp.platform.linux-ppc64le>
        <javacpp.platform.linux-x86></javacpp.platform.linux-x86>
        <javacpp.platform.linux-x86_64></javacpp.platform.linux-x86_64>
        <javacpp.platform.macosx-arm64></javacpp.platform.macosx-arm64>
        <javacpp.platform.macosx-x86_64></javacpp.platform.macosx-x86_64>
        <javacpp.platform.windows-x86></javacpp.platform.windows-x86>
        <javacpp.platform.windows-x86_64>${javacpp.platform}${javacpp.platform.extension}</javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <!-- Profiles to modify the transitive dependencies when picked up from other pom.xml files, for example:
         mvn -Djavacpp.platform.custom -Djavacpp.platform.host -Djavacpp.platform.linux-x86_64 -Djavacpp.platform.windows-x86_64 ... -->
    <profile>
      <id>javacpp.platform.android-arm-true</id>
      <activation>
        <property>
          <name>javacpp.platform.android-arm</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform.android-arm>android-arm${javacpp.platform.extension}</javacpp.platform.android-arm>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.android-arm64-true</id>
      <activation>
        <property>
          <name>javacpp.platform.android-arm64</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform.android-arm64>android-arm64${javacpp.platform.extension}</javacpp.platform.android-arm64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.android-x86-true</id>
      <activation>
        <property>
          <name>javacpp.platform.android-x86</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform.android-x86>android-x86${javacpp.platform.extension}</javacpp.platform.android-x86>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.android-x86_64-true</id>
      <activation>
        <property>
          <name>javacpp.platform.android-x86_64</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform.android-x86_64>android-x86_64${javacpp.platform.extension}</javacpp.platform.android-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.ios-arm-true</id>
      <activation>
        <property>
          <name>javacpp.platform.ios-arm</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform.ios-arm>ios-arm${javacpp.platform.extension}</javacpp.platform.ios-arm>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.ios-arm64-true</id>
      <activation>
        <property>
          <name>javacpp.platform.ios-arm64</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform.ios-arm64>ios-arm64${javacpp.platform.extension}</javacpp.platform.ios-arm64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.ios-x86-true</id>
      <activation>
        <property>
          <name>javacpp.platform.ios-x86</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform.ios-x86>ios-x86${javacpp.platform.extension}</javacpp.platform.ios-x86>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.ios-x86_64-true</id>
      <activation>
        <property>
          <name>javacpp.platform.ios-x86_64</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform.ios-x86_64>ios-x86_64${javacpp.platform.extension}</javacpp.platform.ios-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.linux-armhf-true</id>
      <activation>
        <property>
          <name>javacpp.platform.linux-armhf</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform.linux-armhf>linux-armhf${javacpp.platform.extension}</javacpp.platform.linux-armhf>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.linux-arm64-true</id>
      <activation>
        <property>
          <name>javacpp.platform.linux-arm64</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform.linux-arm64>linux-arm64${javacpp.platform.extension}</javacpp.platform.linux-arm64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.linux-ppc64le-true</id>
      <activation>
        <property>
          <name>javacpp.platform.linux-ppc64le</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform.linux-ppc64le>linux-ppc64le${javacpp.platform.extension}</javacpp.platform.linux-ppc64le>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.linux-x86-true</id>
      <activation>
        <property>
          <name>javacpp.platform.linux-x86</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform.linux-x86>linux-x86${javacpp.platform.extension}</javacpp.platform.linux-x86>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.linux-x86_64-true</id>
      <activation>
        <property>
          <name>javacpp.platform.linux-x86_64</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform.linux-x86_64>linux-x86_64${javacpp.platform.extension}</javacpp.platform.linux-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.macosx-arm64-true</id>
      <activation>
        <property>
          <name>javacpp.platform.macosx-arm64</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform.macosx-arm64>macosx-arm64${javacpp.platform.extension}</javacpp.platform.macosx-arm64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.macosx-x86_64-true</id>
      <activation>
        <property>
          <name>javacpp.platform.macosx-x86_64</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform.macosx-x86_64>macosx-x86_64${javacpp.platform.extension}</javacpp.platform.macosx-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.windows-x86-true</id>
      <activation>
        <property>
          <name>javacpp.platform.windows-x86</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform.windows-x86>windows-x86${javacpp.platform.extension}</javacpp.platform.windows-x86>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.windows-x86_64-true</id>
      <activation>
        <property>
          <name>javacpp.platform.windows-x86_64</name>
        </property>
      </activation>
      <properties>
        <javacpp.platform.windows-x86_64>windows-x86_64${javacpp.platform.extension}</javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.custom-linux-arm</id>
      <activation>
        <property>
          <name>javacpp.platform.host</name>
        </property>
        <os><name>linux</name><arch>arm</arch></os>
      </activation>
      <properties>
        <javacpp.platform.linux-armhf>linux-armhf${javacpp.platform.extension}</javacpp.platform.linux-armhf>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.custom-linux-armhf</id>
      <activation>
        <property>
          <name>javacpp.platform.host</name>
        </property>
        <os><name>linux</name><arch>armhf</arch></os>
      </activation>
      <properties>
        <javacpp.platform.linux-armhf>linux-armhf${javacpp.platform.extension}</javacpp.platform.linux-armhf>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.custom-linux-aarch64</id>
      <activation>
        <property>
          <name>javacpp.platform.host</name>
        </property>
        <os><name>linux</name><arch>aarch64</arch></os>
      </activation>
      <properties>
        <javacpp.platform.linux-arm64>linux-arm64${javacpp.platform.extension}</javacpp.platform.linux-arm64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.custom-linux-armv8</id>
      <activation>
        <property>
          <name>javacpp.platform.host</name>
        </property>
        <os><name>linux</name><arch>armv8</arch></os>
      </activation>
      <properties>
        <javacpp.platform.linux-arm64>linux-arm64${javacpp.platform.extension}</javacpp.platform.linux-arm64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.custom-linux-arm64</id>
      <activation>
        <property>
          <name>javacpp.platform.host</name>
        </property>
        <os><name>linux</name><arch>arm64</arch></os>
      </activation>
      <properties>
        <javacpp.platform.linux-arm64>linux-arm64${javacpp.platform.extension}</javacpp.platform.linux-arm64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.custom-linux-ppc64le</id>
      <activation>
        <property>
          <name>javacpp.platform.host</name>
        </property>
        <os><name>linux</name><arch>ppc64le</arch></os>
      </activation>
      <properties>
        <javacpp.platform.linux-ppc64le>linux-ppc64le${javacpp.platform.extension}</javacpp.platform.linux-ppc64le>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.custom-linux-amd64</id>
      <activation>
        <property>
          <name>javacpp.platform.host</name>
        </property>
        <os><name>linux</name><arch>amd64</arch></os>
      </activation>
      <properties>
        <javacpp.platform.linux-x86_64>linux-x86_64${javacpp.platform.extension}</javacpp.platform.linux-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.custom-linux-x86-64</id>
      <activation>
        <property>
          <name>javacpp.platform.host</name>
        </property>
        <os><name>linux</name><arch>x86-64</arch></os>
      </activation>
      <properties>
        <javacpp.platform.linux-x86_64>linux-x86_64${javacpp.platform.extension}</javacpp.platform.linux-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.custom-linux-x86_64</id>
      <activation>
        <property>
          <name>javacpp.platform.host</name>
        </property>
        <os><name>linux</name><arch>x86_64</arch></os>
      </activation>
      <properties>
        <javacpp.platform.linux-x86_64>linux-x86_64${javacpp.platform.extension}</javacpp.platform.linux-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.custom-macosx-aarch64</id>
      <activation>
        <property>
          <name>javacpp.platform.host</name>
        </property>
        <os><name>mac os x</name><arch>aarch64</arch></os>
      </activation>
      <properties>
        <javacpp.platform.macosx-arm64>macosx-arm64${javacpp.platform.extension}</javacpp.platform.macosx-arm64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.custom-macosx-armv8</id>
      <activation>
        <property>
          <name>javacpp.platform.host</name>
        </property>
        <os><name>mac os x</name><arch>armv8</arch></os>
      </activation>
      <properties>
        <javacpp.platform.macosx-arm64>macosx-arm64${javacpp.platform.extension}</javacpp.platform.macosx-arm64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.custom-macosx-arm64</id>
      <activation>
        <property>
          <name>javacpp.platform.host</name>
        </property>
        <os><name>mac os x</name><arch>arm64</arch></os>
      </activation>
      <properties>
        <javacpp.platform.macosx-arm64>macosx-arm64${javacpp.platform.extension}</javacpp.platform.macosx-arm64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.custom-macosx-amd64</id>
      <activation>
        <property>
          <name>javacpp.platform.host</name>
        </property>
        <os><name>mac os x</name><arch>amd64</arch></os>
      </activation>
      <properties>
        <javacpp.platform.macosx-x86_64>macosx-x86_64${javacpp.platform.extension}</javacpp.platform.macosx-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.custom-macosx-x86-64</id>
      <activation>
        <property>
          <name>javacpp.platform.host</name>
        </property>
        <os><name>mac os x</name><arch>x86-64</arch></os>
      </activation>
      <properties>
        <javacpp.platform.macosx-x86_64>macosx-x86_64${javacpp.platform.extension}</javacpp.platform.macosx-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.custom-macosx-x86_64</id>
      <activation>
        <property>
          <name>javacpp.platform.host</name>
        </property>
        <os><name>mac os x</name><arch>x86_64</arch></os>
      </activation>
      <properties>
        <javacpp.platform.macosx-x86_64>macosx-x86_64${javacpp.platform.extension}</javacpp.platform.macosx-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.custom-windows-amd64</id>
      <activation>
        <property>
          <name>javacpp.platform.host</name>
        </property>
        <os><family>windows</family><arch>amd64</arch></os>
      </activation>
      <properties>
        <javacpp.platform.windows-x86_64>windows-x86_64${javacpp.platform.extension}</javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.custom-windows-x86-64</id>
      <activation>
        <property>
          <name>javacpp.platform.host</name>
        </property>
        <os><family>windows</family><arch>x86-64</arch></os>
      </activation>
      <properties>
        <javacpp.platform.windows-x86_64>windows-x86_64${javacpp.platform.extension}</javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <profile>
      <id>javacpp.platform.custom-windows-x86_64</id>
      <activation>
        <property>
          <name>javacpp.platform.host</name>
        </property>
        <os><family>windows</family><arch>x86_64</arch></os>
      </activation>
      <properties>
        <javacpp.platform.windows-x86_64>windows-x86_64${javacpp.platform.extension}</javacpp.platform.windows-x86_64>
      </properties>
    </profile>

    <!-- Profiles to set the default javacpp.platform property: If someone knows a better way to do this, please do let me know! -->
    <profile>
      <id>linux</id>
      <activation>
        <os><name>linux</name></os>
      </activation>
      <properties>
        <os.kernel>linux</os.kernel>
        <os.name>linux</os.name>
      </properties>
    </profile>
    <profile>
      <id>macosx</id>
      <activation>
        <os><name>mac os x</name></os>
      </activation>
      <properties>
        <os.kernel>darwin</os.kernel>
        <os.name>macosx</os.name>
      </properties>
    </profile>
    <profile>
      <id>windows</id>
      <activation>
        <os><family>windows</family></os>
      </activation>
      <properties>
        <os.kernel>windows</os.kernel>
        <os.name>windows</os.name>
      </properties>
    </profile>
    <profile>
      <id>arm</id>
      <activation>
        <os><arch>arm</arch></os>
      </activation>
      <properties>
        <os.arch>armhf</os.arch>
      </properties>
    </profile>
    <profile>
      <id>aarch64</id>
      <activation>
        <os><arch>aarch64</arch></os>
      </activation>
      <properties>
        <os.arch>arm64</os.arch>
      </properties>
    </profile>
    <profile>
      <id>armv8</id>
      <activation>
        <os><arch>armv8</arch></os>
      </activation>
      <properties>
        <os.arch>arm64</os.arch>
      </properties>
    </profile>
    <profile>
      <id>i386</id>
      <activation>
        <os><arch>i386</arch></os>
      </activation>
      <properties>
        <os.arch>x86</os.arch>
      </properties>
    </profile>
    <profile>
      <id>i486</id>
      <activation>
        <os><arch>i486</arch></os>
      </activation>
      <properties>
        <os.arch>x86</os.arch>
      </properties>
    </profile>
    <profile>
      <id>i586</id>
      <activation>
        <os><arch>i586</arch></os>
      </activation>
      <properties>
        <os.arch>x86</os.arch>
      </properties>
    </profile>
    <profile>
      <id>i686</id>
      <activation>
        <os><arch>i686</arch></os>
      </activation>
      <properties>
        <os.arch>x86</os.arch>
      </properties>
    </profile>
    <profile>
      <id>amd64</id>
      <activation>
        <os><arch>amd64</arch></os>
      </activation>
      <properties>
        <os.arch>x86_64</os.arch>
      </properties>
    </profile>
    <profile>
      <id>x86-64</id>
      <activation>
        <os><arch>x86-64</arch></os>
      </activation>
      <properties>
        <os.arch>x86_64</os.arch>
      </properties>
    </profile>
  </profiles>

</project>
