Changeset 662

Show
Ignore:
Timestamp:
10/15/09 12:07:25 (15 years ago)
Author:
suzdalev
Message:

mac compilation

Location:
library
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • library/bdm/itpp_ext.cpp

    r661 r662  
    115115} 
    116116 
    117 #if 0 
     117//#if 0 
    118118Gamma_RNG::Gamma_RNG (double a, double b) 
    119119{ 
     
    317317} 
    318318 
    319 #endif 
     319//#endif 
    320320std::string num2str (double d) 
    321321{ 
  • library/bdm/itpp_ext.h

    r661 r662  
    4343const double inf = std::numeric_limits<double>::infinity(); 
    4444 
    45 #if 0 
     45//#if 0 
    4646/*! 
    4747  \brief Gamma distribution 
     
    9191}; 
    9292bool qr ( const mat &A, mat &R ); 
    93 #endif 
     93//#endif 
    9494//! reimplementation of matlab num2str 
    9595std::string num2str ( double d ); 
  • library/system/FindMatlab.cmake

    r592 r662  
    6464 
    6565  FILE(GLOB _auto_matlab_prefixes "/usr/local/matlab*" "/opt/matlab*" "~/bin" ${MATLAB_ROOT}) 
     66  IF(APPLE) 
     67        FILE(GLOB _auto_matlab_prefixes "/Applications/MATLAB*") 
     68  ENDIF(APPLE) 
    6669 
    6770  IF(CMAKE_SIZEOF_VOID_P EQUAL 4) 
     
    7376    SET(MATLAB_MEX_SUFFIX mexa64) 
    7477  ENDIF(CMAKE_SIZEOF_VOID_P EQUAL 4) 
     78   
     79  IF(APPLE) 
     80    SET(_matlab_path_suffixes "bin/maci") 
     81    SET(MATLAB_MEX_SUFFIX mexmaci) 
     82  ENDIF(APPLE) 
    7583 
    7684  SET(_libmex_name "mex") 
     
    116124ENDFOREACH(_matlab_prefix) 
    117125 
     126# APPLE has system libmx.dylib which is prefrred over the matlab one -- hard code Matlab 
     127     IF(APPLE) 
     128      SET(MATLAB_MX_LIBRARY "${_matlab_libdir}/libmx.dylib") 
     129     ENDIF(APPLE) 
     130  
    118131SET(MATLAB_LIBRARIES 
    119132  ${MATLAB_MEX_LIBRARY} 
     
    125138  SET(MATLAB_FOUND 1) 
    126139  MESSAGE(STATUS "Found Matlab arch ${MATLAB_MEX_SUFFIX} at ${MATLAB_INCLUDE_DIR}") 
     140  IF(APPLE) 
     141    MESSAGE(STATUS "MX at ${MATLAB_MX_LIBRARY}") 
     142    ENDIF(APPLE) 
     143   
    127144ELSE(MATLAB_INCLUDE_DIR AND MATLAB_LIBRARIES) 
    128145  MESSAGE(STATUS "Matlab not found") 
  • library/system/SetBdmEnv.cmake

    r623 r662  
    3030IF(APPLE) 
    3131        IF(NOT ITPP_DIR) 
    32                 SET(ITPP_DIR "${BDM_SOURCE_DIR}/macosx/itpp-4.0.6") 
     32                SET(ITPP_DIR "${BDM_SOURCE_DIR}/system/macosx/itpp-4.0.6") 
    3333        ENDIF(NOT ITPP_DIR) 
    3434        FIND_LIBRARY(FRAMEWORK_VECLIB vecLib) 
     
    5151FIND_PACKAGE(ACML COMPONENTS) 
    5252FIND_PACKAGE(Matlab COMPONENTS) 
    53 FIND_PROGRAM(MEX_COMPILER mex) 
    5453 
    5554IF(ITPP_FOUND) 
     
    122121         
    123122MACRO(MEX FN) 
    124         IF(MEX_COMPILER) 
     123        IF(MATLAB_FOUND) 
    125124        INCLUDE_DIRECTORIES(${MATLAB_INCLUDE_DIR} "${BDM_SOURCE_DIR}/bdm") 
    126125        LINK_DIRECTORIES("${BDM_SOURCE_DIR}/bdm") 
     126        IF(APPLE) 
     127            LINK_DIRECTORIES("/Applications/MATLAB_R2007b/bin/maci/") 
     128        ENDIF(APPLE) 
    127129        IF(WIN32) 
    128130                ADD_LIBRARY("${FN}.${MATLAB_MEX_SUFFIX}" MODULE ${FN}.cpp "${BDM_SOURCE_DIR}/system/mexFunction.def") 
     
    148150        ## Additional libraries can be added to a macro 
    149151        target_link_libraries ("${FN}.${MATLAB_MEX_SUFFIX}" ${ARGN})  
    150         ENDIF(MEX_COMPILER) 
     152        ENDIF(MATLAB_FOUND) 
    151153ENDMACRO(MEX) 
  • library/tests/arx_straux_test.cpp

    r647 r662  
    2727//          straux1(L, d, nu, L0, d0, nu0, belief, nbest, max_nrep, lambda, 
    2828//          order_k); 
    29 ivec o2; 
     29Array<str_aux> o2; 
    3030ivec o1 = straux1(Ld1,20, Ld0, 10,  belief, nbest, nrep, lambda, k, o2); 
    3131