|
388 | 388 | <name>Linux</name> |
389 | 389 | </os> |
390 | 390 | </activation> |
| 391 | + <properties> |
| 392 | + <native.cflags>-O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection</native.cflags> |
| 393 | + <native.xxhash.cflags>${native.cflags} -fno-tree-vectorize</native.xxhash.cflags> |
| 394 | + </properties> |
391 | 395 | <build> |
392 | 396 | <plugins> |
393 | 397 | <plugin> |
|
417 | 421 | <!-- Toolchain overrides come from Maven properties: ${native.cc}, ${native.cflags}, ${native.ldflags} --> |
418 | 422 |
|
419 | 423 | <mkdir dir="${project.build.outputDirectory}/net/jpountz/util/${os.id}/${arch.id}"/> |
| 424 | + <mkdir dir="${project.build.directory}/native/${os.id}/${arch.id}"/> |
420 | 425 | <exec executable="${native.cc}" failonerror="true"> |
421 | 426 | <env key="SOURCE_DATE_EPOCH" value="0"/> |
422 | | - <arg value="-O3"/> |
423 | | - <arg value="-fPIC"/> |
424 | | - <arg value="-shared"/> |
425 | 427 | <arg line="${native.cflags}"/> |
| 428 | + <arg value="-fPIC"/> |
426 | 429 | <arg value="-I${project.basedir}/src/lz4/lib"/> |
427 | 430 | <arg value="-I${java.home}/include"/> |
428 | 431 | <arg value="-I${java.home}/include/linux"/> |
| 432 | + <arg value="-c"/> |
429 | 433 | <arg value="${project.basedir}/src/jni/net_jpountz_lz4_LZ4JNI.c"/> |
| 434 | + <arg value="-o"/> |
| 435 | + <arg value="${project.build.directory}/native/${os.id}/${arch.id}/net_jpountz_lz4_LZ4JNI.o"/> |
| 436 | + </exec> |
| 437 | + <exec executable="${native.cc}" failonerror="true"> |
| 438 | + <env key="SOURCE_DATE_EPOCH" value="0"/> |
| 439 | + <arg line="${native.cflags}"/> |
| 440 | + <arg value="-fPIC"/> |
| 441 | + <arg value="-I${project.basedir}/src/lz4/lib"/> |
| 442 | + <arg value="-I${java.home}/include"/> |
| 443 | + <arg value="-I${java.home}/include/linux"/> |
| 444 | + <arg value="-c"/> |
430 | 445 | <arg value="${project.basedir}/src/jni/net_jpountz_xxhash_XXHashJNI.c"/> |
| 446 | + <arg value="-o"/> |
| 447 | + <arg value="${project.build.directory}/native/${os.id}/${arch.id}/net_jpountz_xxhash_XXHashJNI.o"/> |
| 448 | + </exec> |
| 449 | + <exec executable="${native.cc}" failonerror="true"> |
| 450 | + <env key="SOURCE_DATE_EPOCH" value="0"/> |
| 451 | + <arg line="${native.cflags}"/> |
| 452 | + <arg value="-fPIC"/> |
| 453 | + <arg value="-I${project.basedir}/src/lz4/lib"/> |
| 454 | + <arg value="-I${java.home}/include"/> |
| 455 | + <arg value="-I${java.home}/include/linux"/> |
| 456 | + <arg value="-c"/> |
431 | 457 | <arg value="${project.basedir}/src/lz4/lib/lz4.c"/> |
| 458 | + <arg value="-o"/> |
| 459 | + <arg value="${project.build.directory}/native/${os.id}/${arch.id}/lz4.o"/> |
| 460 | + </exec> |
| 461 | + <exec executable="${native.cc}" failonerror="true"> |
| 462 | + <env key="SOURCE_DATE_EPOCH" value="0"/> |
| 463 | + <arg line="${native.cflags}"/> |
| 464 | + <arg value="-fPIC"/> |
| 465 | + <arg value="-I${project.basedir}/src/lz4/lib"/> |
| 466 | + <arg value="-I${java.home}/include"/> |
| 467 | + <arg value="-I${java.home}/include/linux"/> |
| 468 | + <arg value="-c"/> |
432 | 469 | <arg value="${project.basedir}/src/lz4/lib/lz4hc.c"/> |
| 470 | + <arg value="-o"/> |
| 471 | + <arg value="${project.build.directory}/native/${os.id}/${arch.id}/lz4hc.o"/> |
| 472 | + </exec> |
| 473 | + <exec executable="${native.cc}" failonerror="true"> |
| 474 | + <env key="SOURCE_DATE_EPOCH" value="0"/> |
| 475 | + <arg line="${native.xxhash.cflags}"/> |
| 476 | + <arg value="-fPIC"/> |
| 477 | + <arg value="-I${project.basedir}/src/lz4/lib"/> |
| 478 | + <arg value="-I${java.home}/include"/> |
| 479 | + <arg value="-I${java.home}/include/linux"/> |
| 480 | + <arg value="-c"/> |
433 | 481 | <arg value="${project.basedir}/src/lz4/lib/xxhash.c"/> |
| 482 | + <arg value="-o"/> |
| 483 | + <arg value="${project.build.directory}/native/${os.id}/${arch.id}/xxhash.o"/> |
| 484 | + </exec> |
| 485 | + <exec executable="${native.cc}" failonerror="true"> |
| 486 | + <env key="SOURCE_DATE_EPOCH" value="0"/> |
| 487 | + <arg value="-shared"/> |
| 488 | + <arg value="${project.build.directory}/native/${os.id}/${arch.id}/net_jpountz_lz4_LZ4JNI.o"/> |
| 489 | + <arg value="${project.build.directory}/native/${os.id}/${arch.id}/net_jpountz_xxhash_XXHashJNI.o"/> |
| 490 | + <arg value="${project.build.directory}/native/${os.id}/${arch.id}/lz4.o"/> |
| 491 | + <arg value="${project.build.directory}/native/${os.id}/${arch.id}/lz4hc.o"/> |
| 492 | + <arg value="${project.build.directory}/native/${os.id}/${arch.id}/xxhash.o"/> |
434 | 493 | <arg line="${native.ldflags}"/> |
435 | 494 | <arg value="-o"/> |
436 | 495 | <arg value="${project.build.outputDirectory}/net/jpountz/util/${os.id}/${arch.id}/liblz4-java.${lib.ext}"/> |
|
0 commit comments