Subversion Repositories seema-scanner

Rev

Rev 1 | Rev 28 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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