Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions ports/gdcm/CONTROL
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Source: gdcm
Version: 3.0.0
Description: Grassroots DICOM library
Build-Depends: zlib, expat, openjpeg
File renamed without changes.
32 changes: 32 additions & 0 deletions ports/gdcm/fix-share-path.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6ac16ab..842d833 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -246,15 +246,15 @@ if(NOT GDCM_INSTALL_LIB_DIR)
endif()

if(NOT GDCM_INSTALL_DATA_DIR)
- set(GDCM_INSTALL_DATA_DIR "share/${subdir}")
+ set(GDCM_INSTALL_DATA_DIR "share/${projectname}")
endif()

if(NOT GDCM_INSTALL_INCLUDE_DIR)
- set(GDCM_INSTALL_INCLUDE_DIR "include/${subdir}")
+ set(GDCM_INSTALL_INCLUDE_DIR "include/${projectname}")
endif()

if(NOT GDCM_INSTALL_DOC_DIR)
- set(GDCM_INSTALL_DOC_DIR "share/doc/${subdir}")
+ set(GDCM_INSTALL_DOC_DIR "share/doc/${projectname}")
endif()

if(NOT GDCM_INSTALL_MAN_DIR)
@@ -262,7 +262,7 @@ if(NOT GDCM_INSTALL_MAN_DIR)
endif()

if(NOT GDCM_INSTALL_PACKAGE_DIR)
- set(GDCM_INSTALL_PACKAGE_DIR ${GDCM_INSTALL_LIB_DIR}/${subdir}
+ set(GDCM_INSTALL_PACKAGE_DIR ${GDCM_INSTALL_LIB_DIR}/${projectname}
CACHE INTERNAL "")
endif()

49 changes: 49 additions & 0 deletions ports/gdcm/portfile.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
include(vcpkg_common_functions)

vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO malaterre/GDCM
REF v3.0.0
SHA512 2ac076dd49011234f4431ffe67fcba84a1ca9042ec5fc4dfc8aed2ed16bec5f499fa7aa666e5630796afc266ce76741d931cca333534b55fdc477e25a9189d33
HEAD_REF master
PATCHES
find-openjpeg.patch
fix-share-path.patch
)

if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
set(GDCM_BUILD_SHARED_LIBS ON)
else()
set(GDCM_BUILD_SHARED_LIBS OFF)
endif()

vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
PREFER_NINJA # Disable this option if project cannot be built with Ninja
OPTIONS
-DGDCM_BUILD_DOCBOOK_MANPAGES=OFF
-DGDCM_BUILD_SHARED_LIBS=${GDCM_BUILD_SHARED_LIBS}
-DGDCM_INSTALL_INCLUDE_DIR=include
-DGDCM_USE_SYSTEM_EXPAT=ON
-DGDCM_USE_SYSTEM_ZLIB=ON
-DGDCM_USE_SYSTEM_OPENJPEG=ON
-DGDCM_BUILD_TESTING=OFF
)

vcpkg_install_cmake()

vcpkg_fixup_cmake_targets(CONFIG_PATH lib/gdcm TARGET_PATH share/gdcm)

file(REMOVE_RECURSE
${CURRENT_PACKAGES_DIR}/debug/include
${CURRENT_PACKAGES_DIR}/debug/share
)

if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
endif()

# Handle copyright
file(INSTALL ${SOURCE_PATH}/Copyright.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/gdcm RENAME copyright)

vcpkg_copy_pdbs()
6 changes: 3 additions & 3 deletions ports/gdcm2/CONTROL
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Source: gdcm2
Version: 2.8.9
Description: Grassroots DICOM library
Build-Depends: zlib, expat, openjpeg
Version: deprecated
Description: This port was renamed to gdcm. The gdcm2 name is deprecated.
Build-Depends: gdcm
47 changes: 1 addition & 46 deletions ports/gdcm2/portfile.cmake
Original file line number Diff line number Diff line change
@@ -1,46 +1 @@
include(vcpkg_common_functions)
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO malaterre/GDCM
REF v2.8.9
SHA512 3c80503de6df8fe2589849ae9334d11e3cb033701450e1d7ea2781d122d1c8c1fc205fefc358d0ad1b9c5199c838e1c7c1bb34949da1c73cc8ae174b72e7e70c
HEAD_REF master
PATCHES find-openjpeg.patch
)

if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
set(GDCM_BUILD_SHARED_LIBS ON)
else()
set(GDCM_BUILD_SHARED_LIBS OFF)
endif()

vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
PREFER_NINJA # Disable this option if project cannot be built with Ninja
OPTIONS
-DGDCM_BUILD_DOCBOOK_MANPAGES=OFF
-DGDCM_BUILD_SHARED_LIBS=${GDCM_BUILD_SHARED_LIBS}
-DGDCM_INSTALL_INCLUDE_DIR=include
-DGDCM_USE_SYSTEM_EXPAT=ON
-DGDCM_USE_SYSTEM_ZLIB=ON
-DGDCM_USE_SYSTEM_OPENJPEG=ON
-DGDCM_BUILD_TESTING=OFF
)

vcpkg_install_cmake()

vcpkg_fixup_cmake_targets(CONFIG_PATH lib/gdcm-2.8 TARGET_PATH share/gdcm)

file(REMOVE_RECURSE
${CURRENT_PACKAGES_DIR}/debug/include
${CURRENT_PACKAGES_DIR}/debug/share
)

if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
endif()

# Handle copyright
file(INSTALL ${SOURCE_PATH}/Copyright.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/gdcm2 RENAME copyright)

vcpkg_copy_pdbs()
set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
2 changes: 1 addition & 1 deletion ports/opencv/CONTROL
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ Build-Depends: vtk
Description: vtk support for opencv

Feature: gdcm
Build-Depends: gdcm2
Build-Depends: gdcm
Description: GDCM support for opencv

Feature: webp
Expand Down
2 changes: 1 addition & 1 deletion ports/vtk-dicom/CONTROL
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ Build-Depends: vtk, zlib

Feature: gdcm
Description: Use gdcm for decompressing DICOM files.
Build-Depends: gdcm2
Build-Depends: gdcm