|
41 | 41 | <questdb.client.native.build.type>Release</questdb.client.native.build.type> |
42 | 42 | <questdb.client.native.build.dir>${project.build.directory}/cmake-build-${platform.dir.name}</questdb.client.native.build.dir> |
43 | 43 | <questdb.client.native.output.dir>${project.build.outputDirectory}/io/questdb/client/bin/${platform.dir.name}</questdb.client.native.output.dir> |
| 44 | + <questdb.client.native.configure.extra.args></questdb.client.native.configure.extra.args> |
44 | 45 | </properties> |
45 | 46 |
|
46 | 47 | <version>1.3.4-SNAPSHOT</version> |
|
210 | 211 | <skip>${questdb.client.native.skip}</skip> |
211 | 212 | <workingDirectory>${project.basedir}</workingDirectory> |
212 | 213 | <executable>cmake</executable> |
213 | | - <arguments> |
214 | | - <argument>-S</argument> |
215 | | - <argument>${project.basedir}</argument> |
216 | | - <argument>-B</argument> |
217 | | - <argument>${questdb.client.native.build.dir}</argument> |
218 | | - <argument>-DCMAKE_BUILD_TYPE=${questdb.client.native.build.type}</argument> |
219 | | - <argument>-DQUESTDB_CLIENT_NATIVE_OUTPUT_DIR=${questdb.client.native.output.dir}</argument> |
220 | | - <argument>-DQUESTDB_CLIENT_NATIVE_COPY_BIN_LOCAL=OFF</argument> |
221 | | - </arguments> |
| 214 | + <commandlineArgs>-S "${project.basedir}" -B "${questdb.client.native.build.dir}" -DCMAKE_BUILD_TYPE=${questdb.client.native.build.type} -DQUESTDB_CLIENT_NATIVE_OUTPUT_DIR="${questdb.client.native.output.dir}" -DQUESTDB_CLIENT_NATIVE_COPY_BIN_LOCAL=OFF ${questdb.client.native.configure.extra.args}</commandlineArgs> |
222 | 215 | </configuration> |
223 | 216 | </execution> |
224 | 217 | <execution> |
|
303 | 296 | <properties> |
304 | 297 | <platform.dir.name>windows-x86-64</platform.dir.name> |
305 | 298 | <questdb.client.native.skip>false</questdb.client.native.skip> |
| 299 | + <questdb.client.native.configure.extra.args>-G Ninja -DCMAKE_TOOLCHAIN_FILE="${project.basedir}/src/main/c/toolchains/windows-x86_64.cmake"</questdb.client.native.configure.extra.args> |
306 | 300 | </properties> |
307 | 301 | </profile> |
308 | 302 | <profile> |
|
403 | 397 | </properties> |
404 | 398 | <build> |
405 | 399 | <plugins> |
| 400 | + <plugin> |
| 401 | + <groupId>org.apache.maven.plugins</groupId> |
| 402 | + <artifactId>maven-antrun-plugin</artifactId> |
| 403 | + <version>3.1.0</version> |
| 404 | + <executions> |
| 405 | + <execution> |
| 406 | + <id>validate-release-native-artifacts</id> |
| 407 | + <phase>validate</phase> |
| 408 | + <goals> |
| 409 | + <goal>run</goal> |
| 410 | + </goals> |
| 411 | + <configuration> |
| 412 | + <target name="validate-release-native-artifacts"> |
| 413 | + <condition property="native.darwin.aarch64.present"> |
| 414 | + <and> |
| 415 | + <available file="${project.build.directory}/native-libs/io/questdb/client/bin/darwin-aarch64/libquestdb.dylib" type="file"/> |
| 416 | + <length file="${project.build.directory}/native-libs/io/questdb/client/bin/darwin-aarch64/libquestdb.dylib" when="greater" length="0"/> |
| 417 | + </and> |
| 418 | + </condition> |
| 419 | + <fail unless="native.darwin.aarch64.present" message="Missing or empty release native artifact: ${project.build.directory}/native-libs/io/questdb/client/bin/darwin-aarch64/libquestdb.dylib"/> |
| 420 | + |
| 421 | + <condition property="native.darwin.x8664.present"> |
| 422 | + <and> |
| 423 | + <available file="${project.build.directory}/native-libs/io/questdb/client/bin/darwin-x86-64/libquestdb.dylib" type="file"/> |
| 424 | + <length file="${project.build.directory}/native-libs/io/questdb/client/bin/darwin-x86-64/libquestdb.dylib" when="greater" length="0"/> |
| 425 | + </and> |
| 426 | + </condition> |
| 427 | + <fail unless="native.darwin.x8664.present" message="Missing or empty release native artifact: ${project.build.directory}/native-libs/io/questdb/client/bin/darwin-x86-64/libquestdb.dylib"/> |
| 428 | + |
| 429 | + <condition property="native.linux.aarch64.present"> |
| 430 | + <and> |
| 431 | + <available file="${project.build.directory}/native-libs/io/questdb/client/bin/linux-aarch64/libquestdb.so" type="file"/> |
| 432 | + <length file="${project.build.directory}/native-libs/io/questdb/client/bin/linux-aarch64/libquestdb.so" when="greater" length="0"/> |
| 433 | + </and> |
| 434 | + </condition> |
| 435 | + <fail unless="native.linux.aarch64.present" message="Missing or empty release native artifact: ${project.build.directory}/native-libs/io/questdb/client/bin/linux-aarch64/libquestdb.so"/> |
| 436 | + |
| 437 | + <condition property="native.linux.x8664.present"> |
| 438 | + <and> |
| 439 | + <available file="${project.build.directory}/native-libs/io/questdb/client/bin/linux-x86-64/libquestdb.so" type="file"/> |
| 440 | + <length file="${project.build.directory}/native-libs/io/questdb/client/bin/linux-x86-64/libquestdb.so" when="greater" length="0"/> |
| 441 | + </and> |
| 442 | + </condition> |
| 443 | + <fail unless="native.linux.x8664.present" message="Missing or empty release native artifact: ${project.build.directory}/native-libs/io/questdb/client/bin/linux-x86-64/libquestdb.so"/> |
| 444 | + |
| 445 | + <condition property="native.windows.x8664.present"> |
| 446 | + <and> |
| 447 | + <available file="${project.build.directory}/native-libs/io/questdb/client/bin/windows-x86-64/libquestdb.dll" type="file"/> |
| 448 | + <length file="${project.build.directory}/native-libs/io/questdb/client/bin/windows-x86-64/libquestdb.dll" when="greater" length="0"/> |
| 449 | + </and> |
| 450 | + </condition> |
| 451 | + <fail unless="native.windows.x8664.present" message="Missing or empty release native artifact: ${project.build.directory}/native-libs/io/questdb/client/bin/windows-x86-64/libquestdb.dll"/> |
| 452 | + </target> |
| 453 | + </configuration> |
| 454 | + </execution> |
| 455 | + </executions> |
| 456 | + </plugin> |
406 | 457 | <plugin> |
407 | 458 | <groupId>org.apache.maven.plugins</groupId> |
408 | 459 | <artifactId>maven-resources-plugin</artifactId> |
|
0 commit comments