diff --git a/.Rbuildignore b/.Rbuildignore index b84b34e..f5e3ca3 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -6,6 +6,7 @@ ^blp ^inst/blp src/Makevars$ +src/Makevars.win$ ^\.Rhistory ^.*\.tar\.gz$ ^\.github diff --git a/configure b/configure index bd6c5fc..1a2214a 100755 --- a/configure +++ b/configure @@ -3,7 +3,7 @@ ## ## configure -- Unix build preparation system ## -## Copyright (C) 2015 - 2025 Dirk Eddelbuettel and Jeroen Ooms. +## Copyright (C) 2015-2026 Dirk Eddelbuettel and Jeroen Ooms. ## ## This file is part of Rblpapi ## diff --git a/configure.win b/configure.win new file mode 100644 index 0000000..5d5df2d --- /dev/null +++ b/configure.win @@ -0,0 +1,5 @@ +#!/bin/sh + +: ${R_HOME:=`R RHOME`} + +${R_HOME}/bin/Rscript tools/configureWin.R diff --git a/src/Makevars.win b/src/Makevars.win.in similarity index 100% rename from src/Makevars.win rename to src/Makevars.win.in diff --git a/tools/configureWin.R b/tools/configureWin.R new file mode 100644 index 0000000..2b0e060 --- /dev/null +++ b/tools/configureWin.R @@ -0,0 +1,10 @@ + +## See e.g. github package 'eddelbuettel/tellme' at r-universe for output on +## various platform; there we aim at windows-arm64 for which we have Blp library +if (R.version$arch == "aarch64" && R.version$os == "mingw32") { + ## windows-arm does not have a Blp library so we use the 'no blp' Makevars + rc <- file.copy("src/Makevars.no_nlp", "src/Makevars.win") +} else { + ## else use the (old) default build (still accounting for 32 bit) + rc <- file.copy("src/Makevars.win.in", "src/Makevars.win") +}