Blame fixed-cmake-removed-any-other-reference-to-jhead.patch

0994ec
From 3b8245899234c9ac7343e7002e0e0835eabe69c4 Mon Sep 17 00:00:00 2001
0994ec
From: alemuntoni <muntoni.alessandro@gmail.com>
0994ec
Date: Wed, 23 Sep 2020 13:20:39 +0200
0994ec
Subject: [PATCH] fixed cmake, removed any other reference to jhead
0994ec
0994ec
---
0994ec
 src/common/CMakeLists.txt   |  7 ++++---
0994ec
 src/common/common.pro       |  4 +---
0994ec
 src/external.cmake          | 20 --------------------
0994ec
 src/meshlab/CMakeLists.txt  |  7 ++++---
0994ec
 src/templates/common.cmake  |  4 +---
0994ec
 src/templates/meshlab.cmake |  4 +---
0994ec
 6 files changed, 11 insertions(+), 35 deletions(-)
0994ec
0994ec
diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt
0994ec
index e55628e25..1a8da3eea 100644
0994ec
--- a/src/common/CMakeLists.txt
0994ec
+++ b/src/common/CMakeLists.txt
0994ec
@@ -28,7 +28,8 @@ set(SOURCES
0994ec
     ml_thread_safe_memory_info.cpp
0994ec
     mlapplication.cpp
0994ec
     pluginmanager.cpp
0994ec
-    searcher.cpp)
0994ec
+    searcher.cpp
0994ec
+    ${EXTERNAL_DIR}/easyexif/exif.cpp)
0994ec
 
