Fix cmake module path
authorTobias Frost <tobi@debian.org>
Tue, 23 May 2023 07:45:56 +0000 (08:45 +0100)
committerTobias Frost <tobi@debian.org>
Tue, 23 May 2023 07:45:56 +0000 (08:45 +0100)
Forwarded: not yet
Last-Update: 2022-10-19 <YYYY-MM-DD, last update of the meta-information, optional>

to be able to install cmake module in mulipath. Also, do not bail out if an
opencascade component is not installed in the cmake module (it might be in a
different package)
Last-Update: 2022-10-19 <YYYY-MM-DD, last update of the meta-information, optional>
Gbp-Pq: Name 0010-fix-cmake-module.patch

CMakeLists.txt
adm/templates/OpenCASCADEConfig.cmake.in

index 6a034d1061260ba2fceccdacd28b82ff287f95b3..3e11aaa11dbfc87abe434c1ff5fac02829006ced 100644 (file)
@@ -11,6 +11,7 @@ IF(IGNORE_NO_ATOMICS)
     ADD_DEFINITIONS(-DIGNORE_NO_ATOMICS)
 ENDIF(IGNORE_NO_ATOMICS)
 
+include(GNUInstallDirs)
 
 # macro: include patched file if it exists
 macro (OCCT_INCLUDE_CMAKE_FILE BEING_INCLUDED_FILE)
index e391ddfe8e58633e4c69420130cf5e8255dc00a2..aa0257fa2448b1c7216c57dc9301f1aae436038e 100644 (file)
@@ -36,11 +36,11 @@ if (OpenCASCADE_INSTALL_PREFIX MATCHES "/libs/${CMAKE_ANDROID_ARCH_ABI}$")
 endif()
 
 # Set OpenCASCADE paths to headers, binaries, libraries, resources, tests, samples, data
-set (OpenCASCADE_BINARY_DIR   "${OpenCASCADE_INSTALL_PREFIX}/@INSTALL_DIR_BIN@")
-set (OpenCASCADE_LIBRARY_DIR  "${OpenCASCADE_INSTALL_PREFIX}/@INSTALL_DIR_LIB@")
-set (OpenCASCADE_SCRIPT_DIR   "${OpenCASCADE_INSTALL_PREFIX}/@INSTALL_DIR_SCRIPT@")
-set (OpenCASCADE_INCLUDE_DIR  "${OpenCASCADE_INSTALL_PREFIX}/@INSTALL_DIR_INCLUDE@")
-set (OpenCASCADE_RESOURCE_DIR "${OpenCASCADE_INSTALL_PREFIX}/@INSTALL_DIR_RESOURCE@")
+set (OpenCASCADE_BINARY_DIR   "@CMAKE_INSTALL_FULL_BINDIR@")
+set (OpenCASCADE_LIBRARY_DIR  "@CMAKE_INSTALL_FULL_LIBDIR@")
+set (OpenCASCADE_SCRIPT_DIR   "@CMAKE_INSTALL_FULL_BINDIR@")
+set (OpenCASCADE_INCLUDE_DIR  "@CMAKE_INSTALL_FULL_INCLUDEDIR@/opencascade")
+set (OpenCASCADE_RESOURCE_DIR "@CMAKE_INSTALL_FULL_DATAROOTDIR@/opencascade/resources")
 
 # The C and C++ flags added by OpenCASCADE to the cmake-configured flags.
 set (OpenCASCADE_C_FLAGS      "@CMAKE_C_FLAGS@")
@@ -89,6 +89,6 @@ foreach(_comp ${OpenCASCADE_FIND_COMPONENTS})
       message (ERROR ": ${OpenCASCADE_NOTFOUND_MESSAGE}")
     endif()
   else()
-    include("${CMAKE_CURRENT_LIST_DIR}/OpenCASCADE${_comp}Targets.cmake")
+    include("${CMAKE_CURRENT_LIST_DIR}/OpenCASCADE${_comp}Targets.cmake" OPTIONAL)
   endif()
 endforeach()