Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

osqp build error #3

Closed
tdhock opened this issue Dec 8, 2023 · 8 comments
Closed

osqp build error #3

tdhock opened this issue Dec 8, 2023 · 8 comments

Comments

@tdhock
Copy link
Owner

tdhock commented Dec 8, 2023

not sure if we need to fix this, or osqp does

* installing *source* package 'osqp' ...
** package 'osqp' successfully unpacked and MD5 sums checked
** using staged installation
++ : /home/th798/R/R-devel
++ test -z /home/th798/R/R-devel
+++ /home/th798/R/R-devel/bin/R CMD config CC
++ CC=gcc
+++ /home/th798/R/R-devel/bin/R CMD config CFLAGS
++ CFLAGS='-g -O2'
+++ /home/th798/R/R-devel/bin/R CMD config CPPFLAGS
++ CPPFLAGS='-I/home/th798/.conda/envs/emacs1/include -I/home/th798/include'
+++ /home/th798/R/R-devel/bin/R CMD config CXX
++ CXX='g++ -std=gnu++17'
+++ /home/th798/R/R-devel/bin/R CMD config CXXFLAGS
++ CXXFLAGS='-g -O2'
+++ /home/th798/R/R-devel/bin/R CMD config LDFLAGS
++ LDFLAGS='-L/home/th798/.conda/envs/emacs1/lib -Wl,-rpath=/home/th798/.conda/envs/emacs1/lib -L/home/th798/lib -Wl,-rpath=/home/th798/lib -L/home/th798/lib64 -Wl,-rpath=/home/th798/lib64'
+++ command -v cmake
++ '[' -x /home/th798/.conda/envs/emacs1/bin/cmake ']'
++ echo 'Making fixes to osqp_sources for CRAN'
Making fixes to osqp_sources for CRAN
++ cd src
++ /home/th798/R/R-devel/bin/Rscript ../inst/58f00bd_fixes/make_fixes.R
[1] TRUE
++ echo '-- Trying to build libosqp.a via cmake ...'
-- Trying to build libosqp.a via cmake ...
++ cd src/osqp_sources
++ mkdir -p build
++ cd build
++ cmake -DR_HOME=/home/th798/R/R-devel -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS:bool=OFF -DCMAKE_POSITION_INDEPENDENT_CODE:bool=ON -DR_LANG=TRUE -DCMAKE_INSTALL_PREFIX:PATH=../../ ..
-- The C compiler identification is GNU 8.5.0
-- The CXX compiler identification is GNU 8.5.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- We are on a Linux system
-- Embedded is OFF
-- Printing is ON
-- Profiling is ON
-- User interrupt is ON
-- Floats are OFF
-- Long integers (64bit) are ON
-- Code coverage is OFF
-- MKL Pardiso: ON
-- We are building the R interface
-- R exec is: /home/th798/bin/R
-- R root dir is: WARNING: ignoring environment value of R_HOME
/home/th798/lib64/R
-- R includes are in: R_INCLUDE_DIRS-NOTFOUND
-- Floats are OFF
-- Long integers (64bit) are ON
-- Configuring done
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
R_INCLUDE_DIRS (ADVANCED)
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/qdldl
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/qdldl
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/qdldl
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/qdldl
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/qdldl
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/qdldl
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/qdldl
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/qdldl/qdldl_sources
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/qdldl/qdldl_sources
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/qdldl/qdldl_sources
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/qdldl/qdldl_sources
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/qdldl/qdldl_sources
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/qdldl/qdldl_sources
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/qdldl/qdldl_sources
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/qdldl/qdldl_sources
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/qdldl/qdldl_sources
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/qdldl/qdldl_sources
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/qdldl/qdldl_sources
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/pardiso
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/pardiso
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/pardiso
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/pardiso
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/pardiso
   used as include directory in directory /tmp/th798/6801141/RtmpD98bu0/R.INSTALL257ae078b61df9/osqp/src/osqp_sources/lin_sys/direct/pardiso

CMake Error in CMakeLists.txt:
  Found relative path while evaluating include directories of "osqpstatic":

    "R_INCLUDE_DIRS-NOTFOUND"



CMake Error in lin_sys/direct/CMakeLists.txt:
  Found relative path while evaluating include directories of
  "linsys_pardiso":

    "R_INCLUDE_DIRS-NOTFOUND"



CMake Error in lin_sys/direct/qdldl/CMakeLists.txt:
  Found relative path while evaluating include directories of "linsys_qdldl":

    "R_INCLUDE_DIRS-NOTFOUND"



CMake Error in lin_sys/direct/qdldl/qdldl_sources/CMakeLists.txt:
  Found relative path while evaluating include directories of "qdldlobject":

    "R_INCLUDE_DIRS-NOTFOUND"



CMake Error in lin_sys/direct/qdldl/qdldl_sources/CMakeLists.txt:
  Found relative path while evaluating include directories of "qdldlstatic":

    "R_INCLUDE_DIRS-NOTFOUND"



CMake Error in lin_sys/direct/qdldl/qdldl_sources/CMakeLists.txt:
  Found relative path while evaluating include directories of "qdldl":

    "R_INCLUDE_DIRS-NOTFOUND"



CMake Error in lin_sys/direct/qdldl/qdldl_sources/CMakeLists.txt:
  Found relative path while evaluating include directories of
  "qdldl_example":

    "R_INCLUDE_DIRS-NOTFOUND"



-- Generating done
CMake Generate step failed.  Build files cannot be regenerated correctly.
ERROR: configuration failed for package 'osqp'
@tdhock
Copy link
Owner Author

tdhock commented Dec 8, 2023

installing osqp using ~/bin/R works,

