Subversion Repositories seema-scanner

Rev

Rev 3 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 jakw 1
%%
2
% Build Matlab MEX functions
3
% Jakob Wilm, DTU, 2013
4
 
5
srcDir = '../src/';
6
 
7
%% Camera
8
srcDirCamera = [srcDir 'camera/'];
9
if ismac
10
    CXXFLAGS = '-I/opt/local/lib/';
11
    LDFLAGS = 'LDFLAGS = "\$LDFLAGS -ldc1394 -lueye_api"';
12
    DEFINES = {'-DWITH_CAMERAIIDC'};
13
    srcFilesCamera = {'Camera.cpp', 'CameraIIDC.cpp'};
14
elseif isunix
15
    CXXFLAGS = '-I/usr/local/lib/';
16
    LDFLAGS = 'LDFLAGS = "\$LDFLAGS -ldc1394 -lueye_api"';
17
    DEFINES = {'-DWITH_CAMERAIIDC', '-DWITH_CAMERAIDSIMAGING'};
18
    srcFilesCamera = {'Camera.cpp', 'CameraIIDC.cpp', 'CameraIDSImaging.cpp'};
19
elseif ispc
20
	CXXFLAGS = '-IC:/Program Files/IDS/uEye/Develop/include/';
21
    LDFLAGS = 'C:\Program Files\IDS\uEye\Develop\Lib\uEye_api_64.lib';
22
    DEFINES = {'-DWITH_CAMERAIDSIMAGING'};
23
    srcFilesCamera = {'Camera.cpp', 'CameraIDSImaging.cpp'};
24
end
25
 
26
srcFilesCamera = strcat(srcDirCamera, srcFilesCamera);
27
srcFilesCamera = ['CameraMex.cpp' srcFilesCamera];
28
 
29
mex('-v', ['-I' srcDirCamera], DEFINES{:}, srcFilesCamera{:}, CXXFLAGS, LDFLAGS);
30
 
31
%% Projector
32
srcDirProjector = [srcDir 'projector/'];
33
srcFilesProjector = {'Projector.cpp'};
34
if ismac
35
    srcFilesProjector = [srcFilesProjector 'Context.Mac.cpp'];
36
    CXXFLAGS = 'CXXFLAGS = "\$CXXFLAGS -ObjC++"';
37
    LDFLAGS = 'LDFLAGS = "\$LDFLAGS -framework Cocoa -framework OpenGL"';
38
elseif isunix
39
    srcFilesProjector = [srcFilesProjector 'Context.Unix.cpp'];
40
    CXXFLAGS = 'CXXFLAGS = "\$CXXFLAGS"';
41
    LDFLAGS = 'LDFLAGS = "\$LDFLAGS -lGL -lGLU -lX11"';
42
elseif ispc
43
    srcFilesProjector = [srcFilesProjector 'OpenGLContext.Win.cpp']; 
44
	CXXFLAGS = '-I.';
45
    LDFLAGS = '-lOpenGL32';
46
end
47
 
48
srcFilesProjector = strcat(srcDirProjector, srcFilesProjector);
49
srcFilesProjector = ['ProjectorMex.cpp' srcFilesProjector];
50
 
51
mex('-v', ['-I' srcDirProjector], srcFilesProjector{:}, CXXFLAGS, LDFLAGS);
52