summaryrefslogtreecommitdiff
path: root/sci_gateway/cpp/builder_gateway_cpp.sce
blob: 1f16d4798cd9e3a479715f7a4329e89eba2ddedd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
// This file is released under the 3-clause BSD license. See COPYING-BSD.


mode(-1)
lines(0)

toolbox_title = "FOSSEE_Image_Processing_Toolbox";

Build_64Bits = %t;


path_builder = get_absolute_file_path('builder_gateway_cpp.sce');
Names = [	
//            "raw_dctmtx", "dctmtx";
//            "raw_multithresh", "multithresh";
//            "raw_applycform", "opencv_applycform";
            //"raw_arrowedline", "opencv_arrowedline";
            "raw_blur", "opencv_blur";
//            "raw_boundingRect", "opencv_boundingRect";
//            "raw_bwconvhull", "opencv_bwconvhull";
//            "raw_bwdistgeodesic", "opencv_bwdistgeodesic";
//            "raw_bwlookup", "opencv_bwlookup";
//            "raw_canny", "opencv_canny";
            "raw_circle", "opencv_circle";
//            "raw_clipline", "opencv_clipline";
//            "raw_convexhull", "opencv_convexhull";
//            "raw_convmtx2", "opencv_convmtx2";
//            "raw_copymakeborder", "opencv_copymakeborder";
//            "raw_corner", "opencv_corner";
//            "raw_cornerEigenValsAndVecs", "opencv_cornerEigenValsAndVecs";
//            "raw_cornerHarris", "opencv_cornerHarris";
//            "raw_cornerMinEigenVal", "opencv_cornerMinEigenVal";
//            "raw_cvtColor", "opencv_cvtColor";
//            "raw_demosaic", "opencv_demosaic";
            "raw_dilate", "opencv_dilate";
//            "raw_ellipse", "opencv_ellipse";
//            "raw_ellipse2poly", "opencv_ellipse2poly";
            "raw_erode", "opencv_erode";
//            "raw_fftshift", "opencv_fftshift";
//            "raw_fillconvexpoly", "opencv_fillconvexpoly";
//            "raw_filter2D", "opencv_filter2D";
//            "raw_findContours", "opencv_findContours";
//            "raw_fsamp2", "opencv_fsamp2";

//            "raw_gabor", "opencv_gabor";
//            "raw_gaussianblur", "opencv_gaussianblur";
//            "raw_getStructuringElement", "opencv_getStructuringElement";
//            "getTextSize", "opencv_getTextSize";
//            "raw_getgaussiankernel", "opencv_getgaussiankernel";
//            "raw_getrectsubpix", "opencv_getrectsubpix";
//            "raw_getrotationmatrix2D", "opencv_getrotationmatrix2D";
//            "raw_goodfeaturestotrack", "opencv_goodfeaturestotrack";

//            "raw_houghcircles", "opencv_houghcircles";
//            "raw_houghlines", "opencv_houghlines";
//            "raw_houghlinesp", "opencv_houghlinesp";
//            "raw_ifftshift", "opencv_ifftshift";
//            "raw_im2double", "opencv_im2double";
//            "raw_imabsdiff", "opencv_imabsdiff";
//            "raw_imadd", "opencv_imadd";
//            "raw_imattributes", "opencv_imattributes";
//            "raw_imboxfilt3", "opencv_imboxfilt3";
//            "raw_imcomplement", "opencv_imcomplement";
//            "raw_imcontour", "opencv_imcontour";
//            "raw_imcontrast", "opencv_imcontrast";
            "raw_imcrop", "opencv_imcrop";
//            "raw_imdivide", "opencv_imdivide";
//            "raw_imextendedmax", "opencv_imextendedmax";
//            "raw_imextendedmin", "opencv_imextendedmin";
//            "raw_imfill", "opencv_imfill";
//            "raw_imfindcircles", "opencv_imfindcircles";
//            "raw_imfuse", "opencv_imfuse";
//            "raw_imgaborfilt", "opencv_imgaborfilt";
//            "raw_imgaussfilt3", "opencv_imgaussfilt3";
//            "raw_imguidedfilter", "opencv_imguidedfilter";
//            "raw_imhmax", "opencv_imhmax";
//            "raw_imhmin", "opencv_imhmin";
//            "raw_imimposemin", "opencv_imimposemin";
//            "raw_imlincomb", "opencv_imlincomb";
//            "raw_immultiply", "opencv_immultiply";
            "raw_impixel", "opencv_impixel";
//            "raw_impyramid", "opencv_impyramid";
            "raw_imread", "opencv_imread";
//            "raw_imrect", "opencv_imrect";
            "raw_imresize", "opencv_imresize";
            "raw_imsharpen", "opencv_imsharpen";
//            "raw_imshowpair", "opencv_imshowpair";
//            "raw_imsubtract", "opencv_imsubtract";
//            "raw_imwarp", "opencv_imwarp";
            "raw_imwrite", "opencv_imwrite";
//            "raw_ind2gray", "opencv_ind2gray";
//            "raw_ind2rgb", "opencv_ind2rgb";
//            "raw_lab2double", "opencv_lab2double";
//            "raw_lab2rgb", "opencv_lab2rgb";
//            "raw_lab2uint16", "opencv_lab2uint16";
//            "raw_lab2uint8", "opencv_lab2uint8";
//            "raw_lab2xyz", "opencv_lab2xyz";
//            "raw_laplacian", "opencv_laplacian";
//            "raw_line", "opencv_line";

//            "raw_medianblur", "opencv_medianblur";
//            "raw_montage", "opencv_montage";
//            "raw_morphologyEx", "opencv_morphologyEx";
//            "raw_ntsc2rgb", "opencv_ntsc2rgb";
//            "raw_puttext", "opencv_puttext";
//            "raw_pyrDown", "opencv_pyrDown";
//            "raw_pyrUp", "opencv_pyrUp";
//            "raw_rectangle", "opencv_rectangle";
//            "raw_regionfill", "opencv_regionfill";
//            "raw_rgb2lab", "opencv_rgb2lab";
//            "raw_rgb2ntsc", "opencv_rgb2ntsc";
//            "raw_rgb2xyz", "opencv_rgb2xyz";
//            "raw_roifill", "opencv_roifill";
//            "raw_roipoly", "opencv_roipoly";
//            "raw_scharr", "opencv_scharr";
//            "raw_sepFilter2D", "opencv_sepFilter2D";
//            "raw_sobel", "opencv_sobel";
//            "raw_ssim", "opencv_ssim";
//            "raw_threshold", "opencv_threshold";
//            "raw_undistort", "opencv_undistort";
//            "raw_viscircles", "opencv_viscircles";
//            "raw_watershed", "opencv_watershed";
//            "raw_whitepoint", "opencv_whitepoint";
//            "raw_wiener2", "opencv_wiener2";
//            "raw_xyz2double", "opencv_xyz2double";
//            "raw_xyz2lab", "opencv_xyz2lab";
//            "raw_xyz2rgb", "opencv_xyz2rgb";
//            "raw_xyz2uint16", "opencv_xyz2uint16";

//			"deconvlucy", "opencv_deconvlucy";
//			"imhistmatch", "opencv_imhistmatch";
//			"graycoprops", "opencv_graycoprops";
//			"graydiffweight", "opencv_graydiffweight";
//			"decorrstretch", "opencv_decorrstretch";
//			"adaptf", "opencv_adapthisteq";
//			"affine2d", "opencv_affine2d";


//			"approxpolyDP","approxpolyDP";
//			"arclenght","arclenght";
//			"bilateralfilter","bilateralfilter";
//			"borderInterpolate","borderInterpolate";
//			"boxfilter","boxfilter";
//			"contourarea","contourarea";
//			"boxfilter","boxfilter";
//			"fitellipse","fitellipse";
//			"getkerneltype","getkerneltype";
//			"histeq","histeq";
			"raw_imrotate","opencv_imrotate";
//			"mean1","mean1";
//			"minAreaRect","minAreaRect";
//			"minimumenclosingcirlce","minimumenclosingcirlce";
//			"pyrMeanShiftFiltering","pyrMeanShiftFiltering";
			"raw_rgb2gray","opencv_rgb2gray";
//			"warpaffine","warpaffine";


			
		];

