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 |
|