Changeset 812 for library/system

Show
Ignore:
Timestamp:
02/21/10 22:36:35 (14 years ago)
Author:
smidl
Message:

ITPP included into BDM


Files:
1 modified

Legend:

Unmodified
Added
Removed
  • library/system/SetBdmEnv.cmake

    r786 r812  
    5353INCLUDE(CMakeLists.local OPTIONAL)       
    5454 
    55 FIND_PACKAGE(ITPP REQUIRED) 
     55#FIND_PACKAGE(ITPP REQUIRED) 
    5656FIND_PACKAGE(ACML COMPONENTS) 
    5757FIND_PACKAGE(Matlab COMPONENTS) 
    5858 
    59 IF(ITPP_FOUND) 
    60         INCLUDE_DIRECTORIES(${ITPP_INCLUDE_DIR}) 
    61         LINK_DIRECTORIES(${NATIVE_ITPP_LIB_PATH}) 
    62 ENDIF(ITPP_FOUND) 
     59INCLUDE_DIRECTORIES("${BDM_SOURCE_DIR}/bdm/base")#${ITPP_INCLUDE_DIR}) 
     60LINK_DIRECTORIES("${BDM_SOURCE_DIR}/bdm/base/itpp")#${NATIVE_ITPP_LIB_PATH}) 
    6361 
    6462IF(ACML_FOUND) 
     
    8785MACRO(EXEC FN) 
    8886        add_executable (${FN} ${FN}.cpp) 
     87        target_link_libraries (${FN} bdm) 
    8988        IF(WIN32) 
    9089                target_link_libraries (${FN} debug itpp_debug) 
     
    9897                        target_link_libraries (${FN} debug itpp_debug) 
    9998                        target_link_libraries (${FN} optimized itpp) 
     99                        target_link_libraries (${FN} lapack blas) 
    100100                ELSE(ITPP_LIBRARY_DEBUG) 
    101101                        target_link_libraries (${FN} itpp)       
    102                 ENDIF(ITPP_LIBRARY_DEBUG) 
     102                        target_link_libraries (${FN} lapack blas) 
     103        ENDIF(ITPP_LIBRARY_DEBUG) 
    103104        ENDIF(WIN32) 
    104         target_link_libraries (${FN} bdm) 
    105105        target_link_libraries (${FN} ${ARGN}) ## Additional libraries can be added to a macro 
    106106ENDMACRO(EXEC) 
    107107 
    108108MACRO(LINK_EXEC FN) 
     109        target_link_libraries (${FN} bdm) 
    109110        IF(WIN32) 
    110111                target_link_libraries (${FN} debug itpp_debug) 
     
    118119                        target_link_libraries (${FN} debug itpp_debug) 
    119120                        target_link_libraries (${FN} optimized itpp) 
     121                        target_link_libraries (${FN} lapack blas) 
    120122                ELSE(ITPP_LIBRARY_DEBUG) 
    121123                        target_link_libraries (${FN} itpp)       
     124                        target_link_libraries (${FN} lapack blas) 
    122125                ENDIF(ITPP_LIBRARY_DEBUG) 
    123126        ENDIF(WIN32) 
    124         target_link_libraries (${FN} bdm) 
    125127ENDMACRO(LINK_EXEC) 
    126128         
    127129MACRO(MEX FN) 
    128130        IF(MATLAB_FOUND) 
    129         INCLUDE_DIRECTORIES(${MATLAB_INCLUDE_DIR} "${BDM_SOURCE_DIR}/bdm") 
    130         LINK_DIRECTORIES("${BDM_SOURCE_DIR}/bdm") 
    131         IF(APPLE) 
    132             LINK_DIRECTORIES("/Applications/MATLAB_R2007b/bin/maci/") 
    133         ENDIF(APPLE) 
    134         IF(WIN32) 
    135                 ADD_LIBRARY("${FN}.${MATLAB_MEX_SUFFIX}" MODULE ${FN}.cpp "${BDM_SOURCE_DIR}/system/mexFunction.def") 
    136         ELSE(WIN32) 
    137                 ADD_LIBRARY("${FN}.${MATLAB_MEX_SUFFIX}" MODULE ${FN}.cpp) 
    138         ENDIF(WIN32) 
     131                INCLUDE_DIRECTORIES(${MATLAB_INCLUDE_DIR} "${BDM_SOURCE_DIR}/bdm") 
     132                LINK_DIRECTORIES("${BDM_SOURCE_DIR}/bdm") 
     133                IF(APPLE) 
     134                    LINK_DIRECTORIES("/Applications/MATLAB_R2007b/bin/maci/") 
     135                ENDIF(APPLE) 
     136                IF(WIN32) 
     137                        ADD_LIBRARY("${FN}.${MATLAB_MEX_SUFFIX}" MODULE ${FN}.cpp "${BDM_SOURCE_DIR}/system/mexFunction.def") 
     138                ELSE(WIN32) 
     139                        ADD_LIBRARY("${FN}.${MATLAB_MEX_SUFFIX}" MODULE ${FN}.cpp) 
     140                ENDIF(WIN32) 
    139141 
    140         set_target_properties("${FN}.${MATLAB_MEX_SUFFIX}" PROPERTIES 
    141                 PREFIX "" 
    142                 SUFFIX ""  
    143                 COMPILE_FLAGS "-DMEX" 
    144         ) 
    145         # general libraries 
    146         TARGET_LINK_LIBRARIES("${FN}.${MATLAB_MEX_SUFFIX}" ${MATLAB_LIBRARIES} bdm itpp) 
    147         # platform specific libraries 
    148         IF(WIN32) 
    149                 target_link_libraries ("${FN}.${MATLAB_MEX_SUFFIX}" libacml_dll) 
    150         ELSE(WIN32) 
    151                 IF(APPLE) 
    152                         target_link_libraries ("${FN}.${MATLAB_MEX_SUFFIX}" ${FRAMEWORK_VECLIB}) 
    153                 ENDIF(APPLE) 
    154         ENDIF(WIN32) 
    155         ## Additional libraries can be added to a macro 
    156         target_link_libraries ("${FN}.${MATLAB_MEX_SUFFIX}" ${ARGN})  
     142                set_target_properties("${FN}.${MATLAB_MEX_SUFFIX}" PROPERTIES 
     143                        PREFIX "" 
     144                        SUFFIX ""  
     145                        COMPILE_FLAGS "-DMEX" 
     146                ) 
     147                # general libraries 
     148                TARGET_LINK_LIBRARIES("${FN}.${MATLAB_MEX_SUFFIX}" ${MATLAB_LIBRARIES} bdm itpp lapack blas) 
     149                # platform specific libraries 
     150                IF(WIN32) 
     151                        target_link_libraries ("${FN}.${MATLAB_MEX_SUFFIX}" libacml_dll) 
     152                ELSE(WIN32) 
     153                        IF(APPLE) 
     154                                target_link_libraries ("${FN}.${MATLAB_MEX_SUFFIX}" ${FRAMEWORK_VECLIB}) 
     155                        ENDIF(APPLE) 
     156                ENDIF(WIN32) 
     157                ## Additional libraries can be added to a macro 
     158                target_link_libraries ("${FN}.${MATLAB_MEX_SUFFIX}" ${ARGN})  
    157159        ENDIF(MATLAB_FOUND) 
    158160ENDMACRO(MEX)