microsoft/onnxruntime-extensions
Publicmirrored from https://github.com/microsoft/onnxruntime-extensionsAvailable
cmake/externals/libjpeg-turbo.cmake
42lines · modecode
| 1 | |
| 2 | |
| 3 | # The libjpeg-turbo owner says ExternalProject is supported and FetchContent will never be. |
| 4 | |
| 5 | if (NOT OCOS_BUILD_ANDROID) |
| 6 | ExternalProject_Add(libjpeg-turbo |
| 7 | GIT_REPOSITORY https://github.com/libjpeg-turbo/libjpeg-turbo.git |
| 8 | GIT_TAG 2.1.4 |
| 9 | GIT_SHALLOW TRUE |
| 10 | PREFIX ${CMAKE_CURRENT_BINARY_DIR}/_deps/libjpeg-turbo |
| 11 | INSTALL_COMMAND cmake -E echo "Skipping install step for dependency libjpeg-turbo" |
| 12 | INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} |
| 13 | ) |
| 14 | else() |
| 15 | message(STATUS "Toolchain: ${CMAKE_TOOLCHAIN_FILE}") |
| 16 | |
| 17 | ExternalProject_Add(libjpeg-turbo |
| 18 | GIT_REPOSITORY https://github.com/libjpeg-turbo/libjpeg-turbo.git |
| 19 | GIT_TAG 2.1.4 |
| 20 | GIT_SHALLOW TRUE |
| 21 | PREFIX ${CMAKE_CURRENT_BINARY_DIR}/_deps/libjpeg-turbo |
| 22 | INSTALL_COMMAND cmake -E echo "Skipping install step for dependency libjpeg-turbo" |
| 23 | INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} |
| 24 | CMAKE_ARGS |
| 25 | -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} |
| 26 | -DANDROID_ABI=${ANDROID_ABI} |
| 27 | -DANDROID_PLATFORM=${ANDROID_PLATFORM} |
| 28 | ) |
| 29 | endif() |
| 30 | |
| 31 | set (libjpeg-turbo_SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/_deps/libjpeg-turbo/src/libjpeg-turbo) |
| 32 | set (libjpeg-turbo_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/_deps/libjpeg-turbo/src/libjpeg-turbo-build) |
| 33 | set (libjpeg-turbo_INCLUDE_DIRS ${libjpeg-turbo_SOURCE_DIR} ${libjpeg-turbo_BINARY_DIR}) |
| 34 | |
| 35 | # adjust for diffs in output name and location |
| 36 | if (MSVC) |
| 37 | link_directories(${libjpeg-turbo_BINARY_DIR}/${CMAKE_BUILD_TYPE}) |
| 38 | set(libjpeg-turbo_LIB_NAME jpeg-static) |
| 39 | else() |
| 40 | link_directories(${libjpeg-turbo_BINARY_DIR}) |
| 41 | set(libjpeg-turbo_LIB_NAME jpeg) |
| 42 | endif() |
| 43 | |