From 35a1605b3f5359759270e16c247ade3e4fb64f7f Mon Sep 17 00:00:00 2001
From: Robert McIntosh <261477+rwmcintosh@users.noreply.github.com>
Date: Fri, 14 Feb 2025 09:55:08 -0500
Subject: [PATCH] Fixes #11 Use separate nuspec files for different
architechtures (#12)
* Fixes #11 Use separate nuspec files for different architechtures
* change package name
---
CVODES_MacOSArm64.nuspec | 24 +++++++++++++++++++
CVODES_MacOS.nuspec => CVODES_MacOSx64.nuspec | 2 +-
buildNix.sh | 15 ++++++++----
createNugetPackage_Nix.sh | 8 ++++++-
4 files changed, 43 insertions(+), 6 deletions(-)
create mode 100644 CVODES_MacOSArm64.nuspec
rename CVODES_MacOS.nuspec => CVODES_MacOSx64.nuspec (97%)
diff --git a/CVODES_MacOSArm64.nuspec b/CVODES_MacOSArm64.nuspec
new file mode 100644
index 0000000..f339b9d
--- /dev/null
+++ b/CVODES_MacOSArm64.nuspec
@@ -0,0 +1,24 @@
+
+
+
+ Sundials CVODES Solver built for the Open Systems Pharmacology Suite.
+ CVODES.MacOSArm64
+ $version$
+ CVODES
+ Open-Systems-Pharmacology
+ Open-Systems-Pharmacology
+ https://github.com/Open-Systems-Pharmacology/CVODES
+ https://computing.llnl.gov/projects/sundials/license
+ https://raw.githubusercontent.com/Open-Systems-Pharmacology/Suite/master/logo.png
+ false
+ Copyright (c) 2002-2019, Lawrence Livermore National Security and Southern Methodist University
+ open-systems-pharmacology native
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CVODES_MacOS.nuspec b/CVODES_MacOSx64.nuspec
similarity index 97%
rename from CVODES_MacOS.nuspec
rename to CVODES_MacOSx64.nuspec
index f68be47..25a40d8 100644
--- a/CVODES_MacOS.nuspec
+++ b/CVODES_MacOSx64.nuspec
@@ -2,7 +2,7 @@
Sundials CVODES Solver built for the Open Systems Pharmacology Suite.
- CVODES.MacOS
+ CVODES.MacOSx64
$version$
CVODES
Open-Systems-Pharmacology
diff --git a/buildNix.sh b/buildNix.sh
index a63b3b0..b3361c9 100755
--- a/buildNix.sh
+++ b/buildNix.sh
@@ -27,13 +27,20 @@ else
Platform=Ubuntu22
fi
+if [ "$(uname -m)" == "arm64" ];
+then
+ Arch=ARM64
+else
+ Arch=x64
+fi
+
for BuildType in Debug Release
do
- cmake -BBuildCVODES_${Platform}/${BuildType}/x64/ -Hsrc/CVODES/ -DCMAKE_BUILD_TYPE=${BuildType} -DEXAMPLES_ENABLE_C=OFF -DBUILD_SHARED_LIBS=OFF -DBUILD_STATIC_LIBS=ON -DENABLE_KLU=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DKLU_INCLUDE_DIR=BuildSuiteSparse/include/ -DKLU_LIBRARY_DIR=BuildSuiteSparse/lib64/
- make -C BuildCVODES_${Platform}/${BuildType}/x64/
+ cmake -BBuildCVODES_${Platform}/${BuildType}/${Arch}/ -Hsrc/CVODES/ -DCMAKE_BUILD_TYPE=${BuildType} -DEXAMPLES_ENABLE_C=OFF -DBUILD_SHARED_LIBS=OFF -DBUILD_STATIC_LIBS=ON -DENABLE_KLU=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DKLU_INCLUDE_DIR=BuildSuiteSparse/include/ -DKLU_LIBRARY_DIR=BuildSuiteSparse/lib64/
+ make -C BuildCVODES_${Platform}/${BuildType}/${Arch}/
- mkdir -p Dist/${Platform}/${BuildType}/x64
- find ./BuildCVODES_${Platform} -name lib*.a -exec cp {} Dist/${Platform}/${BuildType}/x64/ \;
+ mkdir -p Dist/${Platform}/${BuildType}/${Arch}
+ find ./BuildCVODES_${Platform} -name lib*.a -exec cp {} Dist/${Platform}/${BuildType}/${Arch}/ \;
done
diff --git a/createNugetPackage_Nix.sh b/createNugetPackage_Nix.sh
index abd9a06..2301e12 100755
--- a/createNugetPackage_Nix.sh
+++ b/createNugetPackage_Nix.sh
@@ -8,7 +8,13 @@ fi
if [ "$(uname)" == "Darwin" ];
then
- nuget pack CVODES_MacOS.nuspec -version $1
+ if [ "$(uname -m)" == "arm64" ];
+ then
+ nuget pack CVODES_MacOSArm64.nuspec -version $1
+ else
+ nuget pack CVODES_MacOSx64.nuspec -version $1
+ fi
+
else
nuget pack CVODES_Ubuntu22.nuspec -version $1
fi
\ No newline at end of file