aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/libe57/0001_cmake.patch
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/libe57/0001_cmake.patch')
-rw-r--r--vcpkg/ports/libe57/0001_cmake.patch107
1 files changed, 107 insertions, 0 deletions
diff --git a/vcpkg/ports/libe57/0001_cmake.patch b/vcpkg/ports/libe57/0001_cmake.patch
new file mode 100644
index 0000000..e4963ae
--- /dev/null
+++ b/vcpkg/ports/libe57/0001_cmake.patch
@@ -0,0 +1,107 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2012-04-04 13:09:12.000000000 +0800
++++ b/CMakeLists.txt 2021-06-16 01:14:35.669163100 +0800
+@@ -31,6 +31,8 @@
+ set(CMAKE_USER_MAKE_RULES_OVERRIDE ${CMAKE_CURRENT_SOURCE_DIR}/cmake/c_flag_overrides.cmake)
+ set(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX ${CMAKE_CURRENT_SOURCE_DIR}/cmake/cxx_flag_overrides.cmake)
+
++set(CMAKE_POSITION_INDEPENDENT_CODE ON)
++
+ # Set a private module find path
+ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
+
+@@ -81,17 +83,17 @@
+ endif(NOT Boost_FOUND)
+
+ set(Xerces_USE_STATIC_LIBS On)
+-find_package(Xerces QUIET)
+-if (NOT Xerces_FOUND)
++find_package(XercesC QUIET)
++if (NOT XercesC_FOUND)
+ set(XERCES_ROOT CACHE PATH "Location of the xerces library")
+ message(FATAL_ERROR
+ "Unable to find xerces library.
+ Please set the the XERCES_ROOT to point to the root of the xerces directory."
+ )
+-endif (NOT Xerces_FOUND)
++endif (NOT XercesC_FOUND)
+
+-set(XML_LIBRARIES ${Xerces_LIBRARY})
+-set(XML_INCLUDE_DIRS ${Xerces_INCLUDE_DIR})
++set(XML_LIBRARIES ${XercesC_LIBRARY})
++set(XML_INCLUDE_DIRS ${XercesC_INCLUDE_DIR})
+
+ if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
+ add_definitions(-DLINUX)
+@@ -187,12 +189,18 @@
+ add_executable( las2e57
+ src/tools/las2e57.cpp
+ )
++
++if (MSVC)
++ set(LAS2E57_EXTRA_LINK bcrypt)
++endif(MSVC)
++
+ target_link_libraries( las2e57
+ E57RefImpl
+ LASReader
+ time_conversion
+ ${XML_LIBRARIES}
+ ${CMAKE_THREAD_LIBS_INIT}
++ ${LAS2E57_EXTRA_LINK}
+ )
+ add_executable( e57fields
+ src/tools/e57fields.cpp
+@@ -270,15 +270,32 @@
+ install(
+ FILES
+ include/E57Foundation.h
++ include/E57Simple.h
++ include/LASReader.h
+ DESTINATION include/e57
+ )
++install(
++ FILES
++ include/time_conversion/time_conversion.h
++ include/time_conversion/basictypes.h
++ include/time_conversion/constants.h
++ include/time_conversion/gnss_error.h
++ DESTINATION include/e57/time_conversion
++)
+
+ install(
+ FILES
+ CHANGES.TXT
+ README.TXT
+ src/refimpl/E57RefImplConfig.cmake
+- DESTINATION .
++ DESTINATION share/e57refimpl
++)
++
++install(
++ FILES
++ README.TXT
++ RENAME copyright
++ DESTINATION share/libe57
+ )
+
+ #include (InstallRequiredSystemLibraries)
+--- a/src/refimpl/E57RefImplConfig.cmake 2011-10-06 16:01:00.000000000 +0800
++++ b/src/refimpl/E57RefImplConfig.cmake 2022-03-01 16:48:29.117485600 +0800
+@@ -49,6 +49,8 @@
+ # NOTE: You will also need to include the boost and xerces libraries to your
+ # project.
+
++get_filename_component(E57RefImpl_DIR "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)
++
+ IF (NOT "${E57RefImpl_DIR}/include" EQUAL "${E57RefImpl_INCLUDE_DIR}")
+ SET(E57RefImpl_LIBRARY_DEBUG E57RefImpl_LIBRARY_DEBUG-NOTFOUND)
+ SET(E57RefImpl_LIBRARY_RELEASE E57RefImpl_LIBRARY_RELEASE-NOTFOUND)
+@@ -78,6 +80,6 @@
+ NAMES libE57RefImpl-d
+ E57RefImpl-d
+- HINTS ${E57RefImpl_DIR}/lib
++ HINTS ${E57RefImpl_DIR}/debug/lib
+ DOC "E57 debug library"
+ )
+