Skip to content
Open
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
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.15)
cmake_policy(SET CMP0091 NEW) # enable new "MSVC runtime library selection" (https://cmake.org/cmake/help/latest/variable/CMAKE_MSVC_RUNTIME_LIBRARY.html)

project(libCZI
VERSION 0.66.6
VERSION 0.67.0
HOMEPAGE_URL "https://github.com/ZEISS/libczi"
DESCRIPTION "libCZI is an Open Source Cross-Platform C++ library to read and write CZI")

Expand Down
2 changes: 1 addition & 1 deletion Src/CZICmd/inc_libCZI.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@

#pragma once

#include "../libCZI/libCZI.h"
#include "../libCZI/inc/libCZI.h"
2 changes: 1 addition & 1 deletion Src/libCZI/BitmapOperations.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#include "BitmapOperations.h"
#include "MD5Sum.h"
#include "utilities.h"
#include "libCZI.h"
#include "inc/libCZI.h"
#include "Site.h"
#include "inc_libCZI_Config.h"

Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/BitmapOperations.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

#include <memory>
#include <algorithm>
#include "libCZI_Pixels.h"
#include "inc/libCZI_Pixels.h"

class CBitmapOperations
{
Expand Down
89 changes: 61 additions & 28 deletions Src/libCZI/CMakeLists.txt
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wonder whether line 422-423 needs to be adapted as well. I guess we'll need to test a vcpkg-build for this.

Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ include(FetchContent)
include(CheckIncludeFiles)
include(CheckSymbolExists)
include(CMakePackageConfigHelpers)
include(GNUInstallDirs)

set(LIBCZISRCFILES
BitmapOperations.cpp
Expand Down Expand Up @@ -74,23 +75,23 @@ set(LIBCZISRCFILES
decoder_wic.h
decoder_zstd.h
FileHeaderSegmentData.h
ImportExport.h
inc_libCZI_Config.h
IndexSet.h
libCZI.h
libCZI_Compositor.h
libCZI_compress.h
libCZI_DimCoordinate.h
libCZI_exceptions.h
libCZI_Helpers.h
libCZI_Metadata.h
libCZI_Metadata2.h
libCZI_Pixels.h
libCZI_ReadWrite.h
libCZI_Site.h
libCZI_Utilities.h
libCZI_Write.h
libCZI_StreamsLib.h
inc/ImportExport.h
inc/libCZI.h
inc/libCZI_Compositor.h
inc/libCZI_compress.h
inc/libCZI_DimCoordinate.h
inc/libCZI_exceptions.h
inc/libCZI_Helpers.h
inc/libCZI_Metadata.h
inc/libCZI_Metadata2.h
inc/libCZI_Pixels.h
inc/libCZI_ReadWrite.h
inc/libCZI_Site.h
inc/libCZI_Utilities.h
inc/libCZI_Write.h
inc/libCZI_StreamsLib.h
inc_libCZI_Config.h
MD5Sum.h
MultiChannelCompositor.h
SingleChannelAccessorBase.h
Expand Down Expand Up @@ -298,11 +299,13 @@ configure_file (
"${CMAKE_CURRENT_BINARY_DIR}/libCZI_Config.h"
ESCAPE_QUOTES @ONLY)

# one place to reference the public header dir in the source tree
set(LIBCZI_PUBLIC_INC "${CMAKE_CURRENT_SOURCE_DIR}/inc")

# Define headers for this library. PUBLIC headers are used for compiling the library, and will be added to consumers' build paths.
set(libCZIPublicHeaders "ImportExport.h" "libCZI.h" "libCZI_Compositor.h" "libCZI_DimCoordinate.h" "libCZI_exceptions.h"
"libCZI_Helpers.h" "libCZI_Metadata.h" "libCZI_Metadata2.h" "libCZI_Pixels.h" "libCZI_ReadWrite.h"
"libCZI_Site.h" "libCZI_Utilities.h" "libCZI_Write.h" "libCZI_compress.h" "libCZI_StreamsLib.h")
set(libCZIPublicHeaders "inc/ImportExport.h" "inc/libCZI.h" "inc/libCZI_Compositor.h" "inc/libCZI_DimCoordinate.h" "inc/libCZI_exceptions.h"
"inc/libCZI_Helpers.h" "inc/libCZI_Metadata.h" "inc/libCZI_Metadata2.h" "inc/libCZI_Pixels.h" "inc/libCZI_ReadWrite.h"
"inc/libCZI_Site.h" "inc/libCZI_Utilities.h" "inc/libCZI_Write.h" "inc/libCZI_compress.h" "inc/libCZI_StreamsLib.h")

#
#define the shared libCZI - library
Expand Down Expand Up @@ -340,10 +343,10 @@ if (LIBCZI_BUILD_DYNLIB)
if(LIBCZI_HAVE_WIN32_API)
target_link_libraries(libCZI PRIVATE ole32 Windowscodecs)
endif()
target_include_directories(libCZI
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
$<INSTALL_INTERFACE:include>)
target_include_directories(libCZI PUBLIC
$<BUILD_INTERFACE:${LIBCZI_PUBLIC_INC}>
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/libCZI>)
endif(LIBCZI_BUILD_DYNLIB)

#
Expand Down Expand Up @@ -373,7 +376,7 @@ if (LIBCZI_BUILD_AZURESDK_BASED_STREAM)
endif()

if (LIBCZI_BUILD_PREFER_EXTERNALPACKAGE_EIGEN3)
target_link_libraries(libCZIStatic PUBLIC Eigen3::Eigen)
target_link_libraries(libCZIStatic PRIVATE Eigen3::Eigen)
else()
add_dependencies(libCZIStatic eigen_ext)
endif()
Expand All @@ -387,10 +390,40 @@ endif()
target_compile_definitions(libCZIStatic PUBLIC _LIBCZISTATICLIB) # make sure that users of the static library get the correct definition

# Static library include directories
target_include_directories(libCZIStatic
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
$<INSTALL_INTERFACE:include>)
target_include_directories(libCZIStatic PUBLIC
$<BUILD_INTERFACE:${LIBCZI_PUBLIC_INC}>
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/libCZI>)




# # DEBUG: dump interface includes as CMake sees them
# get_target_property(_ii libCZI INTERFACE_INCLUDE_DIRECTORIES)
# message(STATUS "libCZI INTERFACE_INCLUDE_DIRECTORIES = [${_ii}]")
# get_target_property(_ii libCZIStatic INTERFACE_INCLUDE_DIRECTORIES)
# message(STATUS "libCZIStatic INTERFACE_INCLUDE_DIRECTORIES = [${_ii}]")

# # ---- Force-clean INTERFACE include dirs to be relocatable ----
# # Split build paths into separate genex entries.
# foreach(t libCZI libCZIStatic)
# if(TARGET ${t})
# set_property(TARGET ${t} PROPERTY INTERFACE_INCLUDE_DIRECTORIES
# $<BUILD_INTERFACE:${LIBCZI_PUBLIC_INC}>
# $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
# $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/libCZI>)
# endif()
# endforeach()

# # (optional) verify
# get_target_property(_ii libCZI INTERFACE_INCLUDE_DIRECTORIES)
# message(STATUS "CLEAN libCZI INTERFACE_INCLUDE_DIRECTORIES = [${_ii}]")
# get_target_property(_ii libCZIStatic INTERFACE_INCLUDE_DIRECTORIES)
# message(STATUS "CLEAN libCZIStatic INTERFACE_INCLUDE_DIRECTORIES = [${_ii}]")





if(LIBCZI_ENABLE_INSTALL)

Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/CZIReader.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
#include <functional>
#include <memory>
#include <mutex>
#include "libCZI.h"
#include "inc/libCZI.h"
#include "CziSubBlockDirectory.h"
#include "CziAttachmentsDirectory.h"
#include "FileHeaderSegmentData.h"
Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/CreateBitmap.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

#include "bitmapData.h"
#include "Site.h"
#include "libCZI.h"
#include "inc/libCZI.h"
#include "BitmapOperations.h"
#include "inc_libCZI_Config.h"
#include "CziSubBlock.h"
Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/CziAttachment.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
#pragma once

#include <memory>
#include "libCZI.h"
#include "inc/libCZI.h"
#include "CziParse.h"

class CCziAttachment : public libCZI::IAttachment
Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/CziAttachmentsDirectory.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
// SPDX-License-Identifier: LGPL-3.0-or-later

#pragma once
#include "libCZI_Utilities.h"
#include "inc/libCZI_Utilities.h"
#include <functional>
#include <vector>
#include <set>
Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/CziDimensionInfo.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
#pragma once

#include <vector>
#include "libCZI.h"
#include "inc/libCZI.h"
#include "CziMetadata.h"

class CCziDimensionInfo : public libCZI::IDimensionInfo
Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/CziDisplaySettings.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#include <vector>
#include <map>
#include <memory>
#include "libCZI.h"
#include "inc/libCZI.h"
#include "splines.h"
#include "pugixml.hpp"

Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/CziMetadata.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

#include <memory>
#include <string>
#include "libCZI.h"
#include "inc/libCZI.h"
#include "pugixml.hpp"
#include "XmlNodeWrapper.h"

Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/CziMetadataBuilder.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
#include <map>
#include <tuple>
#include <string>
#include "libCZI.h"
#include "inc/libCZI.h"
#include "CziSubBlockDirectory.h"
#include "pugixml.hpp"

Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/CziMetadataDocumentInfo.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

#include <map>
#include <memory>
#include "libCZI.h"
#include "inc/libCZI.h"
#include "CziMetadata.h"

class CCziMetadataDocumentInfo : public libCZI::ICziMultiDimensionDocumentInfo
Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/CziMetadataDocumentInfo2.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

#include <memory>
#include <vector>
#include "libCZI.h"
#include "inc/libCZI.h"
#include "utilities.h"

class CAttributeId : public libCZI::IAttributeId
Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/CziMetadataSegment.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
#pragma once

#include <memory>
#include "libCZI.h"
#include "inc/libCZI.h"
#include "CziParse.h"

class CCziMetadataSegment : public libCZI::IMetadataSegment
Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/CziParse.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
//
// SPDX-License-Identifier: LGPL-3.0-or-later

#include "libCZI.h"
#include "inc/libCZI.h"
#include "CziParse.h"
#include "CziStructs.h"
#include <cassert>
Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/CziParse.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#include "CziSubBlockDirectory.h"
#include "CziAttachmentsDirectory.h"
#include "FileHeaderSegmentData.h"
#include "libCZI.h"
#include "inc/libCZI.h"

class CCZIParse
{
Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/CziReaderCommon.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

#pragma once

#include "libCZI.h"
#include "inc/libCZI.h"
#include "CziAttachment.h"
#include <functional>

Expand Down
4 changes: 2 additions & 2 deletions Src/libCZI/CziReaderWriter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@

#include "CziReaderWriter.h"
#include "CziMetadataSegment.h"
#include "libCZI_Utilities.h"
#include "inc/libCZI_Utilities.h"
#include "CziUtils.h"
#include "libCZI_exceptions.h"
#include "inc/libCZI_exceptions.h"
#include "CziMetadataBuilder.h"
#include "utilities.h"
#include "CziSubBlock.h"
Expand Down
4 changes: 2 additions & 2 deletions Src/libCZI/CziReaderWriter.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@

#include <memory>
#include <tuple>
#include "libCZI.h"
#include "inc/libCZI.h"
#include "CziSubBlockDirectory.h"
#include "CziAttachmentsDirectory.h"
#include "CziStructs.h"
#include "CziWriter.h"
#include "libCZI_ReadWrite.h"
#include "inc/libCZI_ReadWrite.h"
#include "FileHeaderSegmentData.h"
#include "CziParse.h"

Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/CziStructs.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

#pragma once

#include "libCZI_Utilities.h"
#include "inc/libCZI_Utilities.h"

#if !defined(__GNUC__)
#include <pshpack2.h>
Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/CziSubBlock.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
#pragma once

#include <memory>
#include "libCZI.h"
#include "inc/libCZI.h"
#include "CziParse.h"

class CCziSubBlock : public libCZI::ISubBlock
Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/CziSubBlockDirectory.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
#include <map>
#include <functional>
#include <set>
#include "libCZI.h"
#include "inc/libCZI.h"

class CCziSubBlockDirectoryBase
{
Expand Down
4 changes: 2 additions & 2 deletions Src/libCZI/CziUtils.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@

#include <functional>
#include <cstdint>
#include "libCZI_Pixels.h"
#include "libCZI_DimCoordinate.h"
#include "inc/libCZI_Pixels.h"
#include "inc/libCZI_DimCoordinate.h"

enum class CompareResult
{
Expand Down
4 changes: 2 additions & 2 deletions Src/libCZI/CziWriter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@

#include "CziWriter.h"
#include "CziMetadataSegment.h"
#include "libCZI_Utilities.h"
#include "inc/libCZI_Utilities.h"
#include "CziUtils.h"
#include "libCZI_exceptions.h"
#include "inc/libCZI_exceptions.h"
#include "CziMetadataBuilder.h"
#include "utilities.h"

Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/CziWriter.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
#include <memory>
#include <string>
#include <tuple>
#include "libCZI.h"
#include "inc/libCZI.h"
#include "CziSubBlockDirectory.h"
#include "CziAttachmentsDirectory.h"
#include "CziStructs.h"
Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/DimCoordinate.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
//
// SPDX-License-Identifier: LGPL-3.0-or-later

#include "libCZI.h"
#include "inc/libCZI.h"
#include <climits>
#include <regex>

Expand Down
2 changes: 1 addition & 1 deletion Src/libCZI/IndexSet.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

#include <vector>
#include <tuple>
#include "libCZI.h"
#include "inc/libCZI.h"

class CIndexSet : public libCZI::IIndexSet
{
Expand Down
Loading
Loading