Files = [
//            "dctmtx.cpp",

//            "multithresh.cpp",
//            "opencv_applycform.cpp",
            //"opencv_arrowedline.cpp",
            "opencv_blur.cpp",
//            "opencv_boundingRect.cpp",
//            "opencv_bwconvhull.cpp",
//            "opencv_bwdistgeodesic.cpp",
//            "opencv_bwlookup.cpp",
//            "opencv_canny.cpp",
            "opencv_circle.cpp",
//            "opencv_clipline.cpp",
//            "opencv_convexhull.cpp",
//            "opencv_convmtx2.cpp",
//            "opencv_copymakeborder.cpp",
//            "opencv_corner.cpp",
//            "opencv_cornerEigenValsAndVecs.cpp",
//            "opencv_cornerHarris.cpp",
//            "opencv_cornerMinEigenVal.cpp",
//            "opencv_cvtColor.cpp",
//            "opencv_demosaic.cpp",
            "opencv_dilate.cpp",
            "opencv_ellipse.cpp",
//            "opencv_ellipse2poly.cpp",
            "opencv_erode.cpp",
//            "opencv_fftshift.cpp",
//            "opencv_fillconvexpoly.cpp",
//            "opencv_filter2D.cpp",
//            "opencv_findContours.cpp",
//            "opencv_fsamp2.cpp",

//            "opencv_gabor.cpp",
//            "opencv_gaussianblur.cpp",
//            "opencv_getStructuringElement.cpp",
//            "opencv_getTextSize.cpp",
//            "opencv_getgaussiankernel.cpp",
//            "opencv_getrectsubpix.cpp",
//            "opencv_getrotationmatrix2D.cpp",
//            "opencv_goodfeaturestotrack.cpp",

//            "opencv_houghcircles.cpp",
//            "opencv_houghlines.cpp",
//            "opencv_houghlinesp.cpp",
//            "opencv_ifftshift.cpp",
//            "opencv_im2double.cpp",
//            "opencv_imabsdiff.cpp",
//            "opencv_imadd.cpp",
//            "opencv_imattributes.cpp",
//            "opencv_imboxfilt3.cpp",
//            "opencv_imcomplement.cpp",
//            "opencv_imcontour.cpp",
//            "opencv_imcontrast.cpp",
            "opencv_imcrop.cpp",
//            "opencv_imdivide.cpp",
//            "opencv_imextendedmax.cpp",
//            "opencv_imextendedmin.cpp",
//            "opencv_imfill.cpp",
//            "opencv_imfindcircles.cpp",
//            "opencv_imfuse.cpp",
//            "opencv_imgaborfilt.cpp",
//            "opencv_imgaussfilt3.cpp",
//            "opencv_imguidedfilter.cpp",
//            "opencv_imhmax.cpp",
//            "opencv_imhmin.cpp",
//            "opencv_imimposemin.cpp",
//            "opencv_imlincomb.cpp",
//            "opencv_immultiply.cpp",
            "opencv_impixel.cpp",
//            "opencv_impyramid.cpp",
            "opencv_imread.cpp",
//            "opencv_imrect.cpp",
            "opencv_imresize.cpp",
            "opencv_imsharpen.cpp",
//            "opencv_imshowpair.cpp",
//            "opencv_imsubtract.cpp",
//            "opencv_imwarp.cpp",
            "opencv_imwrite.cpp",
//            "opencv_ind2gray.cpp",
//            "opencv_ind2rgb.cpp",
//            "opencv_lab2double.cpp",
//            "opencv_lab2rgb.cpp",
//            "opencv_lab2uint16.cpp",
//            "opencv_lab2uint8.cpp",
//            "opencv_lab2xyz.cpp",
//            "opencv_laplacian.cpp",
//            "opencv_line.cpp",

//            "opencv_medianblur.cpp",
//            "opencv_montage.cpp",
//            "opencv_morphologyEx.cpp",
//            "opencv_ntsc2rgb.cpp",
//            "opencv_puttext.cpp",
//            "opencv_pyrDown.cpp",
//            "opencv_pyrUp.cpp",
//            "opencv_rectangle.cpp",
//            "opencv_regionfill.cpp",
//            "opencv_rgb2lab.cpp",
//            "opencv_rgb2ntsc.cpp",
//            "opencv_rgb2xyz.cpp",
//            "opencv_roifill.cpp",
//            "opencv_roipoly.cpp",
//            "opencv_scharr.cpp",
//            "opencv_sepFilter2D.cpp",
//            "opencv_sobel.cpp",
//            "opencv_ssim.cpp",
//            "opencv_threshold.cpp",
//            "opencv_undistort.cpp",
//            "opencv_viscircles.cpp",
//            "opencv_watershed.cpp",
//            "opencv_whitepoint.cpp",
//            "opencv_wiener2.cpp",
//            "opencv_xyz2double.cpp",
//            "opencv_xyz2lab.cpp",
//            "opencv_xyz2rgb.cpp",
//            "opencv_xyz2uint16.cpp",


//	    	"opencv_deconvlucy.cpp",
//			"opencv_integralImage.cpp",
//			"opencv_imhistmatch.cpp",
//			"opencv_graycoprops.cpp",
//			"opencv_graydiffweight.cpp",
//			"opencv_decorrstretch.cpp",
//			"opencv_adapthisteq.cpp",
//			"opencv_affine2d.cpp",

			"rgb2gray.cpp",
//			"warpaffine.cpp",
//			"opencv_pyrMeanShiftFiltering.cpp",
//			"opencv_minimumenclosingcirlce.cpp",
//			"opencv_minAreaRect.cpp",
//			"opencv_mean1.cpp",
			"opencv_imrotate.cpp",
//			"opencv_getkerneltype.cpp",
//			"opencv_fitellipse.cpp",
//			"opencv_contourarea.cpp",
//			"opencv_boxfilter.cpp",
//			"opencv_borderInterpolate.cpp",
//			"opencv_bilateralfilter.cpp",
//			"opencv_arclength.cpp",
//			"opencv_approxpolyDP.cpp",
//			"opencv_histeq.cpp",



		];
		
	copyfile("/home/fossee/Desktop/FOSSEE_Image_Processing_Toolbox/sci_gateway/cpp/common.h",TMPDIR);
    copyfile("/home/fossee/Desktop/FOSSEE_Image_Processing_Toolbox/sci_gateway/cpp/common.cpp",TMPDIR);
    
    [a, opt] = getversion();
    Version = opt(2);
    
    if getos()=="Windows" then
