Skip to content

Commit 443ab90

Browse files
committed
Fixed: CMake warnings
1 parent 9adc705 commit 443ab90

11 files changed

Lines changed: 59 additions & 42 deletions

File tree

.gitmodules

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818
url = https://github.com/OpenImageViewer/libgif.git
1919
[submodule "External/libtiff"]
2020
path = External/libtiff
21-
url = https://github.com/OpenImageViewer/libtiff.git
21+
url = https://gitlab.com/libtiff/libtiff.git
2222
[submodule "External/libjpeg-turbo"]
2323
path = External/libjpeg-turbo
24-
url = https://github.com/OpenImageViewer/libjpeg-turbo.git
24+
url = https://github.com/libjpeg-turbo/libjpeg-turbo.git
2525
[submodule "External/bintools"]
2626
path = External/bintools
2727
url = https://github.com/OpenImageViewer/bintools.git

Codecs/CodecJPG/CMakeLists.txt

Lines changed: 35 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,52 @@
11
#Codec JPG
22
cmake_minimum_required(VERSION 3.10)
33

4-
file(GLOB_RECURSE sourceFiles
5-
"./Source/*.h"
6-
"./Source/*.cpp"
4+
include(ExternalProject)
5+
6+
set(LibJpegTurboFolder ../../External/libjpeg-turbo)
7+
get_filename_component(LibJpegTurboFolder "${LibJpegTurboFolder}" ABSOLUTE)
8+
set(NASMPATH ${CMAKE_CURRENT_SOURCE_DIR}/../../External/bintools/nasm-2.15.05/nasm.exe)
9+
get_filename_component(NASMPATH "${NASMPATH}" ABSOLUTE)
10+
set(TurboJpegBinDir ${CMAKE_BINARY_DIR}/libjpeg-turbo)
11+
12+
set(LibJpegTurboArgs
13+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
14+
-DENABLE_STATIC=FALSE
15+
-DWITH_FUZZ=FALSE
16+
-DCMAKE_INSTALL_PREFIX=${TurboJpegBinDir}/install
17+
-DWITH_JPEG=FALSE # Disable JPEG codec, we only need TurboJPEG
718
)
819

9-
set(TargetName CodecJPG)
10-
add_library (${TargetName} ${sourceFiles} )
11-
12-
13-
set(libjpeg-turboFolder ../../External/libjpeg-turbo)
1420
#Enable ASM provided by NASM
15-
1621
if (${CMAKE_SYSTEM_NAME} MATCHES "Windows" AND NOT ${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Linux")
17-
set(CMAKE_ASM_NASM_COMPILER ${CMAKE_CURRENT_SOURCE_DIR}/../../External/bintools/nasm-2.15.05/nasm.exe)
22+
list(APPEND LibJpegTurboArgs -DCMAKE_ASM_NASM_COMPILER=${NASMPATH})
1823
endif()
19-
#set(ENV{ASM_NASM} ${CMAKE_CURRENT_SOURCE_DIR}/../../External/bintools/nasm-2.15.05/nasm.exe)
20-
21-
#set(CMAKE_ASM_COMPILE_OBJECT "-I<CMAKE_CURRENT_SOURCE_DIR>/../../External/libjpeg-turbo/simd/nasm
22-
# -I<CMAKE_CURRENT_SOURCE_DIR>/../../External/libjpeg-turbo/simd/x86_64 <SOURCE>")
23-
2424

25+
ExternalProject_Add(libjpeg-turbo
26+
SOURCE_DIR ${LibJpegTurboFolder}
27+
BINARY_DIR ${TurboJpegBinDir}
28+
CMAKE_ARGS ${LibJpegTurboArgs}
29+
INSTALL_COMMAND "" # <--- disables 'ninja install'
30+
BUILD_COMMAND ${CMAKE_COMMAND} --build . --target turbojpeg
31+
BUILD_BYPRODUCTS ${TurboJpegBinDir}/turbojpeg.dll
32+
)
2533

26-
option(ENABLE_STATIC "Build static libraries" FALSE)
27-
set(WITH_FUZZ FALSE)
34+
file(GLOB_RECURSE sourceFiles
35+
"./Source/*.h"
36+
"./Source/*.cpp"
37+
)
2838

39+
set(TargetName CodecJPG)
40+
add_library (${TargetName} ${sourceFiles} )
2941

30-
add_subdirectory(${libjpeg-turboFolder} ./external/libjpeg-turbo)
42+
add_dependencies(${TargetName} libjpeg-turbo)
43+
target_link_libraries(${TargetName} PRIVATE ${TurboJpegBinDir}/turbojpeg.lib) # adjust to match built target name
3144

32-
target_include_directories(${TargetName} PRIVATE ${libjpeg-turboFolder})
45+
add_custom_command(TARGET libjpeg-turbo POST_BUILD
46+
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${TurboJpegBinDir}/turbojpeg.dll ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin/)
47+
target_include_directories(${TargetName} PRIVATE ${LibJpegTurboFolder}/src)
3348

34-
target_link_libraries(${TargetName} turbojpeg)
3549
if (${CMAKE_SYSTEM_NAME} MATCHES "Windows" AND NOT MINGW)
36-
target_link_options(${TargetName} PUBLIC "/DELAYLOAD:$<TARGET_FILE_BASE_NAME:turbojpeg>.dll")
50+
target_link_options(${TargetName} PUBLIC "/DELAYLOAD:turbojpeg.dll")
3751
else()
3852
endif()

Codecs/CodecPNG/CMakeLists.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,18 @@ add_subdirectory(${zlibFolder} ./external/zlib)
3232

3333
list(APPEND ZLIB_INCLUDE_DIRS "${zlibFolder}")
3434
list(APPEND ZLIB_INCLUDE_DIRS "${CMAKE_CURRENT_BINARY_DIR}/external/zlib")
35+
set(ZLIB_INCLUDE_DIR ${zlibFolder})
3536
set(ZLIB_LIBRARIES zlib)
37+
set(ZLIB_FOUND TRUE)
38+
set(ZLIB_ROOT, ${zlibFolder})
39+
set(ZLIB_LIBRARY ${zlibFolder})
40+
3641

3742
#LibPNG
3843
option(PNG_SHARED "Build shared lib" ON)
3944
option(PNG_STATIC "Build static lib" OFF)
4045
option(PNG_TESTS "Build libpng tests" OFF)
41-
option(PNG_EXECUTABLES "Build libpng executables" OFF)
42-
option(PNG_BUILD_ZLIB "Custom zlib Location, else find_package is used" ON)
46+
option(PNG_TOOLS "Build libpng tools" OFF)
4347

4448

4549
set(SKIP_INSTALL_LIBRARIES TRUE)

Codecs/CodecTiff/CMakeLists.txt

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required(VERSION 3.8 FATAL_ERROR)
1+
cmake_minimum_required(VERSION 3.10)
22

33
# Add source to this project's executable.
44
file(GLOB_RECURSE sourceFiles
@@ -8,7 +8,14 @@ file(GLOB_RECURSE sourceFiles
88

99
set(TargetName CodecTiff)
1010
add_library (${TargetName} ${sourceFiles} )
11-
set(TIFF_BUILD_SHARED_LIBS TRUE)
11+
12+
option(tiff-static "build TIFF static libraries" OFF)
13+
option(tiff-tools "build TIFF tools" OFF)
14+
option(tiff-tests "build TIFF tests" OFF)
15+
option(tiff-contrib "build TIFF contrib" OFF)
16+
option(tiff-docs "build TIFF documentation" OFF)
17+
option(tiff-deprecated "build TIFF deprecated features" OFF)
18+
1219
set(TIFF_BUILD_CXX FALSE)
1320
set(LibTiffFolder ../../External/libtiff)
1421
add_subdirectory(${LibTiffFolder} ./external/libtiff)
@@ -47,14 +54,6 @@ if (IMCODEC_DISABLE_WARNINGS_EXTERNAL_LIBS)
4754
-Wno-switch-default
4855
)
4956

50-
target_compile_options(port PRIVATE
51-
-Wno-missing-prototypes
52-
-Wno-strict-prototypes
53-
-Wno-reserved-macro-identifier
54-
-Wno-reserved-identifier
55-
-Wno-missing-variable-declarations
56-
-Wno-unsafe-buffer-usage
57-
)
5857
elseif(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
5958
target_compile_options(tiff PRIVATE -Wno-array-parameter -Wno-misleading-indentation)
6059
elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")

Codecs/CodecWebP/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#Codec WebP
2-
cmake_minimum_required(VERSION 3.8 FATAL_ERROR)
2+
cmake_minimum_required(VERSION 3.10)
33

44
# Add source to this project's executable.
55
file(GLOB_RECURSE sourceFiles

External/TinyEXIF

External/libgif

External/libjpeg-turbo

Submodule libjpeg-turbo updated 402 files

External/libpng

External/libtiff

Submodule libtiff updated from 046ebc7 to c5cccfb

0 commit comments

Comments
 (0)