lib_rename
authorDebian Science Team <debian-science-maintainers@lists.alioth.debian.org>
Sun, 24 Apr 2022 21:08:59 +0000 (21:08 +0000)
committerPeter Michael Green <plugwash@raspbian.org>
Sun, 24 Apr 2022 21:08:59 +0000 (21:08 +0000)
===================================================================

Gbp-Pq: Name lib_rename.patch

CMakeLists.txt
mshr-config.cmake.in
mshrConfig.cmake.in
python/cmake/Findmshr.cmake
python/setup.py

index ea1d5dc79221c21c3360261fab7fd3b612f2edcc..dbd2a67850aba0deefcd866ba0370f957af9099b 100644 (file)
@@ -90,6 +90,7 @@ add_subdirectory(3rdparty)
 include_directories(BEFORE ${EXTERNAL_INCLUDE_DIRS})
 add_definitions("${EXTERNAL_DEFINITIONS}")
 
+set(DOLFIN_LIB_NAME_EXT ${LIB_NAME_EXT})
 find_package(DOLFIN REQUIRED)
 include(${DOLFIN_USE_FILE})
 
@@ -127,6 +128,7 @@ if (MSHR_WITH_LIBRARY_VERSION)
   set(MSHR_LIBRARY_PROPERTIES ${MSHR_LIBRARY_PROPERTIES}
     VERSION ${MSHR_LIBRARY_VERSION}
     SOVERSION ${MSHR_VERSION_MAJOR}.${MSHR_VERSION_MINOR}
+    OUTPUT_NAME "mshr${LIB_NAME_EXT}"
   )
 endif()
 set_target_properties(mshr PROPERTIES ${MSHR_LIBRARY_PROPERTIES})
index 7935ef07802b384ac6af184bc888b6c84da4e142..1ff461d776b77bde687d8963b968ca2b17471df2 100644 (file)
@@ -12,6 +12,6 @@ set(MSHR_LIBRARIES_DIRS "@CONF_LIBRARIES_DIRS@")
 set(MSHR_EXTERNAL_LIBRARIES "@CONF_EXTERNAL_LIBRARIES@")
 set(MSHR_CXX_DEFINITIONS "@CONF_CXX_DEFINITIONS@")
 set(MSHR_CXX_FLAGS "@CONF_CXX_FLAGS@")
-set(MSHR_LIBRARIES mshr)
+set(MSHR_LIBRARIES mshr${MSHR_LIB_NAME_EXT})
 
 set(MSHR_USE_FILE "${MSHR_CMAKE_DIR}/use-mshr.cmake")
\ No newline at end of file
index 9d27c510f32988a9bb84ab3a9eb0a82d88ea92bc..b8461181787668fddcfb8e7067258756c2b865b9 100644 (file)
@@ -12,4 +12,4 @@ set(mshr_LIBRARIES_DIRS "@CONF_LIBRARIES_DIRS@")
 set(mshr_EXTERNAL_LIBRARIES "@CONF_EXTERNAL_LIBRARIES@")
 set(mshr_CXX_DEFINITIONS "@CONF_CXX_DEFINITIONS@")
 set(mshr_CXX_FLAGS "@CONF_CXX_FLAGS@")
-set(mshr_LIBRARIES mshr)
+set(mshr_LIBRARIES mshr${MSHR_LIB_NAME_EXT})
index 21737fdb4ece3c115c73fd185cf2618def4e65b5..f14e5bb10cfa6ff0d9a9e71683353ec9160cde2f 100644 (file)
@@ -20,7 +20,7 @@
 find_path(mshr_INCLUDE_DIR mshr.h
           DOC "The mshr include directory")
 
-set(mshr_NAMES ${mshr_NAMES} libmshr mshr)
+set(mshr_NAMES ${mshr_NAMES} libmshr${MSHR_LIB_NAME_EXT} mshr${MSHR_LIB_NAME_EXT})
 find_library(mshr_LIBRARY NAMES ${mshr_NAMES}
             DOC "The mshr library")
 
@@ -39,7 +39,7 @@ if(mshr_FOUND)
   set( mshr_FOUND 1 )
   # use by setuptools.Extension, mshr_LIBRARIES must be in a form that appends to -l
   # i.e. mshr not libmshr.so
-  set( mshr_LIBRARIES "mshr" )
+  set( mshr_LIBRARIES "mshr${MSHR_LIB_NAME_EXT}" )
   get_filename_component( mshr_LIBRARIES_DIRS ${mshr_LIBRARY} DIRECTORY )
   set( mshr_INCLUDE_DIRS ${mshr_INCLUDE_DIR} )
 else()
index 2dde610d07bd2759ed19c03a9de5bbfe6956daa4..ed512f89fc593d177be2ae50bfc2ff16be8e2595 100644 (file)
@@ -6,15 +6,24 @@ from setuptools import setup, Extension
 
 
 # Call cmake to generate json file with include and link information about dolfin and pybind11
-if not os.path.isfile(os.path.join("build", "config.json")) :
-    if not os.path.exists("build") :
-        os.mkdir("build")
+MSHR_LIB_NAME_EXT = os.environ.get('MSHR_LIB_NAME_EXT') or ''
+DOLFIN_LIB_NAME_EXT = os.environ.get('DOLFIN_LIB_NAME_EXT') or ''
+config_dir="build" + MSHR_LIB_NAME_EXT
+if not os.path.isfile(os.path.join(config_dir, "config.json")) :
+    if not os.path.exists(config_dir) :
+        os.mkdir(config_dir)
     cmake_command=["cmake", os.getcwd()]
     if os.environ.get('CMAKE_PREFIX_PATH'):
         cmake_command.extend(['-DCMAKE_PREFIX_PATH={}'.format(os.environ['CMAKE_PREFIX_PATH'])])
-    subprocess.check_call(cmake_command, cwd=os.path.abspath("build"))
-
-with open(os.path.join("build", "config.json"), 'r') as infile :
+    if MSHR_LIB_NAME_EXT:
+        cmake_command.extend(['-DMSHR_LIB_NAME_EXT={}'.format(MSHR_LIB_NAME_EXT)])
+    if DOLFIN_LIB_NAME_EXT:
+        cmake_command.extend(['-DDOLFIN_LIB_NAME_EXT={}'.format(DOLFIN_LIB_NAME_EXT)])
+    elif MSHR_LIB_NAME_EXT:
+        cmake_command.extend(['-DDOLFIN_LIB_NAME_EXT={}'.format(MSHR_LIB_NAME_EXT)])
+    subprocess.check_call(cmake_command, cwd=os.path.abspath(config_dir))
+
+with open(os.path.join(config_dir, "config.json"), 'r') as infile :
     config = json.load(infile)
 
 include_dirs = config["pybind11"]["include_dirs"].split(";") + \