//	third_dir = path_builder+filesep()+'..'+filesep()+'..'+filesep()+'thirdparty';
//	lib_base_dir = third_dir + filesep() + 'windows' + filesep() + 'lib' + filesep() + Version + filesep();
//	inc_base_dir = third_dir + filesep() + 'windows' + filesep() + 'include' + filesep() + 'coin';
//    C_Flags=['-D__USE_DEPRECATED_STACK_FUNCTIONS__ -w -I '+path_builder+' '+ '-I '+inc_base_dir+' ']
//    Linker_Flag  = [lib_base_dir+"libClp.lib "+lib_base_dir+"libCgl.lib "+lib_base_dir+"libOsi.lib "+lib_base_dir+"libOsiClp.lib "+lib_base_dir+"libCoinUtils.lib "+lib_base_dir+"libSymphony.lib "+lib_base_dir+"IpOptFSS.lib "+lib_base_dir+"IpOpt-vc10.lib "]

else
	third_dir = path_builder+'..'+filesep()+'..'+filesep()+'thirdparty';
	lib_base_dir = third_dir + filesep() + 'linux' + filesep() + 'lib' + filesep() + Version + filesep();
	inc_base_dir = third_dir + filesep() + 'linux' + filesep() + 'include' + filesep() + 'opencv';
	incl_base_dir = third_dir + filesep() + 'linux' + filesep() + 'include' + filesep() + 'opencv2';
    
