|
|
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 %}
|