mirror of
https://github.com/libjpeg-turbo/libjpeg-turbo.git
synced 2026-01-18 21:41:20 +01:00
Merge branch 'main' into dev
This commit is contained in:
219
CMakeLists.txt
219
CMakeLists.txt
@@ -222,25 +222,38 @@ option(ENABLE_SHARED "Build shared libraries" TRUE)
|
||||
boolean_number(ENABLE_SHARED)
|
||||
option(ENABLE_STATIC "Build static libraries" TRUE)
|
||||
boolean_number(ENABLE_STATIC)
|
||||
option(REQUIRE_SIMD "Generate a fatal error if SIMD extensions are not available for this platform (default is to fall back to a non-SIMD build)" FALSE)
|
||||
option(REQUIRE_SIMD
|
||||
"Generate a fatal error if SIMD extensions are not available for this platform (default is to fall back to a non-SIMD build)"
|
||||
FALSE)
|
||||
boolean_number(REQUIRE_SIMD)
|
||||
option(WITH_ARITH_DEC "Include arithmetic decoding support when emulating the libjpeg v6b API/ABI" TRUE)
|
||||
option(WITH_ARITH_DEC
|
||||
"Include arithmetic decoding support when emulating the libjpeg v6b API/ABI"
|
||||
TRUE)
|
||||
boolean_number(WITH_ARITH_DEC)
|
||||
option(WITH_ARITH_ENC "Include arithmetic encoding support when emulating the libjpeg v6b API/ABI" TRUE)
|
||||
option(WITH_ARITH_ENC
|
||||
"Include arithmetic encoding support when emulating the libjpeg v6b API/ABI"
|
||||
TRUE)
|
||||
boolean_number(WITH_ARITH_ENC)
|
||||
if(CMAKE_C_COMPILER_ABI MATCHES "ELF X32")
|
||||
set(WITH_JAVA 0)
|
||||
else()
|
||||
option(WITH_JAVA "Build Java wrapper for the TurboJPEG API library (implies ENABLE_SHARED=1)" FALSE)
|
||||
option(WITH_JAVA
|
||||
"Build Java wrapper for the TurboJPEG API library (implies ENABLE_SHARED=1)"
|
||||
FALSE)
|
||||
boolean_number(WITH_JAVA)
|
||||
endif()
|
||||
option(WITH_JPEG7 "Emulate libjpeg v7 API/ABI (this makes ${CMAKE_PROJECT_NAME} backward-incompatible with libjpeg v6b)" FALSE)
|
||||
option(WITH_JPEG7
|
||||
"Emulate libjpeg v7 API/ABI (this makes ${CMAKE_PROJECT_NAME} backward-incompatible with libjpeg v6b)"
|
||||
FALSE)
|
||||
boolean_number(WITH_JPEG7)
|
||||
option(WITH_JPEG8 "Emulate libjpeg v8 API/ABI (this makes ${CMAKE_PROJECT_NAME} backward-incompatible with libjpeg v6b)" FALSE)
|
||||
option(WITH_JPEG8
|
||||
"Emulate libjpeg v8 API/ABI (this makes ${CMAKE_PROJECT_NAME} backward-incompatible with libjpeg v6b)"
|
||||
FALSE)
|
||||
boolean_number(WITH_JPEG8)
|
||||
option(WITH_SIMD "Include SIMD extensions, if available for this platform" TRUE)
|
||||
boolean_number(WITH_SIMD)
|
||||
option(WITH_TURBOJPEG "Include the TurboJPEG API library and associated test programs" TRUE)
|
||||
option(WITH_TURBOJPEG
|
||||
"Include the TurboJPEG API library and associated test programs" TRUE)
|
||||
boolean_number(WITH_TURBOJPEG)
|
||||
option(WITH_FUZZ "Build fuzz targets" FALSE)
|
||||
|
||||
@@ -521,7 +534,8 @@ if(MSVC)
|
||||
else()
|
||||
set(THREAD_LOCAL "__thread")
|
||||
endif()
|
||||
check_c_source_compiles("${THREAD_LOCAL} int i; int main(void) { i = 0; return i; }" HAVE_THREAD_LOCAL)
|
||||
check_c_source_compiles("${THREAD_LOCAL} int i; int main(void) { i = 0; return i; }"
|
||||
HAVE_THREAD_LOCAL)
|
||||
if(HAVE_THREAD_LOCAL)
|
||||
message(STATUS "THREAD_LOCAL = ${THREAD_LOCAL}")
|
||||
else()
|
||||
@@ -890,10 +904,8 @@ if(ENABLE_STATIC)
|
||||
endif()
|
||||
|
||||
set(TESTIMAGES ${CMAKE_CURRENT_SOURCE_DIR}/testimages)
|
||||
set(MD5CMP ${CMAKE_CURRENT_BINARY_DIR}/src/md5/md5cmp)
|
||||
if(CMAKE_CROSSCOMPILING)
|
||||
file(RELATIVE_PATH TESTIMAGES ${CMAKE_CURRENT_BINARY_DIR} ${TESTIMAGES})
|
||||
file(RELATIVE_PATH MD5CMP ${CMAKE_CURRENT_BINARY_DIR} ${MD5CMP})
|
||||
endif()
|
||||
|
||||
# The output of the floating point DCT/IDCT algorithms differs depending on the
|
||||
@@ -1006,42 +1018,38 @@ foreach(libtype ${TEST_LIBTYPES})
|
||||
set(suffix -static)
|
||||
endif()
|
||||
if(WITH_TURBOJPEG)
|
||||
add_test(tjunittest-${libtype}
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} tjunittest${suffix})
|
||||
add_test(tjunittest-${libtype}-alloc
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} tjunittest${suffix} -alloc)
|
||||
add_test(tjunittest-${libtype}-yuv
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} tjunittest${suffix} -yuv)
|
||||
add_test(tjunittest-${libtype}-yuv-alloc
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} tjunittest${suffix} -yuv -alloc)
|
||||
add_test(tjunittest-${libtype}-yuv-nopad
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} tjunittest${suffix} -yuv -noyuvpad)
|
||||
add_test(tjunittest-${libtype}-lossless
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} tjunittest${suffix} -lossless)
|
||||
add_test(tjunittest-${libtype}-lossless-alloc
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} tjunittest${suffix} -lossless -alloc)
|
||||
add_test(tjunittest-${libtype}-bmp
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} tjunittest${suffix} -bmp)
|
||||
add_test(tjunittest12-${libtype}
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} tjunittest${suffix} -precision 12)
|
||||
add_test(tjunittest12-${libtype}-alloc
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} tjunittest${suffix} -precision 12
|
||||
-alloc)
|
||||
add_test(tjunittest12-${libtype}-lossless
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} tjunittest${suffix} -precision 12
|
||||
-lossless)
|
||||
add_test(tjunittest12-${libtype}-lossless-alloc
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} tjunittest${suffix} -precision 12
|
||||
-lossless -alloc)
|
||||
add_test(tjunittest12-${libtype}-bmp
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} tjunittest${suffix} -precision 12 -bmp)
|
||||
add_test(tjunittest16-${libtype}-lossless
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} tjunittest${suffix} -precision 16)
|
||||
add_test(tjunittest16-${libtype}-lossless-alloc
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} tjunittest${suffix} -precision 16
|
||||
-alloc)
|
||||
add_test(tjunittest16-${libtype}-bmp
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} tjunittest${suffix} -precision 16 -bmp)
|
||||
add_test(NAME tjunittest-${libtype}
|
||||
COMMAND tjunittest${suffix})
|
||||
add_test(NAME tjunittest-${libtype}-alloc
|
||||
COMMAND tjunittest${suffix} -alloc)
|
||||
add_test(NAME tjunittest-${libtype}-yuv
|
||||
COMMAND tjunittest${suffix} -yuv)
|
||||
add_test(NAME tjunittest-${libtype}-yuv-alloc
|
||||
COMMAND tjunittest${suffix} -yuv -alloc)
|
||||
add_test(NAME tjunittest-${libtype}-yuv-nopad
|
||||
COMMAND tjunittest${suffix} -yuv -noyuvpad)
|
||||
add_test(NAME tjunittest-${libtype}-lossless
|
||||
COMMAND tjunittest${suffix} -lossless)
|
||||
add_test(NAME tjunittest-${libtype}-lossless-alloc
|
||||
COMMAND tjunittest${suffix} -lossless -alloc)
|
||||
add_test(NAME tjunittest-${libtype}-bmp
|
||||
COMMAND tjunittest${suffix} -bmp)
|
||||
add_test(NAME tjunittest12-${libtype}
|
||||
COMMAND tjunittest${suffix} -precision 12)
|
||||
add_test(NAME tjunittest12-${libtype}-alloc
|
||||
COMMAND tjunittest${suffix} -precision 12 -alloc)
|
||||
add_test(NAME tjunittest12-${libtype}-lossless
|
||||
COMMAND tjunittest${suffix} -precision 12 -lossless)
|
||||
add_test(NAME tjunittest12-${libtype}-lossless-alloc
|
||||
COMMAND tjunittest${suffix} -precision 12 -lossless -alloc)
|
||||
add_test(NAME tjunittest12-${libtype}-bmp
|
||||
COMMAND tjunittest${suffix} -precision 12 -bmp)
|
||||
add_test(NAME tjunittest16-${libtype}-lossless
|
||||
COMMAND tjunittest${suffix} -precision 16)
|
||||
add_test(NAME tjunittest16-${libtype}-lossless-alloc
|
||||
COMMAND tjunittest${suffix} -precision 16 -alloc)
|
||||
add_test(NAME tjunittest16-${libtype}-bmp
|
||||
COMMAND tjunittest${suffix} -precision 16 -bmp)
|
||||
|
||||
foreach(sample_bits 8 12)
|
||||
|
||||
@@ -1087,30 +1095,29 @@ foreach(libtype ${TEST_LIBTYPES})
|
||||
set(MD5_PPM_444_TILE 87bd58005eec73f0f313c8e38d0d793c)
|
||||
endif()
|
||||
|
||||
# Test compressing from/decompressing to an arbitrary subregion of a larger
|
||||
# image buffer
|
||||
add_test(${tjbench}-${libtype}-tile-cp
|
||||
${CMAKE_COMMAND} -E copy_if_different ${TESTIMAGES}/testorig.ppm
|
||||
${testout}_tile.ppm)
|
||||
add_test(${tjbench}-${libtype}-tile
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} tjbench${suffix} ${testout}_tile.ppm
|
||||
95 -precision ${sample_bits} -rgb -quiet -tile -benchtime 0.01
|
||||
# Test compressing from/decompressing to an arbitrary subregion of a
|
||||
# larger image buffer
|
||||
add_test(NAME ${tjbench}-${libtype}-tile-cp
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||
${TESTIMAGES}/testorig.ppm ${testout}_tile.ppm)
|
||||
add_test(NAME ${tjbench}-${libtype}-tile
|
||||
COMMAND tjbench${suffix} ${testout}_tile.ppm 95
|
||||
-precision ${sample_bits} -rgb -quiet -tile -benchtime 0.01
|
||||
-warmup 0)
|
||||
set_tests_properties(${tjbench}-${libtype}-tile
|
||||
PROPERTIES DEPENDS ${tjbench}-${libtype}-tile-cp)
|
||||
|
||||
foreach(tile 8 16 32 64 128)
|
||||
add_test(${tjbench}-${libtype}-tile-gray-${tile}x${tile}-cmp
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} ${MD5CMP} ${MD5_PPM_GRAY_TILE}
|
||||
add_test(NAME ${tjbench}-${libtype}-tile-gray-${tile}x${tile}-cmp
|
||||
COMMAND md5cmp ${MD5_PPM_GRAY_TILE}
|
||||
${testout}_tile_GRAY_Q95_${tile}x${tile}.ppm)
|
||||
foreach(subsamp 420 422)
|
||||
add_test(${tjbench}-${libtype}-tile-${subsamp}-${tile}x${tile}-cmp
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} ${MD5CMP}
|
||||
${MD5_PPM_${subsamp}_${tile}x${tile}_TILE}
|
||||
add_test(NAME ${tjbench}-${libtype}-tile-${subsamp}-${tile}x${tile}-cmp
|
||||
COMMAND md5cmp ${MD5_PPM_${subsamp}_${tile}x${tile}_TILE}
|
||||
${testout}_tile_${subsamp}_Q95_${tile}x${tile}.ppm)
|
||||
endforeach()
|
||||
add_test(${tjbench}-${libtype}-tile-444-${tile}x${tile}-cmp
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} ${MD5CMP} ${MD5_PPM_444_TILE}
|
||||
add_test(NAME ${tjbench}-${libtype}-tile-444-${tile}x${tile}-cmp
|
||||
COMMAND md5cmp ${MD5_PPM_444_TILE}
|
||||
${testout}_tile_444_Q95_${tile}x${tile}.ppm)
|
||||
foreach(subsamp gray 420 422 444)
|
||||
set_tests_properties(
|
||||
@@ -1119,27 +1126,26 @@ foreach(libtype ${TEST_LIBTYPES})
|
||||
endforeach()
|
||||
endforeach()
|
||||
|
||||
add_test(${tjbench}-${libtype}-tilem-cp
|
||||
${CMAKE_COMMAND} -E copy_if_different ${TESTIMAGES}/testorig.ppm
|
||||
${testout}_tilem.ppm)
|
||||
add_test(${tjbench}-${libtype}-tilem
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} tjbench${suffix} ${testout}_tilem.ppm
|
||||
95 -precision ${sample_bits} -rgb -fastupsample -quiet -tile
|
||||
add_test(NAME ${tjbench}-${libtype}-tilem-cp
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||
${TESTIMAGES}/testorig.ppm ${testout}_tilem.ppm)
|
||||
add_test(NAME ${tjbench}-${libtype}-tilem
|
||||
COMMAND tjbench${suffix} ${testout}_tilem.ppm 95
|
||||
-precision ${sample_bits} -rgb -fastupsample -quiet -tile
|
||||
-benchtime 0.01 -warmup 0)
|
||||
set_tests_properties(${tjbench}-${libtype}-tilem
|
||||
PROPERTIES DEPENDS ${tjbench}-${libtype}-tilem-cp)
|
||||
|
||||
add_test(${tjbench}-${libtype}-tile-420m-8x8-cmp
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} ${MD5CMP} ${MD5_PPM_420M_8x8_TILE}
|
||||
add_test(NAME ${tjbench}-${libtype}-tile-420m-8x8-cmp
|
||||
COMMAND md5cmp ${MD5_PPM_420M_8x8_TILE}
|
||||
${testout}_tilem_420_Q95_8x8.ppm)
|
||||
add_test(${tjbench}-${libtype}-tile-422m-8x8-cmp
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} ${MD5CMP} ${MD5_PPM_422M_8x8_TILE}
|
||||
add_test(NAME ${tjbench}-${libtype}-tile-422m-8x8-cmp
|
||||
COMMAND md5cmp ${MD5_PPM_422M_8x8_TILE}
|
||||
${testout}_tilem_422_Q95_8x8.ppm)
|
||||
foreach(tile 16 32 64 128)
|
||||
foreach(subsamp 420 422)
|
||||
add_test(${tjbench}-${libtype}-tile-${subsamp}m-${tile}x${tile}-cmp
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} ${MD5CMP}
|
||||
${MD5_PPM_${subsamp}M_TILE}
|
||||
add_test(NAME ${tjbench}-${libtype}-tile-${subsamp}m-${tile}x${tile}-cmp
|
||||
COMMAND md5cmp ${MD5_PPM_${subsamp}M_TILE}
|
||||
${testout}_tilem_${subsamp}_Q95_${tile}x${tile}.ppm)
|
||||
endforeach()
|
||||
endforeach()
|
||||
@@ -1169,11 +1175,11 @@ foreach(libtype ${TEST_LIBTYPES})
|
||||
endif()
|
||||
string(REGEX REPLACE "16" "" ACTUAL_PROG ${PROG})
|
||||
string(REGEX REPLACE "12" "" ACTUAL_PROG ${ACTUAL_PROG})
|
||||
add_test(${PROG}-${libtype}-${NAME}
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} ${ACTUAL_PROG}${suffix} ${ACTUAL_ARGS}
|
||||
-outfile ${OUTFILE} ${INFILE})
|
||||
add_test(${PROG}-${libtype}-${NAME}-cmp
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} ${MD5CMP} ${MD5SUM} ${OUTFILE})
|
||||
add_test(NAME ${PROG}-${libtype}-${NAME}
|
||||
COMMAND ${ACTUAL_PROG}${suffix} ${ACTUAL_ARGS} -outfile ${OUTFILE}
|
||||
${INFILE})
|
||||
add_test(NAME ${PROG}-${libtype}-${NAME}-cmp
|
||||
COMMAND md5cmp ${MD5SUM} ${OUTFILE})
|
||||
set_tests_properties(${PROG}-${libtype}-${NAME}-cmp PROPERTIES
|
||||
DEPENDS ${PROG}-${libtype}-${NAME})
|
||||
if(${ARGC} GREATER 6)
|
||||
@@ -1362,9 +1368,8 @@ foreach(libtype ${TEST_LIBTYPES})
|
||||
${testout}_rgb_islow.ppm ${testout}_rgb_islow.jpg
|
||||
${MD5_PPM_RGB_ISLOW} ${cjpeg}-${libtype}-rgb-islow)
|
||||
|
||||
add_test(${djpeg}-${libtype}-rgb-islow-icc-cmp
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} ${MD5CMP}
|
||||
b06a39d730129122e85c1363ed1bbc9e ${testout}_rgb_islow.icc)
|
||||
add_test(NAME ${djpeg}-${libtype}-rgb-islow-icc-cmp
|
||||
COMMAND md5cmp b06a39d730129122e85c1363ed1bbc9e ${testout}_rgb_islow.icc)
|
||||
set_tests_properties(${djpeg}-${libtype}-rgb-islow-icc-cmp PROPERTIES
|
||||
DEPENDS ${djpeg}-${libtype}-rgb-islow)
|
||||
|
||||
@@ -1608,10 +1613,9 @@ foreach(libtype ${TEST_LIBTYPES})
|
||||
|
||||
# Context rows: Yes Intra-iMCU row: No iMCU row prefetch: No
|
||||
# ENT: prog huff
|
||||
add_test(${cjpeg}-${libtype}-420-islow-prog
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} cjpeg${suffix} -dct int -prog
|
||||
-precision ${sample_bits} -outfile ${testout}_420_islow_prog.jpg
|
||||
${TESTIMAGES}/testorig.ppm)
|
||||
add_test(NAME ${cjpeg}-${libtype}-420-islow-prog
|
||||
COMMAND cjpeg${suffix} -dct int -prog -precision ${sample_bits}
|
||||
-outfile ${testout}_420_islow_prog.jpg ${TESTIMAGES}/testorig.ppm)
|
||||
add_bittest(${djpeg} 420-islow-prog-crop62x62_71_71
|
||||
"-dct;int;-crop;62x62+71+71;-ppm"
|
||||
${testout}_420_islow_prog_crop62x62,71,71.ppm
|
||||
@@ -1628,19 +1632,18 @@ foreach(libtype ${TEST_LIBTYPES})
|
||||
endif()
|
||||
|
||||
# Context rows: No Intra-iMCU row: Yes ENT: huff
|
||||
add_test(${cjpeg}-${libtype}-444-islow
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} cjpeg${suffix} -dct int -sample 1x1
|
||||
-precision ${sample_bits} -outfile ${testout}_444_islow.jpg
|
||||
${TESTIMAGES}/testorig.ppm)
|
||||
add_test(NAME ${cjpeg}-${libtype}-444-islow
|
||||
COMMAND cjpeg${suffix} -dct int -sample 1x1 -precision ${sample_bits}
|
||||
-outfile ${testout}_444_islow.jpg ${TESTIMAGES}/testorig.ppm)
|
||||
add_bittest(${djpeg} 444-islow-skip1_6 "-dct;int;-skip;1,6;-ppm"
|
||||
${testout}_444_islow_skip1,6.ppm ${testout}_444_islow.jpg
|
||||
${MD5_PPM_444_ISLOW_SKIP1_6} ${cjpeg}-${libtype}-444-islow)
|
||||
|
||||
# Context rows: No Intra-iMCU row: No ENT: prog huff
|
||||
add_test(${cjpeg}-${libtype}-444-islow-prog
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} cjpeg${suffix} -dct int -prog
|
||||
-precision ${sample_bits} -sample 1x1
|
||||
-outfile ${testout}_444_islow_prog.jpg ${TESTIMAGES}/testorig.ppm)
|
||||
add_test(NAME ${cjpeg}-${libtype}-444-islow-prog
|
||||
COMMAND cjpeg${suffix} -dct int -prog -precision ${sample_bits}
|
||||
-sample 1x1 -outfile ${testout}_444_islow_prog.jpg
|
||||
${TESTIMAGES}/testorig.ppm)
|
||||
add_bittest(${djpeg} 444-islow-prog-crop98x98_13_13
|
||||
"-dct;int;-crop;98x98+13+13;-ppm"
|
||||
${testout}_444_islow_prog_crop98x98,13,13.ppm
|
||||
@@ -1649,10 +1652,10 @@ foreach(libtype ${TEST_LIBTYPES})
|
||||
|
||||
# Context rows: No Intra-iMCU row: No ENT: arith
|
||||
if(WITH_ARITH_ENC AND sample_bits EQUAL 8)
|
||||
add_test(${cjpeg}-${libtype}-444-islow-ari
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} cjpeg${suffix} -dct int -arithmetic
|
||||
-sample 1x1 -precision ${sample_bits}
|
||||
-outfile ${testout}_444_islow_ari.jpg ${TESTIMAGES}/testorig.ppm)
|
||||
add_test(NAME ${cjpeg}-${libtype}-444-islow-ari
|
||||
COMMAND cjpeg${suffix} -dct int -arithmetic -sample 1x1
|
||||
-precision ${sample_bits} -outfile ${testout}_444_islow_ari.jpg
|
||||
${TESTIMAGES}/testorig.ppm)
|
||||
if(WITH_ARITH_DEC)
|
||||
add_bittest(${djpeg} 444-islow-ari-crop37x37_0_0
|
||||
"-dct;int;-crop;37x37+0+0;-ppm"
|
||||
@@ -1671,23 +1674,21 @@ foreach(libtype ${TEST_LIBTYPES})
|
||||
set(EXAMPLE_12BIT_ARG "-precision;12")
|
||||
endif()
|
||||
|
||||
add_test(example-${sample_bits}bit-${libtype}-compress
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} example${suffix} compress -q 95
|
||||
${EXAMPLE_12BIT_ARG} ${testout}-example.jpg)
|
||||
add_test(example-${sample_bits}bit-${libtype}-compress-cmp
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} ${MD5CMP} ${MD5_JPEG_EXAMPLE_COMPRESS}
|
||||
add_test(NAME example-${sample_bits}bit-${libtype}-compress
|
||||
COMMAND example${suffix} compress -q 95 ${EXAMPLE_12BIT_ARG}
|
||||
${testout}-example.jpg)
|
||||
add_test(NAME example-${sample_bits}bit-${libtype}-compress-cmp
|
||||
COMMAND md5cmp ${MD5_JPEG_EXAMPLE_COMPRESS} ${testout}-example.jpg)
|
||||
set_tests_properties(example-${sample_bits}bit-${libtype}-compress-cmp
|
||||
PROPERTIES DEPENDS example-${sample_bits}bit-${libtype}-compress)
|
||||
|
||||
add_test(example-${sample_bits}bit-${libtype}-decompress
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} example${suffix} decompress
|
||||
${EXAMPLE_12BIT_ARG} ${testout}-example.jpg ${testout}-example.ppm)
|
||||
add_test(NAME example-${sample_bits}bit-${libtype}-decompress
|
||||
COMMAND example${suffix} decompress ${EXAMPLE_12BIT_ARG}
|
||||
${testout}-example.jpg ${testout}-example.ppm)
|
||||
set_tests_properties(example-${sample_bits}bit-${libtype}-decompress
|
||||
PROPERTIES DEPENDS example-${sample_bits}bit-${libtype}-compress)
|
||||
add_test(example-${sample_bits}bit-${libtype}-decompress-cmp
|
||||
${CMAKE_CROSSCOMPILING_EMULATOR} ${MD5CMP} ${MD5_PPM_EXAMPLE_DECOMPRESS}
|
||||
${testout}-example.ppm)
|
||||
add_test(NAME example-${sample_bits}bit-${libtype}-decompress-cmp
|
||||
COMMAND md5cmp ${MD5_PPM_EXAMPLE_DECOMPRESS} ${testout}-example.ppm)
|
||||
set_tests_properties(example-${sample_bits}bit-${libtype}-decompress-cmp
|
||||
PROPERTIES DEPENDS example-${sample_bits}bit-${libtype}-decompress)
|
||||
|
||||
|
||||
@@ -56,7 +56,8 @@ if(MSYS)
|
||||
endif()
|
||||
|
||||
add_custom_target(javadoc COMMAND
|
||||
javadoc -notimestamp -d ${CMAKE_CURRENT_SOURCE_DIR}/doc -sourcepath ${CMAKE_CURRENT_SOURCE_DIR} org.libjpegturbo.turbojpeg)
|
||||
javadoc -notimestamp -d ${CMAKE_CURRENT_SOURCE_DIR}/doc
|
||||
-sourcepath ${CMAKE_CURRENT_SOURCE_DIR} org.libjpegturbo.turbojpeg)
|
||||
set(JAVACLASSPATH ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/turbojpeg-java.dir)
|
||||
if(Java_VERSION_MAJOR GREATER 9)
|
||||
add_custom_target(javah
|
||||
@@ -68,10 +69,14 @@ if(Java_VERSION_MAJOR GREATER 9)
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/org/libjpegturbo/turbojpeg/TJTransformer.java)
|
||||
else()
|
||||
add_custom_target(javah
|
||||
COMMAND javah -d ${CMAKE_CURRENT_SOURCE_DIR} -classpath ${JAVACLASSPATH} org.libjpegturbo.turbojpeg.TJ
|
||||
COMMAND javah -d ${CMAKE_CURRENT_SOURCE_DIR} -classpath ${JAVACLASSPATH} org.libjpegturbo.turbojpeg.TJCompressor
|
||||
COMMAND javah -d ${CMAKE_CURRENT_SOURCE_DIR} -classpath ${JAVACLASSPATH} org.libjpegturbo.turbojpeg.TJDecompressor
|
||||
COMMAND javah -d ${CMAKE_CURRENT_SOURCE_DIR} -classpath ${JAVACLASSPATH} org.libjpegturbo.turbojpeg.TJTransformer)
|
||||
COMMAND javah -d ${CMAKE_CURRENT_SOURCE_DIR} -classpath ${JAVACLASSPATH}
|
||||
org.libjpegturbo.turbojpeg.TJ
|
||||
COMMAND javah -d ${CMAKE_CURRENT_SOURCE_DIR} -classpath ${JAVACLASSPATH}
|
||||
org.libjpegturbo.turbojpeg.TJCompressor
|
||||
COMMAND javah -d ${CMAKE_CURRENT_SOURCE_DIR} -classpath ${JAVACLASSPATH}
|
||||
org.libjpegturbo.turbojpeg.TJDecompressor
|
||||
COMMAND javah -d ${CMAKE_CURRENT_SOURCE_DIR} -classpath ${JAVACLASSPATH}
|
||||
org.libjpegturbo.turbojpeg.TJTransformer)
|
||||
endif()
|
||||
|
||||
if(NOT DEFINED CMAKE_INSTALL_DEFAULT_JAVADIR)
|
||||
|
||||
Reference in New Issue
Block a user