Skip to content

Commit 4cc142d

Browse files
committed
Compilations and CMake fixes to FreeImageRe
1 parent 5c0d960 commit 4cc142d

5 files changed

Lines changed: 9 additions & 6 deletions

File tree

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ option(IMCODEC_BUILD_CODEC_GIF "Build Codec GIF" TRUE)
3131
option(IMCODEC_BUILD_CODEC_ICON "Build Codec Icon" TRUE)
3232
option(IMCODEC_BUILD_CODEC_TIFF "Build Codec TIFF" TRUE)
3333
option(IMCODEC_BUILD_CODEC_WEBP "Build Codec WEBP" TRUE)
34-
option(IMCODEC_BUILD_CODEC_FREEIMAGE "Build Codec FREEIMAGE" FALSE)
34+
option(IMCODEC_BUILD_CODEC_FREEIMAGE "Build Codec FREEIMAGE" TRUE)
3535

3636
option(IMCODEC_BUILD_EXAMPLES "Build Examples" TRUE)
3737

Codecs/CodecFreeImage/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ add_library (${TargetName} STATIC ${sourceFiles})
1414
set(FreeImageReFolder ${CMAKE_CURRENT_LIST_DIR}/../../External/FreeImageRe)
1515
set(EXTERNALPROJECT_SOURCE_ROOT ${CMAKE_CURRENT_BINARY_DIR}/External/FreeImageRe/dependencies/source CACHE PATH "FreeImageRe dependency source directory")
1616
set(EXTERNALPROJECT_BINARY_ROOT ${CMAKE_CURRENT_BINARY_DIR}/External/FreeImageRe/dependencies/build CACHE PATH "FreeImageRe dependency build directory")
17-
foreach(FreeImageReBackend LIBJPEG LIBOPENJPEG LIBOPENEXR LIBPNG LIBTIFF LIBWEBP LIBRAW LIBHEIF LIBJPEGXL)
17+
foreach(FreeImageReBackend LIBJPEG LIBOPENJPEG LIBOPENEXR LIBPNG LIBTIFF LIBWEBP LIBHEIF LIBJPEGXL)
1818
set(FREEIMAGE_WITH_${FreeImageReBackend} OFF CACHE BOOL "Compile FreeImageRe with the ${FreeImageReBackend} backend" FORCE)
1919
endforeach()
2020

Codecs/CodecFreeImage/Source/CodecFreeImage.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ namespace IMCodec
2323
{
2424
{ LLUTILS_TEXT("Image formats collection")}
2525

26-
,{ LLUTILS_TEXT("BMP"),LLUTILS_TEXT("ICO"),LLUTILS_TEXT("JNG"),LLUTILS_TEXT("KOALA"),LLUTILS_TEXT("LBM"),LLUTILS_TEXT("IFF"),LLUTILS_TEXT("MNG"),LLUTILS_TEXT("PBM"),LLUTILS_TEXT("PBMRAW"),LLUTILS_TEXT("PCD"),LLUTILS_TEXT("PGM"),LLUTILS_TEXT("PGMRAW")
26+
,{ LLUTILS_TEXT("BMP"),LLUTILS_TEXT("ICO"),LLUTILS_TEXT("JNG"),LLUTILS_TEXT("KOALA"),LLUTILS_TEXT("LBM"),LLUTILS_TEXT("IFF"),LLUTILS_TEXT("MNG"),LLUTILS_TEXT("PBM"),LLUTILS_TEXT("PBMRAW"),LLUTILS_TEXT("PCD"),LLUTILS_TEXT("PCX"),LLUTILS_TEXT("PGM"),LLUTILS_TEXT("PGMRAW")
2727
,LLUTILS_TEXT("PPM"),LLUTILS_TEXT("PPMRAW"),LLUTILS_TEXT("RAS"),LLUTILS_TEXT("TGA"),LLUTILS_TEXT("WBMP"),LLUTILS_TEXT("PSD"),LLUTILS_TEXT("CUT"),LLUTILS_TEXT("XBM"),LLUTILS_TEXT("XPM"),LLUTILS_TEXT("DDS"),LLUTILS_TEXT("GIF")
28-
,LLUTILS_TEXT("HDR"),LLUTILS_TEXT("FAXG3"),LLUTILS_TEXT("SGI"),LLUTILS_TEXT("PFM"),LLUTILS_TEXT("PICT"),LLUTILS_TEXT("JXR"),LLUTILS_TEXT("CUR")
28+
,LLUTILS_TEXT("HDR"),LLUTILS_TEXT("SGI"),LLUTILS_TEXT("PFM"),LLUTILS_TEXT("PICT"),LLUTILS_TEXT("RAW"),LLUTILS_TEXT("JXR")
2929
}
3030
}
3131
}
@@ -43,7 +43,7 @@ namespace IMCodec
4343

4444
using namespace IMCodec;
4545

46-
FIMEMORY* memStream = FreeImage_OpenMemory(reinterpret_cast<BYTE*>(const_cast<std::byte*>( buffer)),static_cast<DWORD>(size));
46+
FIMEMORY* memStream = FreeImage_OpenMemory(reinterpret_cast<uint8_t*>(const_cast<std::byte*>( buffer)),static_cast<uint32_t>(size));
4747
FREE_IMAGE_FORMAT format = FreeImage_GetFileTypeFromMemory(memStream, static_cast<int>(size));
4848
freeImageHandle = FreeImage_LoadFromMemory(format, memStream, 0);
4949
if (freeImageHandle && FreeImage_FlipVertical(freeImageHandle))

ImageCodec/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,7 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Windows" AND
6262
if ( ${IMCODEC_BUILD_CODEC_TIFF})
6363
target_link_options(${TargetName} PUBLIC "/DELAYLOAD:$<TARGET_FILE_BASE_NAME:tiff>.dll")
6464
endif()
65+
if ( ${IMCODEC_BUILD_CODEC_FREEIMAGE})
66+
target_link_options(${TargetName} PUBLIC "/DELAYLOAD:$<TARGET_FILE_BASE_NAME:FreeImage>.dll")
67+
endif()
6568
endif()

0 commit comments

Comments
 (0)