Subversion Repositories seema-scanner

Rev

Rev 3 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

%%
% Build Matlab MEX functions
% Jakob Wilm, DTU, 2013

srcDir = '../src/';

%% Camera
srcDirCamera = [srcDir 'camera/'];
if ismac
    CXXFLAGS = '-I/opt/local/lib/';
    LDFLAGS = 'LDFLAGS = "\$LDFLAGS -ldc1394 -lueye_api"';
    DEFINES = {'-DWITH_CAMERAIIDC'};
    srcFilesCamera = {'Camera.cpp', 'CameraIIDC.cpp'};
elseif isunix
    CXXFLAGS = '-I/usr/local/lib/';
    LDFLAGS = 'LDFLAGS = "\$LDFLAGS -ldc1394 -lueye_api"';
    DEFINES = {'-DWITH_CAMERAIIDC', '-DWITH_CAMERAIDSIMAGING'};
    srcFilesCamera = {'Camera.cpp', 'CameraIIDC.cpp', 'CameraIDSImaging.cpp'};
elseif ispc
        CXXFLAGS = '-IC:/Program Files/IDS/uEye/Develop/include/';
    LDFLAGS = 'C:\Program Files\IDS\uEye\Develop\Lib\uEye_api_64.lib';
    DEFINES = {'-DWITH_CAMERAIDSIMAGING'};
    srcFilesCamera = {'Camera.cpp', 'CameraIDSImaging.cpp'};
end

srcFilesCamera = strcat(srcDirCamera, srcFilesCamera);
srcFilesCamera = ['CameraMex.cpp' srcFilesCamera];

mex('-v', ['-I' srcDirCamera], DEFINES{:}, srcFilesCamera{:}, CXXFLAGS, LDFLAGS);

%% Projector
srcDirProjector = [srcDir 'projector/'];
srcFilesProjector = {'Projector.cpp'};
if ismac
    srcFilesProjector = [srcFilesProjector 'Context.Mac.cpp'];
    CXXFLAGS = 'CXXFLAGS = "\$CXXFLAGS -ObjC++"';
    LDFLAGS = 'LDFLAGS = "\$LDFLAGS -framework Cocoa -framework OpenGL"';
elseif isunix
    srcFilesProjector = [srcFilesProjector 'Context.Unix.cpp'];
    CXXFLAGS = 'CXXFLAGS = "\$CXXFLAGS"';
    LDFLAGS = 'LDFLAGS = "\$LDFLAGS -lGL -lGLU -lX11"';
elseif ispc
    srcFilesProjector = [srcFilesProjector 'OpenGLContext.Win.cpp']; 
        CXXFLAGS = '-I.';
    LDFLAGS = '-lOpenGL32';
end

srcFilesProjector = strcat(srcDirProjector, srcFilesProjector);
srcFilesProjector = ['ProjectorMex.cpp' srcFilesProjector];

mex('-v', ['-I' srcDirProjector], srcFilesProjector{:}, CXXFLAGS, LDFLAGS);