File: cmake-tweak.patch

package info (click to toggle)
highs 1.11.0%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 14,944 kB
  • sloc: cpp: 130,082; ansic: 12,467; python: 3,960; f90: 1,113; cs: 973; lisp: 150; makefile: 51; perl: 46; sh: 38
file content (59 lines) | stat: -rw-r--r-- 1,802 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Description: CMake-related tweaks
 Remove RPATH
Author: Shengqi Chen <harry@debian.org>
Forwarded: not-needed
Last-Update: 2025-01-08
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- a/highs/CMakeLists.txt
+++ b/highs/CMakeLists.txt
@@ -50,9 +50,6 @@
     set(CONF_DEPENDENCIES "include(CMakeFindDependencyMacro)\nfind_dependency(ZLIB)")
   endif()
 
-  # set the install rpath to the installed destination
-  set_target_properties(libhighs PROPERTIES INSTALL_RPATH
-    "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
 
   # install the header files of highs
   foreach(file ${headers})
@@ -142,11 +139,6 @@
 
   set_target_properties(highs PROPERTIES POSITION_INDEPENDENT_CODE ON)
 
-  if(APPLE)
-      set_target_properties(highs PROPERTIES INSTALL_RPATH "@loader_path")
-  elseif (UNIX)
-      set_target_properties(highs PROPERTIES INSTALL_RPATH "$ORIGIN")
-  endif()
 
 
   target_sources(highs PRIVATE ${sources} ${headers} ${win_version_file})
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -88,10 +88,6 @@
 
 option(PYTHON_BUILD_SETUP "Build Python interface from setup.py" OFF)
 message(STATUS "Build Python: ${PYTHON_BUILD_SETUP}")
-if (PYTHON_BUILD_SETUP)
-  set(BUILD_CXX OFF)
-  set(BUILD_TESTING OFF)
-endif()
 
 include(CMakeDependentOption)
 
--- a/cmake/python-highs.cmake
+++ b/cmake/python-highs.cmake
@@ -40,10 +40,10 @@
 # add module
 # pybind11_add_module(highspy highspy/highs_bindings.cpp)
 
-target_link_libraries(_core PRIVATE pybind11::headers)
+target_link_libraries(_core PRIVATE pybind11::headers highs)
 
 # sources for python 
-target_sources(_core PUBLIC ${sources_python} ${headers_python})
+target_sources(_core PUBLIC ${headers_python})
 
 # include directories for python 
 target_include_directories(_core PUBLIC ${include_dirs_python})