0994ec
 set(HEADERS
0994ec
     filter_parameter/rich_parameter.h
0994ec
@@ -65,6 +66,7 @@ endif()
0994ec
 add_library(common ${TARGET_TYPE} ${SOURCES} ${HEADERS} ${RESOURCES})
0994ec
 
0994ec
 set_target_properties(common PROPERTIES OUTPUT_NAME meshlab-common)
0994ec
+target_include_directories(common PRIVATE ${EXTERNAL_DIR}/easyexif/)
0994ec
 target_link_libraries(
0994ec
     common
0994ec
     PUBLIC Qt5::Core
0994ec
@@ -72,8 +74,7 @@ target_link_libraries(
0994ec
            Qt5::Widgets
0994ec
            Qt5::Xml
0994ec
            Qt5::XmlPatterns
0994ec
-           external-glew
0994ec
-    PRIVATE external-jhead)
0994ec
+           external-glew)
0994ec
 
0994ec
 set_property(TARGET common PROPERTY FOLDER Core)
0994ec
 
0994ec
diff --git a/src/common/common.pro b/src/common/common.pro
0994ec
index fc16e18a4..706b9f0c8 100644
0994ec
--- a/src/common/common.pro
0994ec
+++ b/src/common/common.pro
0994ec
@@ -1,5 +1,4 @@
0994ec
 include (../general.pri)
0994ec
-EXIF_DIR = ../external/jhead-3.04
0994ec
 
0994ec
 QT += opengl
0994ec
 QT += xml
0994ec
@@ -19,8 +18,7 @@ linux:CONFIG += dll
0994ec
 INCLUDEPATH *= \
0994ec
     ../.. \
0994ec
     $$VCGDIR \
0994ec
-    $$EIGENDIR \
0994ec
-    $$EXIF_DIR
0994ec
+	$$EIGENDIR
0994ec
 
0994ec
 !CONFIG(system_glew) {
0994ec
     INCLUDEPATH *= $$GLEWDIR/include
0994ec
diff --git a/src/external.cmake b/src/external.cmake
0994ec
index ef778ce52..08be7e6c3 100644
0994ec
--- a/src/external.cmake
0994ec
+++ b/src/external.cmake
0994ec
@@ -1,26 +1,6 @@
0994ec
 # Copyright 2019 Collabora, Ltd.
0994ec
 # SPDX-License-Identifier: BSL-1.0
0994ec
 
0994ec
-# jhead - required
0994ec
-message(STATUS "- jhead - using bundled source")
0994ec
-set(JHEAD_DIR ${EXTERNAL_DIR}/jhead-3.04)
0994ec
-add_library(
0994ec
-    external-jhead STATIC
0994ec
-    "${JHEAD_DIR}/jpgfile.c"
0994ec
-    "${JHEAD_DIR}/jpgqguess.c"
0994ec
-    "${JHEAD_DIR}/jhead.c"
0994ec
-    "${JHEAD_DIR}/paths.c"
0994ec
-    "${JHEAD_DIR}/exif.c"
0994ec
-    "${JHEAD_DIR}/iptc.c"
0994ec
-    "${JHEAD_DIR}/gpsinfo.c"
0994ec
-    "${JHEAD_DIR}/makernote.c")
0994ec
-if(WIN32)
0994ec
-    target_sources(external-jhead PRIVATE "${JHEAD_DIR}/myglob.c")
0994ec
-endif()
0994ec
-target_compile_definitions(external-jhead PRIVATE main=jhead_main)
0994ec
-target_include_directories(external-jhead PUBLIC ${JHEAD_DIR})
0994ec
-set_property(TARGET external-jhead PROPERTY FOLDER External)
0994ec
-
0994ec
 # GLEW - required
0994ec
 set(GLEW_DIR ${EXTERNAL_DIR}/glew-2.1.0)
0994ec
 if(ALLOW_SYSTEM_GLEW AND TARGET GLEW::GLEW)
0994ec
diff --git a/src/meshlab/CMakeLists.txt b/src/meshlab/CMakeLists.txt
0994ec
index 698358fb6..c44bb972d 100644
0994ec
--- a/src/meshlab/CMakeLists.txt
0994ec
+++ b/src/meshlab/CMakeLists.txt
0994ec
@@ -30,7 +30,8 @@ set(SOURCES
0994ec
 	meshlab_settings/meshlabsettingsdialog.cpp
0994ec
 	${VCGDIR}/wrap/gui/trackball.cpp
0994ec
 	${VCGDIR}/wrap/gui/trackmode.cpp
0994ec
-	${VCGDIR}/wrap/gui/coordinateframe.cpp)
0994ec
+	${VCGDIR}/wrap/gui/coordinateframe.cpp
0994ec
+	${EXTERNAL_DIR}/easyexif/exif.cpp)
0994ec
 
0994ec
 set(HEADERS
0994ec
 	additionalgui.h
0994ec
@@ -87,11 +88,11 @@ add_executable(meshlab WIN32 MACOSX_BUNDLE
0994ec
 	${UI})
0994ec
 
0994ec
 target_compile_definitions(meshlab PUBLIC QT_DISABLE_DEPRECATED_BEFORE=0x000000)
0994ec
-target_include_directories(meshlab PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
0994ec
+target_include_directories(meshlab PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${EXTERNAL_DIR}/easyexif/)
0994ec
 target_link_libraries(
0994ec
 	meshlab
0994ec
 	PUBLIC common OpenGL::GLU Qt5::Network
0994ec
-	PRIVATE external-jhead)
0994ec
+	)
0994ec
 
0994ec
 set_property(TARGET meshlab PROPERTY FOLDER Core)
0994ec
 
0994ec
diff --git a/src/templates/common.cmake b/src/templates/common.cmake
0994ec
index 7dfe4553a..f9f465347 100644
0994ec
--- a/src/templates/common.cmake
0994ec
+++ b/src/templates/common.cmake
0994ec
@@ -30,9 +30,7 @@ target_link_libraries({{name}}
0994ec
     Qt5::Widgets
0994ec
     Qt5::Xml
0994ec
     Qt5::XmlPatterns
0994ec
-    external-glew
0994ec
-    PRIVATE
0994ec
-    external-jhead)
0994ec
+    external-glew)
0994ec
 {% endblock %}
0994ec
 
0994ec
 {% block output_dir %}{% endblock %}
0994ec
diff --git a/src/templates/meshlab.cmake b/src/templates/meshlab.cmake
0994ec
index 6426363e1..14116ae91 100644
0994ec
--- a/src/templates/meshlab.cmake
0994ec
+++ b/src/templates/meshlab.cmake
0994ec
@@ -42,9 +42,7 @@ target_link_libraries({{name}}
0994ec
     PUBLIC
0994ec
     common
0994ec
     OpenGL::GLU
0994ec
-    Qt5::Network
0994ec
-    PRIVATE
0994ec
-    external-jhead)
0994ec
+    Qt5::Network)
0994ec
 
0994ec
 {% endblock %}
0994ec
 {% block install %}