//    C_Flags=["-D__USE_DEPRECATED_STACK_FUNCTIONS__ -w -fpermissive -I"+path_builder+"-I"+inc_base_dir+" "+"-I"+incl_base_dir+" -Wl,-rpath= "+lib_base_dir+" "+"-L"+lib_base_dir+"libopencv_core"+" "+"-L"+lib_base_dir+"libopencv_highgui"+" "+"-L"+lib_base_dir+"libopencv_imgproc" ]

//    export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:"+lib_base_dir
//    unix_s("export LD_LIBRARY_PATH="+lib_base_dir);
    
//    C_Flags=["-I"+inc_base_dir+" "+"-I"+incl_base_dir];
//    Linker_Flag = ["-L"+lib_base_dir+"libopencv_core"+" "+"-L"+lib_base_dir+"libopencv_highgui"+" "+"-L"+lib_base_dir+"libopencv_imgproc" ];
    
//    Linker_Flag = ["-L/home/fossee/Desktop/FOSSEE_Image_Processing_Toolbox/thirdparty/linux/lib/x64 -lopencv_core -L/home/fossee/Desktop/FOSSEE_Image_Processing_Toolbox/thirdparty/linux/lib/x64 -lopencv_imgproc -L/home/fossee/Desktop/FOSSEE_Image_Processing_Toolbox/thirdparty/linux/lib/x64 -lopencv_highgui" ]
    

