Changeset 415

Show
Ignore:
Timestamp:
07/14/09 18:23:57 (15 years ago)
Author:
smidl
Message:

compilation fixes by Karel Vrbensky

Location:
library
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • library/bdm/osutils.cpp

    r408 r415  
    3535void makedir ( string &dirname, bool rewrite ) { 
    3636#ifdef WIN32 
    37         if ( mkdir ( dirname.c_str() ) == -1 )   // Create the directory 
     37        if ( _mkdir ( dirname.c_str() ) == -1 )   // Create the directory 
    3838#else 
    3939        if ( mkdir ( dirname.c_str(), 00755 ) == -1 )   // Create the directory 
  • library/system/SetBdmEnv.cmake

    r413 r415  
    2525        INCLUDE(\\system\\win32\\local_paths.txt OPTIONAL)       
    2626        ADD_DEFINITIONS(-DHAVE_ACML) 
     27        ADD_DEFINITIONS(/wd4290) 
     28        ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS) 
    2729ENDIF(WIN32) 
    2830IF(APPLE) 
     
    101103        INCLUDE_DIRECTORIES(${MATLAB_INCLUDE_DIR} "${BDM_SOURCE_DIR}/bdm") 
    102104        LINK_DIRECTORIES("${BDM_SOURCE_DIR}/bdm") 
     105        IF(WIN32) 
     106                ADD_DEFINITIONS(/EXPORT:_mexFunction) 
     107        ENDIF(WIN32) 
    103108        ADD_LIBRARY("${FN}.${MATLAB_MEX_SUFFIX}" MODULE ${FN}.cpp) 
    104109        set_target_properties("${FN}.${MATLAB_MEX_SUFFIX}" PROPERTIES 
     
    107112                COMPILE_FLAGS "-DMEX" 
    108113        ) 
     114        # general libraries 
    109115        TARGET_LINK_LIBRARIES("${FN}.${MATLAB_MEX_SUFFIX}" ${MATLAB_LIBRARIES} bdm itpp) 
     116        # platform specific libraries 
     117        IF(WIN32) 
     118                target_link_libraries ("${FN}.${MATLAB_MEX_SUFFIX}" libacml_dll) 
     119        ELSE(WIN32) 
     120                IF(APPLE) 
     121                        target_link_libraries ("${FN}.${MATLAB_MEX_SUFFIX}" ${FRAMEWORK_VECLIB}) 
     122                ENDIF(APPLE) 
     123        ENDIF(WIN32) 
     124        ## Additional libraries can be added to a macro 
     125        target_link_libraries ("${FN}.${MATLAB_MEX_SUFFIX}" ${ARGN})  
    110126        ENDIF(MEX_COMPILER) 
    111127ENDMACRO(MEX)