Changeset 5dd2488 in tol


Ignore:
Timestamp:
Feb 23, 2015, 12:52:49 PM (12 years ago)
Author:
Jorge Pérez <josp.jorge@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
c7329f6
Parents:
6e89978
Message:

refs #1818, #1812, mejoras en la busqueda de R en Windows

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@6494 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/cmake/modules/FindR.cmake

    r6e89978 r5dd2488  
    55# Defines the following:
    66#  R_COMMAND           - Path to R command
     7#  Rscript_COMMAND     - Path to Rscript command
    78#  R_HOME              - Path to 'R home', as reported by R
    89#  R_INCLUDE_DIR       - Path to R include directory
    … …  
    2829set(CMAKE_FIND_APPBUNDLE "NEVER")
    2930find_program(R_COMMAND R DOC "R executable.")
     31find_program(Rscript_COMMAND Rscript DOC "Rscript executable.")
    3032set(CMAKE_FIND_APPBUNDLE ${TEMP_CMAKE_FIND_APPBUNDLE})
    3133
    … …  
    4648  set(R_HOME ${R_ROOT_DIR} CACHE PATH "R home directory obtained from R RHOME")
    4749
    48   find_path(R_INCLUDE_DIR R.h
    49             HINTS ${R_ROOT_DIR}
    50             PATHS /usr/local/lib /usr/local/lib64 /usr/share
    51             PATH_SUFFIXES include R/include
    52             DOC "Path to file R.h")
     50  if( WIN32 )
     51    find_path( R_INCLUDE_DIR R.h
     52      PATHS ${R_ROOT_DIR}
     53      PATH_SUFFIXES include R/include
     54      DOC "Path to file R.h"
     55      NO_DEFAULT_PATH )
    5356
    54   find_library(R_LIBRARY_BASE R
    55             HINTS ${R_ROOT_DIR}/lib
    56             DOC "R library (example libR.a, libR.dylib, etc.).")
     57    if( CMAKE_SIZEOF_VOID_P EQUAL 4 )
     58      set( path_suffix "i386" )
     59    else( CMAKE_SIZEOF_VOID_P EQUAL 4 )
     60      set( path_suffix "x64" )
     61    endif( CMAKE_SIZEOF_VOID_P EQUAL 4 )
    5762
    58   find_library(R_LIBRARY_BLAS NAMES Rblas blas
    59             HINTS ${R_ROOT_DIR}/lib
    60             DOC "Rblas library (example libRblas.a, libRblas.dylib, etc.).")
     63    find_library(R_LIBRARY_BASE R
     64      PATHS ${R_ROOT_DIR}/bin
     65      PATH_SUFFIXES ${path_suffix}
     66      DOC "R library (example libR.a, libR.dylib, etc.)."
     67      NO_DEFAULT_PATH )
    6168
    62   find_library(R_LIBRARY_LAPACK NAMES Rlapack lapack
    63             HINTS ${R_ROOT_DIR}/lib
    64             DOC "Rlapack library (example libRlapack.a, libRlapack.dylib, etc.).")
     69    find_library(R_LIBRARY_BLAS NAMES Rblas blas
     70      PATHS ${R_ROOT_DIR}/bin
     71      PATH_SUFFIXES ${path_suffix}
     72      DOC "Rblas library (example libRblas.a, libRblas.dylib, etc.)."
     73      NO_DEFAULT_PATH )
     74
     75    find_library(R_LIBRARY_LAPACK NAMES Rlapack lapack
     76      PATHS ${R_ROOT_DIR}/bin
     77      PATH_SUFFIXES ${path_suffix}
     78      DOC "Rlapack library (example libRlapack.a, libRlapack.dylib, etc.)."
     79      NO_DEFAULT_PATH )
     80  else( WIN32 )
     81    execute_process( COMMAND ${R_COMMAND} CMD config --cppflags
     82      OUTPUT_VARIABLE R_CPPFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
     83    if ( ${R_CPPFLAGS} MATCHES "[-][I]([^ ;])+" )
     84      string( SUBSTRING ${CMAKE_MATCH_0} 2 -1 _INCL )
     85      set( R_INCL_DIR ${_INCL} )
     86      message( STATUS "R_INCL_DIR = ${RCPP_INCL_DIR}" )
     87    endif( )
     88
     89    find_path( R_INCLUDE_DIR R.h
     90      PATHS ${R_INCL_DIR}
     91      DOC "Path to file R.h" )
     92
     93    find_library(R_LIBRARY_BASE R
     94      HINTS ${R_ROOT_DIR}/lib
     95      DOC "R library (example libR.a, libR.dylib, etc.).")
     96
     97    find_library(R_LIBRARY_BLAS NAMES Rblas blas
     98      HINTS ${R_ROOT_DIR}/lib
     99      DOC "Rblas library (example libRblas.a, libRblas.dylib, etc.).")
     100
     101    find_library(R_LIBRARY_LAPACK NAMES Rlapack lapack
     102      HINTS ${R_ROOT_DIR}/lib
     103      DOC "Rlapack library (example libRlapack.a, libRlapack.dylib, etc.).")
     104  endif( WIN32 )
    65105
    66106  find_library(R_LIBRARY_READLINE readline
    67             DOC "(Optional) system readline library. Only required if the R libraries were built with readline support.")
     107    DOC "(Optional) system readline library. Only required if the R libraries were built with readline support.")
    68108
    69109else(R_COMMAND)
Note: See TracChangeset for help on using the changeset viewer.