tools_path  = path_builder + "../../thirdparty/linux/";
unix_s("export LD_LIBRARY_PATH="+tools_path+"lib/"+Version+filesep()+" ");
C_Flags=["-w -fpermissive -I"+tools_path+"include/opencv -I"+tools_path+"include/opencv2 -Wl,-rpath="+tools_path+"lib/"+Version+filesep()+" "]

Linker_Flag = ["-L"+tools_path+"lib/"+Version+"-lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core "]

end

tbx_build_gateway(toolbox_title,Names,Files,get_absolute_file_path("builder_gateway_cpp.sce"), [], Linker_Flag, C_Flags,"g++");

clear toolbox_title Names Files Linker_Flag C_Flags;

//function builder_gw_cpp()
//    WITHOUT_AUTO_PUTLHSVAR = %t;
//    copyfile("/home/fossee/Desktop/FOSSEE_Image_Processing_Toolbox/sci_gateway/cpp/common.h",TMPDIR);
//    copyfile("/home/fossee/Desktop/FOSSEE_Image_Processing_Toolbox/sci_gateway/cpp/common.cpp",TMPDIR);
//tbx_build_gateway("skeleton_imageprocessing", ..
//	names, ..
//    files, ..
//    get_absolute_file_path("builder_gateway_cpp.sce"),[],["-L/usr/local/lib -lopencv_core -L/usr/local/lib -lopencv_highgui -L/usr/lib -lopencv_imgproc -L/usr/lib -lopencv_calib3d -L/usr/lib -lopencv_video -L/usr/lib -lopencv_nonfree -L/usr/lib -lopencv_ml -L/usr/lib -lopencv_objdetect"],["-I/usr/include/scilab -I/usr/include/opencv -I/usr/include/opencv2 "],"g++ ");
//endfunction

//builder_gw_cpp();
//clear builder_gw_cpp; // remove builder_gw_cpp on stack