Skip to content

Commit 2d07a4a

Browse files
committed
Linux compilation fix
1 parent 8a9baf0 commit 2d07a4a

4 files changed

Lines changed: 13 additions & 4 deletions

File tree

Source/Plugins/PluginRAS.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
#include "FreeImage.h"
2323
#include "Utilities.h"
2424

25+
#include <cstring>
26+
2527
// ----------------------------------------------------------
2628
// Constants + headers
2729
// ----------------------------------------------------------

Source/Plugins/PluginXBM.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
#include "FreeImage.h"
2626
#include "Utilities.h"
2727

28+
#include <cstring>
29+
2830
// ==========================================================
2931
// Internal functions
3032
// ==========================================================

cmake/dependency.heif.cmake

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,11 @@ include(${CMAKE_SOURCE_DIR}/cmake/dependency.kvazaar.cmake)
1111
include(${CMAKE_SOURCE_DIR}/cmake/dependency.dav1d.cmake)
1212
include(${CMAKE_SOURCE_DIR}/cmake/dependency.svtav1.cmake)
1313

14+
set(HEIF_VERSION "1.20.2")
1415

1516
ExternalProject_Add(HEIF
1617
PREFIX ${CMAKE_BINARY_DIR}/heif
17-
URL "https://github.com/strukturag/libheif/releases/download/v1.20.2/libheif-1.20.2.tar.gz"
18+
URL "https://github.com/strukturag/libheif/releases/download/v${HEIF_VERSION}/libheif-${HEIF_VERSION}.tar.gz"
1819
URL_MD5 "5d0442f7197a34b7aaf95bdffabb51e9"
1920
DOWNLOAD_DIR "${CMAKE_SOURCE_DIR}/dependencies/heif"
2021
SOURCE_DIR "${EXTERNALPROJECT_SOURCE_PREFIX}/dependencies/heif/source"
@@ -62,7 +63,7 @@ if (WIN32)
6263
set(LibHEIF_INSTALL_TYPE BIN)
6364
set(LibHEIF_INSTALL_NAME "heif.dll")
6465
else()
65-
set(LibHEIF_INSTALL_LIBRARY ${CMAKE_BINARY_DIR}/heif/install/lib/libheif.so.1.19.7)
66+
set(LibHEIF_INSTALL_LIBRARY ${CMAKE_BINARY_DIR}/heif/install/lib/libheif.so.${HEIF_VERSION})
6667
set(LibHEIF_INSTALL_TYPE LIB)
6768
set(LibHEIF_INSTALL_NAME "libheif.so")
6869
endif()

cmake/dependency.openjph.cmake

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ ExternalProject_Add(OPENJPH
1818
PATCH_COMMAND ""
1919
BUILD_COMMAND ${BUILD_COMMAND_FOR_TARGET} -t openjph
2020
CMAKE_ARGS ${CMAKE_BUILD_TYPE_ARG} "-DBUILD_SHARED_LIBS=OFF" "-DOJPH_BUILD_TESTS=OFF" "-DOJPH_ENABLE_TIFF_SUPPORT=OFF" "-DOJPH_BUILD_EXECUTABLES=OFF"
21-
"-DCMAKE_C_FLAGS:STRING=${ZERO_WARNINGS_FLAG} -fPIC" "-DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_BINARY_DIR}/openjph/install"
21+
"-DCMAKE_C_FLAGS:STRING=${ZERO_WARNINGS_FLAG} -fPIC" "-DCMAKE_DEBUG_POSTFIX=d" "-DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_BINARY_DIR}/openjph/install"
2222
EXCLUDE_FROM_ALL
2323
)
2424

@@ -28,7 +28,11 @@ ExternalProject_Get_Property(OPENJPH INSTALL_DIR)
2828

2929
add_library(LibOpenJPH INTERFACE)
3030
add_dependencies(LibOpenJPH OPENJPH)
31-
link_library_path2(LibOpenJPH ${INSTALL_DIR}/lib ${CMAKE_STATIC_LIBRARY_PREFIX}openjph.0.26${CMAKE_STATIC_LIBRARY_SUFFIX} ${CMAKE_STATIC_LIBRARY_PREFIX}openjph.0.26d${CMAKE_STATIC_LIBRARY_SUFFIX})
31+
if (MSVC)
32+
link_library_path2(LibOpenJPH ${INSTALL_DIR}/lib ${CMAKE_STATIC_LIBRARY_PREFIX}openjph.0.26${CMAKE_STATIC_LIBRARY_SUFFIX} ${CMAKE_STATIC_LIBRARY_PREFIX}openjph.0.26d${CMAKE_STATIC_LIBRARY_SUFFIX})
33+
else()
34+
target_link_libraries(LibOpenJPH INTERFACE ${INSTALL_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}openjph${CMAKE_STATIC_LIBRARY_SUFFIX})
35+
endif()
3236
target_include_directories(LibOpenJPH INTERFACE ${INSTALL_DIR}/include)
3337
set_property(TARGET OPENJPH PROPERTY FOLDER "Dependencies")
3438

0 commit comments

Comments
 (0)