File dxflib.patch of Package librepcb

Index: librepcb-0.1.6/cmake/FindDxflib.cmake
===================================================================
--- librepcb-0.1.6.orig/cmake/FindDxflib.cmake
+++ librepcb-0.1.6/cmake/FindDxflib.cmake
@@ -15,15 +15,19 @@ if(EXISTS "${DXFLIB_SUBMODULE_BASEPATH}"
   return()
 endif()
 
-# Otherwise, try to find shared library on the system via pkg-config
-find_package(PkgConfig QUIET)
-if(PKGCONFIG_FOUND)
-  pkg_check_modules(Dxflib GLOBAL IMPORTED_TARGET dxflib)
-endif()
-if(Dxflib_FOUND)
-  message(STATUS "Using system Dxflib (via pkg-config)")
-  add_library(Dxflib::Dxflib ALIAS PkgConfig::Dxflib)
+# Otherwise, try to find shared library on the system
+find_path(Dxflib_INCLUDE_DIR NAMES dl_dxf.h PATH_SUFFIXES dxflib)
+find_library(Dxflib_LIBRARY dxflib)
+if(Dxflib_INCLUDE_DIR AND Dxflib_LIBRARY)
+  add_library(Dxflib SHARED IMPORTED GLOBAL)
+  add_library(Dxflib::Dxflib ALIAS Dxflib)
+  set_property(TARGET Dxflib PROPERTY IMPORTED_LOCATION "${Dxflib_LIBRARY}")
+  target_include_directories(Dxflib INTERFACE "${Dxflib_INCLUDE_DIR}")
+  set(Dxflib_FOUND 1)
+  mark_as_advanced(Dxflib_INCLUDE_DIR Dxflib_LIBRARY)
+  message(STATUS "Using system Dxflib")
   return()
 endif()
 
+set(Dxflib_FOUND 0)
 message(FATAL_ERROR "Did not find Dxflib system library")
openSUSE Build Service is sponsored by