* installing *source* package ‘osqp’ ...
** package ‘osqp’ successfully unpacked and MD5 sums checked
** using staged installation
++ : /home/th798/lib64/R
++ test -z /home/th798/lib64/R
+++ /home/th798/lib64/R/bin/R CMD config CC
++ CC=gcc
+++ /home/th798/lib64/R/bin/R CMD config CFLAGS
++ CFLAGS='-g -O2'
+++ /home/th798/lib64/R/bin/R CMD config CPPFLAGS
++ CPPFLAGS='-I/home/th798/.conda/envs/emacs1/include -I/home/th798/include'
+++ /home/th798/lib64/R/bin/R CMD config CXX
++ CXX='g++ -std=gnu++17'
+++ /home/th798/lib64/R/bin/R CMD config CXXFLAGS
++ CXXFLAGS='-g -O2'
+++ /home/th798/lib64/R/bin/R CMD config LDFLAGS
++ LDFLAGS='-L/home/th798/.conda/envs/emacs1/lib -Wl,-rpath=/home/th798/.conda/envs/emacs1/lib -L/home/th798/lib -Wl,-rpath=/home/th798/lib -L/home/th798/lib64 -Wl,-rpath=/home/th798/lib64'
+++ command -v cmake
++ '[' -x /home/th798/.conda/envs/emacs1/bin/cmake ']'
++ echo 'Making fixes to osqp_sources for CRAN'
Making fixes to osqp_sources for CRAN
++ cd src
++ /home/th798/lib64/R/bin/Rscript ../inst/58f00bd_fixes/make_fixes.R
[1] TRUE
++ echo '-- Trying to build libosqp.a via cmake ...'
-- Trying to build libosqp.a via cmake ...
++ cd src/osqp_sources
++ mkdir -p build
++ cd build
++ cmake -DR_HOME=/home/th798/lib64/R -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS:bool=OFF -DCMAKE_POSITION_INDEPENDENT_CODE:bool=ON -DR_LANG=TRUE -DCMAKE_INSTALL_PREFIX:PATH=../../ ..
-- The C compiler identification is GNU 8.5.0
-- The CXX compiler identification is GNU 8.5.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- We are on a Linux system
-- Embedded is OFF
-- Printing is ON
-- Profiling is ON
-- User interrupt is ON
-- Floats are OFF
-- Long integers (64bit) are ON
-- Code coverage is OFF
-- MKL Pardiso: ON
-- We are building the R interface
-- R exec is: /home/th798/bin/R
-- R root dir is: /home/th798/lib64/R
-- R includes are in: /home/th798/lib64/R/include
-- Floats are OFF
-- Long integers (64bit) are ON
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build
++ cmake --build . --target install
[  2%] Building C object lin_sys/direct/qdldl/qdldl_sources/CMakeFiles/qdldlobject.dir/src/qdldl.c.o
[  2%] Built target qdldlobject
[  5%] Building C object lin_sys/direct/CMakeFiles/linsys_pardiso.dir/pardiso/pardiso_interface.c.o
[  8%] Building C object lin_sys/direct/CMakeFiles/linsys_pardiso.dir/pardiso/pardiso_loader.c.o
[  8%] Built target linsys_pardiso
[ 11%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_1.c.o
[ 13%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_2.c.o
[ 16%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_aat.c.o
[ 19%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_control.c.o
[ 22%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_defaults.c.o
[ 25%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_info.c.o
[ 27%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_order.c.o
[ 30%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_post_tree.c.o
[ 33%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_postorder.c.o
[ 36%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_preprocess.c.o
[ 38%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_valid.c.o
[ 41%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/SuiteSparse_config.c.o
[ 44%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/qdldl_interface.c.o
[ 44%] Built target linsys_qdldl
[ 47%] Building C object CMakeFiles/osqpstatic.dir/src/auxil.c.o
[ 50%] Building C object CMakeFiles/osqpstatic.dir/src/error.c.o
[ 52%] Building C object CMakeFiles/osqpstatic.dir/src/lin_alg.c.o
[ 55%] Building C object CMakeFiles/osqpstatic.dir/src/osqp.c.o
[ 58%] Building C object CMakeFiles/osqpstatic.dir/src/proj.c.o
[ 61%] Building C object CMakeFiles/osqpstatic.dir/src/scaling.c.o
[ 63%] Building C object CMakeFiles/osqpstatic.dir/src/util.c.o
[ 66%] Building C object CMakeFiles/osqpstatic.dir/src/kkt.c.o
[ 69%] Building C object CMakeFiles/osqpstatic.dir/src/cs.c.o
[ 72%] Building C object CMakeFiles/osqpstatic.dir/src/polish.c.o
[ 75%] Building C object CMakeFiles/osqpstatic.dir/src/lin_sys.c.o
[ 77%] Building C object CMakeFiles/osqpstatic.dir/src/ctrlc.c.o
[ 80%] Building C object CMakeFiles/osqpstatic.dir/lin_sys/lib_handler.c.o
[ 83%] Linking C static library out/libosqp.a
[ 83%] Built target osqpstatic
[ 86%] Building C object lin_sys/direct/qdldl/qdldl_sources/CMakeFiles/qdldlstatic.dir/src/qdldl.c.o
[ 88%] Linking C static library out/libqdldl.a
[ 88%] Built target qdldlstatic
[ 91%] Building C object lin_sys/direct/qdldl/qdldl_sources/CMakeFiles/qdldl.dir/src/qdldl.c.o
[ 94%] Linking C shared library out/libqdldl.so
[ 94%] Built target qdldl
[ 97%] Building C object lin_sys/direct/qdldl/qdldl_sources/CMakeFiles/qdldl_example.dir/examples/example.c.o
[100%] Linking C executable out/qdldl_example
[100%] Built target qdldl_example
Install the project...
-- Install configuration: "Release"
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../lib64/libosqp.a
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../include/osqp/version.h
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../include/osqp/auxil.h
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../include/osqp/constants.h
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../include/osqp/error.h
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../include/osqp/glob_opts.h
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../include/osqp/lin_alg.h
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../include/osqp/osqp.h
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../include/osqp/osqp_configure.h
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../include/osqp/osqp_proj.h
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../include/osqp/scaling.h
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../include/osqp/types.h
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../include/osqp/util.h
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../include/osqp/cs.h
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../include/osqp/polish.h
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../include/osqp/lin_sys.h
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../include/osqp/ctrlc.h
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../lib64/cmake/osqp/osqp-targets.cmake
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../lib64/cmake/osqp/osqp-targets-release.cmake
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../lib64/cmake/osqp/osqp-config.cmake
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../lib64/libqdldl.a
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../include/qdldl/qdldl.h
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../include/qdldl/qdldl_types.h
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../lib64/libqdldl.so
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../lib/cmake/qdldl/qdldl-targets.cmake
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../lib/cmake/qdldl/qdldl-targets-release.cmake
-- Installing: /tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp_sources/build/../../lib/cmake/qdldl/qdldl-config.cmake
++ cd ..
++ rm -rf build/
++ cd ../../
++ echo '-- Built libosqp.a'
-- Built libosqp.a
** libs
using C++ compiler: ‘g++ (GCC) 8.5.0 20210514 (Red Hat 8.5.0-18)’
using C++17
# The OSQP static library should already exist and
# be in the correct place if we are building via cmake.
# If we find ourselves without cmake installed (e.g. because the
# package is being built in the CRAN servers), then we have
# a go at building the static library here.
echo "Making fixes to osqp_sources for CRAN"
Making fixes to osqp_sources for CRAN
/home/th798/lib64/R/bin/Rscript ../inst/58f00bd_fixes/make_fixes.R
[1] FALSE
Warning message:
In file.rename(from = "osqp_sources/include/proj.h", to = "osqp_sources/include/osqp_proj.h") :
  cannot rename file 'osqp_sources/include/proj.h' to 'osqp_sources/include/osqp_proj.h', reason 'No such file or directory'
echo "No cmake?  I will try via osqp/Makefile"
No cmake?  I will try via osqp/Makefile
cd osqp; \
	make all CC="gcc" \
	OSQP_FLAGS="-DR_LANG=TRUE" \
	R_INCLUDE_DIR="/home/th798/lib64/R/include" CFLAGS="-g -O2 " \
	CPICFLAGS="-fpic" ARFLAGS="rv" \
	AR="ar" RANLIB="ranlib" ; \
	make clean
make[1]: Entering directory '/tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp'
gcc -c ../osqp_sources//src/auxil.c -o ../osqp_sources//src/auxil.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/cs.c -o ../osqp_sources//src/cs.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/ctrlc.c -o ../osqp_sources//src/ctrlc.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/error.c -o ../osqp_sources//src/error.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/kkt.c -o ../osqp_sources//src/kkt.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/lin_alg.c -o ../osqp_sources//src/lin_alg.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/lin_sys.c -o ../osqp_sources//src/lin_sys.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/osqp.c -o ../osqp_sources//src/osqp.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/polish.c -o ../osqp_sources//src/polish.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/proj.c -o ../osqp_sources//src/proj.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/scaling.c -o ../osqp_sources//src/scaling.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/util.c -o ../osqp_sources//src/util.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/lib_handler.c -o ../osqp_sources//lin_sys/lib_handler.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/pardiso/pardiso_interface.c -o ../osqp_sources//lin_sys/direct/pardiso/pardiso_interface.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/pardiso/pardiso_loader.c -o ../osqp_sources//lin_sys/direct/pardiso/pardiso_loader.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/SuiteSparse_config.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/SuiteSparse_config.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_1.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_1.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_2.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_2.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_aat.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_aat.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_control.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_control.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_defaults.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_defaults.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_info.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_info.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_order.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_order.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_post_tree.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_post_tree.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_postorder.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_postorder.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_preprocess.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_preprocess.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_valid.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_valid.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/qdldl_interface.c -o ../osqp_sources//lin_sys/direct/qdldl/qdldl_interface.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/src/qdldl.c -o ../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/src/qdldl.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/lib64/R/include -fpic -DR_LANG=TRUE -g -O2 
mkdir -p ../lib/
ar rv ../lib//libosqp.a ../osqp_sources//src/auxil.o ../osqp_sources//src/cs.o ../osqp_sources//src/ctrlc.o ../osqp_sources//src/error.o ../osqp_sources//src/kkt.o ../osqp_sources//src/lin_alg.o ../osqp_sources//src/lin_sys.o ../osqp_sources//src/osqp.o ../osqp_sources//src/polish.o ../osqp_sources//src/proj.o ../osqp_sources//src/scaling.o ../osqp_sources//src/util.o ../osqp_sources//lin_sys/lib_handler.o ../osqp_sources//lin_sys/direct/pardiso/pardiso_interface.o ../osqp_sources//lin_sys/direct/pardiso/pardiso_loader.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/SuiteSparse_config.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_1.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_2.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_aat.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_control.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_defaults.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_info.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_order.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_post_tree.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_postorder.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_preprocess.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_valid.o ../osqp_sources//lin_sys/direct/qdldl/qdldl_interface.o ../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/src/qdldl.o
ar: creating ../lib//libosqp.a
a - ../osqp_sources//src/auxil.o
a - ../osqp_sources//src/cs.o
a - ../osqp_sources//src/ctrlc.o
a - ../osqp_sources//src/error.o
a - ../osqp_sources//src/kkt.o
a - ../osqp_sources//src/lin_alg.o
a - ../osqp_sources//src/lin_sys.o
a - ../osqp_sources//src/osqp.o
a - ../osqp_sources//src/polish.o
a - ../osqp_sources//src/proj.o
a - ../osqp_sources//src/scaling.o
a - ../osqp_sources//src/util.o
a - ../osqp_sources//lin_sys/lib_handler.o
a - ../osqp_sources//lin_sys/direct/pardiso/pardiso_interface.o
a - ../osqp_sources//lin_sys/direct/pardiso/pardiso_loader.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/SuiteSparse_config.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_1.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_2.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_aat.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_control.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_defaults.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_info.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_order.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_post_tree.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_postorder.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_preprocess.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_valid.o
a - ../osqp_sources//lin_sys/direct/qdldl/qdldl_interface.o
a - ../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/src/qdldl.o
ranlib ../lib//libosqp.a
mkdir -p ../include/osqp/
cp ../osqp_sources//include/*.h ../include/osqp/
/usr/bin/cp ../osqp_sources//include/auxil.h ../osqp_sources//include/constants.h ../osqp_sources//include/cs.h ../osqp_sources//include/ctrlc.h ../osqp_sources//include/error.h ../osqp_sources//include/glob_opts.h ../osqp_sources//include/kkt.h ../osqp_sources//include/lin_alg.h ../osqp_sources//include/lin_sys.h ../osqp_sources//include/osqp.h ../osqp_sources//include/osqp_configure.h ../osqp_sources//include/osqp_proj.h ../osqp_sources//include/polish.h ../osqp_sources//include/scaling.h ../osqp_sources//include/types.h ../osqp_sources//include/util.h ../osqp_sources//include/version.h ../include/osqp/
make[1]: Leaving directory '/tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp'
make[1]: Entering directory '/tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp'
rm -f ../osqp_sources//src/auxil.o ../osqp_sources//src/cs.o ../osqp_sources//src/ctrlc.o ../osqp_sources//src/error.o ../osqp_sources//src/kkt.o ../osqp_sources//src/lin_alg.o ../osqp_sources//src/lin_sys.o ../osqp_sources//src/osqp.o ../osqp_sources//src/polish.o ../osqp_sources//src/proj.o ../osqp_sources//src/scaling.o ../osqp_sources//src/util.o ../osqp_sources//lin_sys/lib_handler.o ../osqp_sources//lin_sys/direct/pardiso/pardiso_interface.o ../osqp_sources//lin_sys/direct/pardiso/pardiso_loader.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/SuiteSparse_config.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_1.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_2.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_aat.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_control.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_defaults.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_info.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_order.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_post_tree.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_postorder.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_preprocess.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_valid.o ../osqp_sources//lin_sys/direct/qdldl/qdldl_interface.o ../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/src/qdldl.o
make[1]: Leaving directory '/tmp/th798/6813878/RtmpmfVAkb/R.INSTALL1e33c71cb5d3f3/osqp/src/osqp'
g++ -std=gnu++17 -I"/home/th798/lib64/R/include" -DNDEBUG  -I'/projects/genomic-ml/lib64/R/library/Rcpp/include' -I/home/th798/.conda/envs/emacs1/include -I/home/th798/include   -I./include/osqp/ -fpic  -g -O2  -c osqp_solve_interface.cpp -o osqp_solve_interface.o
g++ -std=gnu++17 -I"/home/th798/lib64/R/include" -DNDEBUG  -I'/projects/genomic-ml/lib64/R/library/Rcpp/include' -I/home/th798/.conda/envs/emacs1/include -I/home/th798/include   -I./include/osqp/ -fpic  -g -O2  -c RcppExports.cpp -o RcppExports.o
g++ -std=gnu++17 -shared -L/home/th798/.conda/envs/emacs1/lib -Wl,-rpath=/home/th798/.conda/envs/emacs1/lib -L/home/th798/lib -Wl,-rpath=/home/th798/lib -L/home/th798/lib64 -Wl,-rpath=/home/th798/lib64 -o osqp.so osqp_solve_interface.o RcppExports.o -L./lib -losqp
installing to /projects/genomic-ml/lib64/R/library/00LOCK-osqp/00new/osqp/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (osqp)

so I guess there is some issue with osqp not seeing the right place to install when we use ~/R/R-devel/bin/R ?

@tdhock
Copy link
Owner Author

tdhock commented Dec 8, 2023

the important difference seems to be

-- R includes are in: /home/th798/lib64/R/include

vs

-- R includes are in: R_INCLUDE_DIRS-NOTFOUND

@tdhock
Copy link
Owner Author

tdhock commented Dec 8, 2023

removing ~/bin from PATH fixed it

th798@cn103:~$ PATH=/home/th798/.cargo/bin:/usr/share/Modules/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/common/bin:/common/bin R/R-devel/bin/R CMD INSTALL /tmp/th798/6813878/RtmpvuU912/downloaded_packages/osqp_0.6.3.2.tar.gz 
* installing to library ‘/projects/genomic-ml/R/R-devel/library’
* installing *source* package ‘osqp’ ...
** package ‘osqp’ successfully unpacked and MD5 sums checked
** using staged installation
++ : /home/th798/R/R-devel
++ test -z /home/th798/R/R-devel
+++ /home/th798/R/R-devel/bin/R CMD config CC
++ CC=gcc
+++ /home/th798/R/R-devel/bin/R CMD config CFLAGS
++ CFLAGS='-g -O2'
+++ /home/th798/R/R-devel/bin/R CMD config CPPFLAGS
++ CPPFLAGS='-I/home/th798/.conda/envs/emacs1/include -I/home/th798/include'
+++ /home/th798/R/R-devel/bin/R CMD config CXX
++ CXX='g++ -std=gnu++17'
+++ /home/th798/R/R-devel/bin/R CMD config CXXFLAGS
++ CXXFLAGS='-g -O2'
+++ /home/th798/R/R-devel/bin/R CMD config LDFLAGS
++ LDFLAGS='-L/home/th798/.conda/envs/emacs1/lib -Wl,-rpath=/home/th798/.conda/envs/emacs1/lib -L/home/th798/lib -Wl,-rpath=/home/th798/lib -L/home/th798/lib64 -Wl,-rpath=/home/th798/lib64'
+++ command -v cmake
++ '[' -x /usr/bin/cmake ']'
++ echo 'Making fixes to osqp_sources for CRAN'
Making fixes to osqp_sources for CRAN
++ cd src
++ /home/th798/R/R-devel/bin/Rscript ../inst/58f00bd_fixes/make_fixes.R
[1] TRUE
++ echo '-- Trying to build libosqp.a via cmake ...'
-- Trying to build libosqp.a via cmake ...
++ cd src/osqp_sources
++ mkdir -p build
++ cd build
++ cmake -DR_HOME=/home/th798/R/R-devel -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS:bool=OFF -DCMAKE_POSITION_INDEPENDENT_CODE:bool=ON -DR_LANG=TRUE -DCMAKE_INSTALL_PREFIX:PATH=../../ ..
-- The C compiler identification is GNU 8.5.0
-- The CXX compiler identification is GNU 8.5.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- We are on a Linux system
-- Embedded is OFF
-- Printing is ON
-- Profiling is ON
-- User interrupt is ON
-- Floats are OFF
-- Long integers (64bit) are ON
-- Code coverage is OFF
-- MKL Pardiso: ON
-- We are building the R interface
-- R exec is: /home/th798/R/R-devel/bin/R
-- R root dir is: /home/th798/R/R-devel
-- R includes are in: /home/th798/R/R-devel/include
-- Floats are OFF
-- Long integers (64bit) are ON
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build
++ cmake --build . --target install
[  2%] Building C object lin_sys/direct/qdldl/qdldl_sources/CMakeFiles/qdldlobject.dir/src/qdldl.c.o
[  2%] Built target qdldlobject
[  5%] Building C object lin_sys/direct/CMakeFiles/linsys_pardiso.dir/pardiso/pardiso_interface.c.o
[  8%] Building C object lin_sys/direct/CMakeFiles/linsys_pardiso.dir/pardiso/pardiso_loader.c.o
[  8%] Built target linsys_pardiso
[ 11%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_1.c.o
[ 13%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_2.c.o
[ 16%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_aat.c.o
[ 19%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_control.c.o
[ 22%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_defaults.c.o
[ 25%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_info.c.o
[ 27%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_order.c.o
[ 30%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_post_tree.c.o
[ 33%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_postorder.c.o
[ 36%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_preprocess.c.o
[ 38%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_valid.c.o
[ 41%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/SuiteSparse_config.c.o
[ 44%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/qdldl_interface.c.o
[ 44%] Built target linsys_qdldl
[ 47%] Building C object CMakeFiles/osqpstatic.dir/src/auxil.c.o
[ 50%] Building C object CMakeFiles/osqpstatic.dir/src/error.c.o
[ 52%] Building C object CMakeFiles/osqpstatic.dir/src/lin_alg.c.o
[ 55%] Building C object CMakeFiles/osqpstatic.dir/src/osqp.c.o
[ 58%] Building C object CMakeFiles/osqpstatic.dir/src/proj.c.o
[ 61%] Building C object CMakeFiles/osqpstatic.dir/src/scaling.c.o
[ 63%] Building C object CMakeFiles/osqpstatic.dir/src/util.c.o
[ 66%] Building C object CMakeFiles/osqpstatic.dir/src/kkt.c.o
[ 69%] Building C object CMakeFiles/osqpstatic.dir/src/cs.c.o
[ 72%] Building C object CMakeFiles/osqpstatic.dir/src/polish.c.o
[ 75%] Building C object CMakeFiles/osqpstatic.dir/src/lin_sys.c.o
[ 77%] Building C object CMakeFiles/osqpstatic.dir/src/ctrlc.c.o
[ 80%] Building C object CMakeFiles/osqpstatic.dir/lin_sys/lib_handler.c.o
[ 83%] Linking C static library out/libosqp.a
[ 83%] Built target osqpstatic
[ 86%] Building C object lin_sys/direct/qdldl/qdldl_sources/CMakeFiles/qdldlstatic.dir/src/qdldl.c.o
[ 88%] Linking C static library out/libqdldl.a
[ 88%] Built target qdldlstatic
[ 91%] Building C object lin_sys/direct/qdldl/qdldl_sources/CMakeFiles/qdldl_example.dir/examples/example.c.o
[ 94%] Linking C executable out/qdldl_example
[ 94%] Built target qdldl_example
[ 97%] Building C object lin_sys/direct/qdldl/qdldl_sources/CMakeFiles/qdldl.dir/src/qdldl.c.o
[100%] Linking C shared library out/libqdldl.so
[100%] Built target qdldl
Install the project...
-- Install configuration: "Release"
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../lib64/libosqp.a
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../include/osqp/version.h
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../include/osqp/auxil.h
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../include/osqp/constants.h
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../include/osqp/error.h
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../include/osqp/glob_opts.h
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../include/osqp/lin_alg.h
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../include/osqp/osqp.h
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../include/osqp/osqp_configure.h
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../include/osqp/osqp_proj.h
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../include/osqp/scaling.h
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../include/osqp/types.h
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../include/osqp/util.h
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../include/osqp/cs.h
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../include/osqp/polish.h
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../include/osqp/lin_sys.h
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../include/osqp/ctrlc.h
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../lib64/cmake/osqp/osqp-targets.cmake
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../lib64/cmake/osqp/osqp-targets-release.cmake
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../lib64/cmake/osqp/osqp-config.cmake
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../lib64/libqdldl.a
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../include/qdldl/qdldl.h
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../include/qdldl/qdldl_types.h
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../lib64/libqdldl.so
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../lib/cmake/qdldl/qdldl-targets.cmake
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../lib/cmake/qdldl/qdldl-targets-release.cmake
-- Installing: /tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp_sources/build/../../lib/cmake/qdldl/qdldl-config.cmake
++ cd ..
++ rm -rf build/
++ cd ../../
++ echo '-- Built libosqp.a'
-- Built libosqp.a
** libs
using C++ compiler: ‘g++ (GCC) 8.5.0 20210514 (Red Hat 8.5.0-18)’
using C++17
# The OSQP static library should already exist and
# be in the correct place if we are building via cmake.
# If we find ourselves without cmake installed (e.g. because the
# package is being built in the CRAN servers), then we have
# a go at building the static library here.
echo "Making fixes to osqp_sources for CRAN"
Making fixes to osqp_sources for CRAN
/home/th798/R/R-devel/bin/Rscript ../inst/58f00bd_fixes/make_fixes.R
[1] FALSE
Warning message:
In file.rename(from = "osqp_sources/include/proj.h", to = "osqp_sources/include/osqp_proj.h") :
  cannot rename file 'osqp_sources/include/proj.h' to 'osqp_sources/include/osqp_proj.h', reason 'No such file or directory'
echo "No cmake?  I will try via osqp/Makefile"
No cmake?  I will try via osqp/Makefile
cd osqp; \
	make all CC="gcc" \
	OSQP_FLAGS="-DR_LANG=TRUE" \
	R_INCLUDE_DIR="/home/th798/R/R-devel/include" CFLAGS="-g -O2 " \
	CPICFLAGS="-fpic" ARFLAGS="rv" \
	AR="ar" RANLIB="ranlib" ; \
	make clean
make[1]: Entering directory '/tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp'
gcc -c ../osqp_sources//src/auxil.c -o ../osqp_sources//src/auxil.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/cs.c -o ../osqp_sources//src/cs.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/ctrlc.c -o ../osqp_sources//src/ctrlc.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/error.c -o ../osqp_sources//src/error.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/kkt.c -o ../osqp_sources//src/kkt.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/lin_alg.c -o ../osqp_sources//src/lin_alg.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/lin_sys.c -o ../osqp_sources//src/lin_sys.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/osqp.c -o ../osqp_sources//src/osqp.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/polish.c -o ../osqp_sources//src/polish.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/proj.c -o ../osqp_sources//src/proj.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/scaling.c -o ../osqp_sources//src/scaling.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//src/util.c -o ../osqp_sources//src/util.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/lib_handler.c -o ../osqp_sources//lin_sys/lib_handler.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/pardiso/pardiso_interface.c -o ../osqp_sources//lin_sys/direct/pardiso/pardiso_interface.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/pardiso/pardiso_loader.c -o ../osqp_sources//lin_sys/direct/pardiso/pardiso_loader.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/SuiteSparse_config.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/SuiteSparse_config.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_1.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_1.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_2.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_2.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_aat.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_aat.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_control.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_control.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_defaults.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_defaults.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_info.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_info.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_order.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_order.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_post_tree.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_post_tree.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_postorder.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_postorder.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_preprocess.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_preprocess.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_valid.c -o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_valid.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/qdldl_interface.c -o ../osqp_sources//lin_sys/direct/qdldl/qdldl_interface.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
gcc -c ../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/src/qdldl.c -o ../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/src/qdldl.o -I../osqp_sources//include -I../osqp_sources//lin_sys -I../osqp_sources//lin_sys/direct/pardiso -I../osqp_sources//lin_sys/direct/qdldl -I../osqp_sources//lin_sys/direct/qdldl/amd/include -I../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/include -I/home/th798/R/R-devel/include -fpic -DR_LANG=TRUE -g -O2 
mkdir -p ../lib/
ar rv ../lib//libosqp.a ../osqp_sources//src/auxil.o ../osqp_sources//src/cs.o ../osqp_sources//src/ctrlc.o ../osqp_sources//src/error.o ../osqp_sources//src/kkt.o ../osqp_sources//src/lin_alg.o ../osqp_sources//src/lin_sys.o ../osqp_sources//src/osqp.o ../osqp_sources//src/polish.o ../osqp_sources//src/proj.o ../osqp_sources//src/scaling.o ../osqp_sources//src/util.o ../osqp_sources//lin_sys/lib_handler.o ../osqp_sources//lin_sys/direct/pardiso/pardiso_interface.o ../osqp_sources//lin_sys/direct/pardiso/pardiso_loader.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/SuiteSparse_config.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_1.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_2.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_aat.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_control.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_defaults.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_info.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_order.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_post_tree.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_postorder.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_preprocess.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_valid.o ../osqp_sources//lin_sys/direct/qdldl/qdldl_interface.o ../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/src/qdldl.o
ar: creating ../lib//libosqp.a
a - ../osqp_sources//src/auxil.o
a - ../osqp_sources//src/cs.o
a - ../osqp_sources//src/ctrlc.o
a - ../osqp_sources//src/error.o
a - ../osqp_sources//src/kkt.o
a - ../osqp_sources//src/lin_alg.o
a - ../osqp_sources//src/lin_sys.o
a - ../osqp_sources//src/osqp.o
a - ../osqp_sources//src/polish.o
a - ../osqp_sources//src/proj.o
a - ../osqp_sources//src/scaling.o
a - ../osqp_sources//src/util.o
a - ../osqp_sources//lin_sys/lib_handler.o
a - ../osqp_sources//lin_sys/direct/pardiso/pardiso_interface.o
a - ../osqp_sources//lin_sys/direct/pardiso/pardiso_loader.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/SuiteSparse_config.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_1.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_2.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_aat.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_control.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_defaults.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_info.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_order.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_post_tree.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_postorder.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_preprocess.o
a - ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_valid.o
a - ../osqp_sources//lin_sys/direct/qdldl/qdldl_interface.o
a - ../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/src/qdldl.o
ranlib ../lib//libosqp.a
mkdir -p ../include/osqp/
cp ../osqp_sources//include/*.h ../include/osqp/
make[1]: Leaving directory '/tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp'
make[1]: Entering directory '/tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp'
rm -f ../osqp_sources//src/auxil.o ../osqp_sources//src/cs.o ../osqp_sources//src/ctrlc.o ../osqp_sources//src/error.o ../osqp_sources//src/kkt.o ../osqp_sources//src/lin_alg.o ../osqp_sources//src/lin_sys.o ../osqp_sources//src/osqp.o ../osqp_sources//src/polish.o ../osqp_sources//src/proj.o ../osqp_sources//src/scaling.o ../osqp_sources//src/util.o ../osqp_sources//lin_sys/lib_handler.o ../osqp_sources//lin_sys/direct/pardiso/pardiso_interface.o ../osqp_sources//lin_sys/direct/pardiso/pardiso_loader.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/SuiteSparse_config.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_1.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_2.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_aat.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_control.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_defaults.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_info.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_order.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_post_tree.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_postorder.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_preprocess.o ../osqp_sources//lin_sys/direct/qdldl/amd/src/amd_valid.o ../osqp_sources//lin_sys/direct/qdldl/qdldl_interface.o ../osqp_sources//lin_sys/direct/qdldl/qdldl_sources/src/qdldl.o
make[1]: Leaving directory '/tmp/th798/6813878/RtmperqVE0/R.INSTALL1e43fa39492f91/osqp/src/osqp'
g++ -std=gnu++17 -I"/home/th798/R/R-devel/include" -DNDEBUG  -I'/projects/genomic-ml/R/R-devel/library/Rcpp/include' -I/home/th798/.conda/envs/emacs1/include -I/home/th798/include   -I./include/osqp/ -fpic  -g -O2  -c osqp_solve_interface.cpp -o osqp_solve_interface.o
g++ -std=gnu++17 -I"/home/th798/R/R-devel/include" -DNDEBUG  -I'/projects/genomic-ml/R/R-devel/library/Rcpp/include' -I/home/th798/.conda/envs/emacs1/include -I/home/th798/include   -I./include/osqp/ -fpic  -g -O2  -c RcppExports.cpp -o RcppExports.o
g++ -std=gnu++17 -shared -L/home/th798/.conda/envs/emacs1/lib -Wl,-rpath=/home/th798/.conda/envs/emacs1/lib -L/home/th798/lib -Wl,-rpath=/home/th798/lib -L/home/th798/lib64 -Wl,-rpath=/home/th798/lib64 -o osqp.so osqp_solve_interface.o RcppExports.o -L./lib -losqp
installing to /projects/genomic-ml/R/R-devel/library/00LOCK-osqp/00new/osqp/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (osqp)

@tdhock
Copy link
Owner Author

tdhock commented Dec 8, 2023

different lines

-- R exec is: /home/th798/R/R-devel/bin/R
-- R root dir is: /home/th798/R/R-devel
-- R includes are in: /home/th798/R/R-devel/include

vs

-- R exec is: /home/th798/bin/R
-- R root dir is: /home/th798/lib64/R
-- R includes are in: /home/th798/lib64/R/include

@tdhock
Copy link
Owner Author

tdhock commented Dec 8, 2023

I did git clone git@github.com:tdhock/osqp-r ~/R/osqp-tdhock then cp -r osqp/src/osqp_sources/* ~/R/osqp-tdhock/src/osqp_sources/ then to reproduce the issue reliably from the source R package dir, you first have to rm the cmake build dir,

rm -rf osqp-tdhock/src/osqp_sources/build/ && PATH=/home/th798/.cargo/bin:/usr/share/Modules/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/common/bin:/common/bin ~/R/R-devel/bin/R CMD INSTALL ~/R/osqp-tdhock/

works if PATH does not include ~/bin, does not work otherwise.

@tdhock
Copy link
Owner Author

tdhock commented Dec 8, 2023

https://github.com/osqp/osqp/blob/master/configure/cmake/FindR.cmake contains

  find_path(R_INCLUDE_DIRS R.h
            PATHS /usr/local/lib /usr/local/lib64 /usr/share /usr/include ${R_ROOT_DIR} PATH_SUFFIXES include R R/include)

the docs https://cmake.org/cmake/help/latest/command/find_path.html say that "This command is used to find a directory containing the named file. A cache entry, or a normal variable if NO_CACHE is specified, named by is created to store the result of this command. If the file in a directory is found the result is stored in the variable and the search will not be repeated unless the variable is cleared. If nothing is found, the result will be -NOTFOUND."

I put a message before that,

message(STATUS "TDH R_ROOT_DIR: ${R_ROOT_DIR}")

and I see

th798@cn103:~/R$ rm -rf osqp-tdhock/src/osqp_sources/build/ && ~/R/R-devel/bin/R CMD INSTALL ~/R/osqp-tdhock/
...
-- TDH R_ROOT_DIR: WARNING: ignoring environment value of R_HOME
/home/th798/lib64/R
-- R exec is: /home/th798/bin/R
-- R root dir is: WARNING: ignoring environment value of R_HOME
/home/th798/lib64/R
-- R includes are in: R_INCLUDE_DIRS-NOTFOUND
...
th798@cn103:~/R$ rm -rf osqp-tdhock/src/osqp_sources/build/ && PATH=/home/th798/.cargo/bin:/usr/share/Modules/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/common/bin:/common/bin ~/R/R-devel/bin/R CMD INSTALL ~/R/osqp-tdhock/
...
-- TDH R_ROOT_DIR: /home/th798/R/R-devel
-- R exec is: /home/th798/R/R-devel/bin/R
-- R root dir is: /home/th798/R/R-devel
-- R includes are in: /home/th798/R/R-devel/include
...

@tdhock
Copy link
Owner Author

tdhock commented Dec 8, 2023

the program comes from this line

message(STATUS "TDH R_HOME: ${R_HOME}")
find_program(R_EXEC NAMES R R.exe PATHS ${R_HOME}/bin)
message(STATUS "TDH R_EXEC: ${R_EXEC}")

which says

-- TDH R_HOME: /home/th798/R/R-devel
-- TDH R_EXEC: /home/th798/bin/R
-- TDH R_ROOT_DIR: WARNING: ignoring environment value of R_HOME
/home/th798/lib64/R

meaning R_HOME is correct but R_EXEC is not finding it. it should be searched before path.
https://cmake.org/cmake/help/latest/command/find_program.html says "HINTS, PATHS
Specify directories to search in addition to the default locations. The ENV var sub-option reads paths from a system environment variable." it also explains that HINTS is searched before PATHS. that is the fix

th798@cn103:~/R$ rm -rf ~/R/osqp-tdhock/src/osqp_sources/build/ && ~/R/R-devel/bin/R CMD INSTALL ~/R/osqp-tdhock/
* installing to library ‘/projects/genomic-ml/R/R-devel/library’
* installing *source* package ‘osqp’ ...
** using staged installation
++ : /home/th798/R/R-devel
++ test -z /home/th798/R/R-devel
+++ /home/th798/R/R-devel/bin/R CMD config CC
++ CC=gcc
+++ /home/th798/R/R-devel/bin/R CMD config CFLAGS
++ CFLAGS='-g -O2'
+++ /home/th798/R/R-devel/bin/R CMD config CPPFLAGS
++ CPPFLAGS='-I/home/th798/.conda/envs/emacs1/include -I/home/th798/include'
+++ /home/th798/R/R-devel/bin/R CMD config CXX
++ CXX='g++ -std=gnu++17'
+++ /home/th798/R/R-devel/bin/R CMD config CXXFLAGS
++ CXXFLAGS='-g -O2'
+++ /home/th798/R/R-devel/bin/R CMD config LDFLAGS
++ LDFLAGS='-L/home/th798/.conda/envs/emacs1/lib -Wl,-rpath=/home/th798/.conda/envs/emacs1/lib -L/home/th798/lib -Wl,-rpath=/home/th798/lib -L/home/th798/lib64 -Wl,-rpath=/home/th798/lib64'
+++ command -v cmake
++ '[' -x /home/th798/.conda/envs/emacs1/bin/cmake ']'
++ echo 'Making fixes to osqp_sources for CRAN'
Making fixes to osqp_sources for CRAN
++ cd src
++ /home/th798/R/R-devel/bin/Rscript ../inst/58f00bd_fixes/make_fixes.R
[1] FALSE
Warning message:
In file.rename(from = "osqp_sources/include/proj.h", to = "osqp_sources/include/osqp_proj.h") :
  cannot rename file 'osqp_sources/include/proj.h' to 'osqp_sources/include/osqp_proj.h', reason 'No such file or directory'
++ echo '-- Trying to build libosqp.a via cmake ...'
-- Trying to build libosqp.a via cmake ...
++ cd src/osqp_sources
++ mkdir -p build
++ cd build
++ cmake -DR_HOME=/home/th798/R/R-devel -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS:bool=OFF -DCMAKE_POSITION_INDEPENDENT_CODE:bool=ON -DR_LANG=TRUE -DCMAKE_INSTALL_PREFIX:PATH=../../ ..
-- The C compiler identification is GNU 8.5.0
-- The CXX compiler identification is GNU 8.5.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- We are on a Linux system
-- Embedded is OFF
-- Printing is ON
-- Profiling is ON
-- User interrupt is ON
-- Floats are OFF
-- Long integers (64bit) are ON
-- Code coverage is OFF
-- MKL Pardiso: ON
-- We are building the R interface
-- TDH R_HOME: /home/th798/R/R-devel
-- TDH R_EXEC: /home/th798/R/R-devel/bin/R
-- TDH R_ROOT_DIR: /home/th798/R/R-devel
-- R exec is: /home/th798/R/R-devel/bin/R
-- R root dir is: /home/th798/R/R-devel
-- R includes are in: /home/th798/R/R-devel/include
-- Floats are OFF
-- Long integers (64bit) are ON
-- Configuring done
-- Generating done
-- Build files have been written to: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build
++ cmake --build . --target install
[  2%] Building C object lin_sys/direct/qdldl/qdldl_sources/CMakeFiles/qdldlobject.dir/src/qdldl.c.o
[  2%] Built target qdldlobject
[  5%] Building C object lin_sys/direct/CMakeFiles/linsys_pardiso.dir/pardiso/pardiso_interface.c.o
[  8%] Building C object lin_sys/direct/CMakeFiles/linsys_pardiso.dir/pardiso/pardiso_loader.c.o
[  8%] Built target linsys_pardiso
[ 11%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_1.c.o
[ 13%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_2.c.o
[ 16%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_aat.c.o
[ 19%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_control.c.o
[ 22%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_defaults.c.o
[ 25%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_info.c.o
[ 27%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_order.c.o
[ 30%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_post_tree.c.o
[ 33%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_postorder.c.o
[ 36%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_preprocess.c.o
[ 38%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/amd_valid.c.o
[ 41%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/amd/src/SuiteSparse_config.c.o
[ 44%] Building C object lin_sys/direct/qdldl/CMakeFiles/linsys_qdldl.dir/qdldl_interface.c.o
[ 44%] Built target linsys_qdldl
[ 47%] Building C object CMakeFiles/osqpstatic.dir/src/auxil.c.o
[ 50%] Building C object CMakeFiles/osqpstatic.dir/src/error.c.o
[ 52%] Building C object CMakeFiles/osqpstatic.dir/src/lin_alg.c.o
[ 55%] Building C object CMakeFiles/osqpstatic.dir/src/osqp.c.o
[ 58%] Building C object CMakeFiles/osqpstatic.dir/src/proj.c.o
[ 61%] Building C object CMakeFiles/osqpstatic.dir/src/scaling.c.o
[ 63%] Building C object CMakeFiles/osqpstatic.dir/src/util.c.o
[ 66%] Building C object CMakeFiles/osqpstatic.dir/src/kkt.c.o
[ 69%] Building C object CMakeFiles/osqpstatic.dir/src/cs.c.o
[ 72%] Building C object CMakeFiles/osqpstatic.dir/src/polish.c.o
[ 75%] Building C object CMakeFiles/osqpstatic.dir/src/lin_sys.c.o
[ 77%] Building C object CMakeFiles/osqpstatic.dir/src/ctrlc.c.o
[ 80%] Building C object CMakeFiles/osqpstatic.dir/lin_sys/lib_handler.c.o
[ 83%] Linking C static library out/libosqp.a
[ 83%] Built target osqpstatic
[ 86%] Building C object lin_sys/direct/qdldl/qdldl_sources/CMakeFiles/qdldlstatic.dir/src/qdldl.c.o
[ 88%] Linking C static library out/libqdldl.a
[ 88%] Built target qdldlstatic
[ 91%] Building C object lin_sys/direct/qdldl/qdldl_sources/CMakeFiles/qdldl.dir/src/qdldl.c.o
[ 94%] Linking C shared library out/libqdldl.so
[ 94%] Built target qdldl
[ 97%] Building C object lin_sys/direct/qdldl/qdldl_sources/CMakeFiles/qdldl_example.dir/examples/example.c.o
[100%] Linking C executable out/qdldl_example
[100%] Built target qdldl_example
Install the project...
-- Install configuration: "Release"
-- Installing: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../lib64/libosqp.a
-- Up-to-date: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../include/osqp/version.h
-- Up-to-date: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../include/osqp/auxil.h
-- Up-to-date: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../include/osqp/constants.h
-- Up-to-date: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../include/osqp/error.h
-- Up-to-date: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../include/osqp/glob_opts.h
-- Up-to-date: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../include/osqp/lin_alg.h
-- Up-to-date: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../include/osqp/osqp.h
-- Up-to-date: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../include/osqp/osqp_configure.h
-- Up-to-date: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../include/osqp/osqp_proj.h
-- Up-to-date: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../include/osqp/scaling.h
-- Up-to-date: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../include/osqp/types.h
-- Up-to-date: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../include/osqp/util.h
-- Up-to-date: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../include/osqp/cs.h
-- Up-to-date: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../include/osqp/polish.h
-- Up-to-date: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../include/osqp/lin_sys.h
-- Up-to-date: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../include/osqp/ctrlc.h
-- Old export file "../../lib64/cmake/osqp/osqp-targets.cmake" will be replaced.  Removing files [/projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../lib64/cmake/osqp/osqp-targets-release.cmake].
-- Installing: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../lib64/cmake/osqp/osqp-targets.cmake
-- Installing: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../lib64/cmake/osqp/osqp-targets-release.cmake
-- Installing: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../lib64/cmake/osqp/osqp-config.cmake
-- Installing: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../lib64/libqdldl.a
-- Up-to-date: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../include/qdldl/qdldl.h
-- Up-to-date: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../include/qdldl/qdldl_types.h
-- Installing: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../lib64/libqdldl.so
-- Old export file "../../lib/cmake/qdldl/qdldl-targets.cmake" will be replaced.  Removing files [/projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../lib/cmake/qdldl/qdldl-targets-release.cmake].
-- Installing: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../lib/cmake/qdldl/qdldl-targets.cmake
-- Installing: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../lib/cmake/qdldl/qdldl-targets-release.cmake
-- Installing: /projects/genomic-ml/R/osqp-tdhock/src/osqp_sources/build/../../lib/cmake/qdldl/qdldl-config.cmake
++ cd ..
++ rm -rf build/
++ cd ../../
++ echo '-- Built libosqp.a'
-- Built libosqp.a
** libs
using C++ compiler: ‘g++ (GCC) 8.5.0 20210514 (Red Hat 8.5.0-18)’
using C++17
make: Nothing to be done for 'all'.
installing to /projects/genomic-ml/R/R-devel/library/00LOCK-osqp-tdhock/00new/osqp/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (osqp)

@tdhock
Copy link
Owner Author

tdhock commented Dec 8, 2023

find_program(R_EXEC NAMES R R.exe HINTS ${R_HOME}/bin)

above is what I tried, which worked.

actually there is already a change in https://github.com/osqp/osqp/blob/master/configure/cmake/FindR.cmake

find_program(R_EXEC NAMES R Rdev R.exe HINTS ENV R_HOME /opt/R-devel PATH_SUFFIXES bin)

and that works too, so no need to file issue/pr with osqp, just need to use their dev version, or wait until they release their new code.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant