Blob Blame History Raw
From c0119210c11549c5298328f0a2aa8fd2d93b80d5 Mon Sep 17 00:00:00 2001
From: "Ankur Sinha (Ankur Sinha Gmail)" <sanjay.ankur@gmail.com>
Date: Wed, 1 Mar 2023 22:15:45 -0600
Subject: [PATCH 03/18] Find and include CharLS

Co-authored-by: Alessio <alciregi@fedoraproject.org>
---
 CMake/3rdparty.cmake | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/CMake/3rdparty.cmake b/CMake/3rdparty.cmake
index 47e34763b..824d4bff7 100644
--- a/CMake/3rdparty.cmake
+++ b/CMake/3rdparty.cmake
@@ -199,6 +199,22 @@ if(DCMTK_USE_FIND_PACKAGE)
       set(OPENJPEG_LIBS ${OPENJPEG_LIBRARIES} ${OPENJPEG_EXTRA_LIBS_STATIC})
     endif()
   endif()
+
+  # Find charls
+  SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMake)
+
+  if(DCMTK_WITH_CHARLS)
+      FIND_PACKAGE(CharLS)
+      INCLUDE_DIRECTORIES(${CHARLS_INCLUDE_DIRS})
+      SET(CHARLS_LIBS ${CHARLS_LIBRARIES})
+      if (NOT CHARLS_LIBS)
+          MESSAGE(STATUS "Warning: CharLS not found. Cannot build!")
+      else(NOT CHARLS_LIBS)
+          MESSAGE(STATUS "Info: DCMTK CHARLS support will be enabled")
+          SET(WITH_CHARLS 1)
+      endif(NOT CHARLS_LIBS)
+  endif(DCMTK_WITH_CHARLS)
+
 else()
   if(NOT DEFINED DCMTK_SUPPORT_LIBRARIES_DIR)
     get_filename_component(DCMTK_SUPPORT_LIBRARIES_DIR "${DCMTK_SOURCE_DIR}" PATH)
@@ -381,6 +397,22 @@ else()
       set(WITH_OPENJPEG "")
     endif()
   endif()
+
+  # Find charls
+  SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMake)
+
+  if(DCMTK_WITH_CHARLS)
+      FIND_PACKAGE(CharLS)
+      INCLUDE_DIRECTORIES(${CHARLS_INCLUDE_DIRS})
+      SET(CHARLS_LIBS ${CHARLS_LIBRARIES})
+      if (NOT CHARLS_LIBS)
+          MESSAGE(STATUS "Warning: CharLS not found. Cannot build!")
+      else(NOT CHARLS_LIBS)
+          MESSAGE(STATUS "Info: DCMTK CHARLS support will be enabled")
+          SET(WITH_CHARLS 1)
+      endif(NOT CHARLS_LIBS)
+  endif(DCMTK_WITH_CHARLS)
+
 endif()
 
 if(NOT DEFINED DCMTK_WITH_STDLIBC_ICONV)
-- 
2.39.2