|
1 |
| -# Copyright (c) 2017-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| 1 | +# Copyright (c) 2017-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
2 | 2 | #
|
3 | 3 | # Licensed under the Apache License, Version 2.0 (the "License");
|
4 | 4 | # you may not use this file except in compliance with the License.
|
@@ -39,14 +39,18 @@ check_cxx_compiler_flag(-fopenmp-simd CXX_HAVE_OMP_SIMD)
|
39 | 39 | # Build options
|
40 | 40 | option(BUILD_DALI_NODEPS "Disable components that require extra external libraries to be present in the system. Effectively, it builds only the DALI core and kernel libraries")
|
41 | 41 | option(LINK_DRIVER "Links directly with libcuda.so instead of dlopen it at runtime" OFF)
|
42 |
| -option(WITH_DYNAMIC_CUDA_TOOLKIT "Links CUDA toolkit libraires dynamically (NPP, nvJPEG, cuFFT)" OFF) |
| 42 | +option(WITH_DYNAMIC_CUDA_TOOLKIT "Links CUDA toolkit libraries dynamically (NPP, nvJPEG, cuFFT)" OFF) |
43 | 43 | cmake_dependent_option(WITH_DYNAMIC_NVJPEG "Dynamicly load nvJPEG" ON
|
44 | 44 | "WITH_DYNAMIC_CUDA_TOOLKIT" OFF)
|
45 | 45 | cmake_dependent_option(WITH_DYNAMIC_CUFFT "Dynamicly load cuFFT" ON
|
46 | 46 | "WITH_DYNAMIC_CUDA_TOOLKIT" OFF)
|
47 | 47 | cmake_dependent_option(WITH_DYNAMIC_NPP "Dynamicly load npp" ON
|
48 | 48 | "WITH_DYNAMIC_CUDA_TOOLKIT" OFF)
|
49 | 49 |
|
| 50 | +# TODO(janton): handle OFF option |
| 51 | +option(WITH_DYNAMIC_NVIMGCODEC "Links nvimgcodec library dynamically during runtime" ON) |
| 52 | + |
| 53 | + |
50 | 54 | # Tests use OpenCV...
|
51 | 55 | cmake_dependent_option(BUILD_TEST "Build googletest test suite" ON
|
52 | 56 | "NOT BUILD_DALI_NODEPS" OFF)
|
@@ -83,6 +87,10 @@ cmake_dependent_option(BUILD_LIBTAR "Build with support for libtar library" ON
|
83 | 87 | option(BUILD_FFTS "Build with ffts support" ON) # Built from thirdparty sources
|
84 | 88 | cmake_dependent_option(BUILD_CFITSIO "Build with cfitsio support" ON
|
85 | 89 | "NOT BUILD_DALI_NODEPS" OFF)
|
| 90 | +cmake_dependent_option(BUILD_NVIMAGECODEC "Build with support for nvimagecodec library" ON |
| 91 | + "NOT BUILD_DALI_NODEPS" OFF) |
| 92 | +set(NVIMGCODEC_DEFAULT_INSTALL_PATH "/opt/nvidia/nvimgcodec_cuda${CUDA_VERSION_MAJOR}" CACHE STRING |
| 93 | + "Path of the nvimagecodec installation") |
86 | 94 |
|
87 | 95 | cmake_dependent_option(BUILD_CVCUDA "Build with CV-CUDA" ON
|
88 | 96 | "NOT STATIC_LIBS" OFF) # Built from thirdparty sources; doesn't support static libs build
|
@@ -151,11 +159,9 @@ set(BUILD_DALI_KERNELS ON)
|
151 | 159 | if (BUILD_DALI_KERNELS AND NOT BUILD_DALI_NODEPS)
|
152 | 160 | set(BUILD_DALI_PIPELINE ON)
|
153 | 161 | set(BUILD_DALI_OPERATORS ON)
|
154 |
| - set(BUILD_DALI_IMGCODEC ON) |
155 | 162 | else()
|
156 | 163 | set(BUILD_DALI_PIPELINE OFF)
|
157 | 164 | set(BUILD_DALI_OPERATORS OFF)
|
158 |
| - set(BUILD_DALI_IMGCODEC OFF) |
159 | 165 | endif()
|
160 | 166 |
|
161 | 167 | # Experimental, only enabled for BUILD_DALI_NODEPS=ON
|
@@ -297,6 +303,7 @@ propagate_option(LINK_DRIVER)
|
297 | 303 | propagate_option(WITH_DYNAMIC_NVJPEG)
|
298 | 304 | propagate_option(WITH_DYNAMIC_CUFFT)
|
299 | 305 | propagate_option(WITH_DYNAMIC_NPP)
|
| 306 | +propagate_option(WITH_DYNAMIC_NVIMGCODEC) |
300 | 307 |
|
301 | 308 | # add more flags after they are populated by find_package from Dependencies.cmake
|
302 | 309 |
|
@@ -453,7 +460,3 @@ endif()
|
453 | 460 | if (BUILD_DALI_OPERATORS)
|
454 | 461 | add_library(DALI::dali_operators ALIAS dali_operators)
|
455 | 462 | endif()
|
456 |
| - |
457 |
| -if (BUILD_DALI_IMGCODEC) |
458 |
| - add_library(DALI::dali_imgcodec ALIAS dali_imgcodec) |
459 |
| -endif() |
|
0 commit comments