Skip to content

Instantly share code, notes, and snippets.

@100ideas
Last active August 29, 2015 14:04
Show Gist options
  • Save 100ideas/9c6800e2a3b46e990dea to your computer and use it in GitHub Desktop.
Save 100ideas/9c6800e2a3b46e990dea to your computer and use it in GitHub Desktop.
Compiling OpenCFU on OS X

OpenCFU doesn't compile on OS.X without some changes to the makefile.

@qgeissmann & @zamanlh got it to work:

@LuisZaman sez:

"try: autoreconf; ./configure --without-gui; then see if you have makefile to clear openmp from!"

Better yet, @qgeissmann suggested fixing the Makefile.am itself.

get homebrew

$ brew update
$ brew tap homebrew/science
$ brew install opencv

get openCFU

$ git clone git@github.com:qgeissmann/OpenCFU.git

modify Makefile.am by removing all instances of -fopenmp

$ cd opencfu
$ autoreconf
$ ./configure --without-gui;
$ make install 
     .... compiling ....
$ which opencfu
/usr/local/bin/opencfu

Note: may want to delete icons & other crap auto-installed to /usr/local

------------------------------------------------------------------------------------------------------------------------------ 16:41:34
macowell:opencfu$ autoreconf
Makefile.am:228: warning: eval SETUP_NAME="OpenCFU-$(VERSION: non-POSIX variable name
Makefile.am:228: (probably a GNU make extension)
Makefile.am:252: warning: ':='-style assignments are not portable
Makefile.am:252: warning: shell mktemp --suffix='.opencfu' -u: non-POSIX variable name
Makefile.am:252: (probably a GNU make extension)
Makefile.am:254: warning: ':='-style assignments are not portable
Makefile.am:254: warning: shell echo $(TMP_DEB: non-POSIX variable name
Makefile.am:254: (probably a GNU make extension)
Makefile.am:255: warning: ':='-style assignments are not portable
------------------------------------------------------------------------------------------------------------------------------ 16:41:53
macowell:opencfu$ ./configure --without-gui
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for g++... g++
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of g++... gcc3
./configure: line 3471: gcc-mp-4.8: command not found
checking whether g++ supports C++11 features by default... no
checking whether g++ supports C++11 features with -std=c++11... yes
checking for gcc... gcc
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for gcc option to support OpenMP... unsupported
checking for pkg-config... /usr/local/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for OPENCV... yes
./configure: line 4670: test: : integer expression expected
uname: illegal option -- o
usage: uname [-amnprsv]
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for stdbool.h that conforms to C99... yes
checking for _Bool... yes
checking for inline... inline
checking for size_t... yes
macowell:opencfu$ make
mktemp: illegal option -- -
usage: mktemp [-d] [-q] [-t prefix] [-u] template ...
mktemp [-d] [-q] [-u] -t prefix
/Applications/Xcode.app/Contents/Developer/usr/bin/make all-am
mktemp: illegal option -- -
usage: mktemp [-d] [-q] [-t prefix] [-u] template ...
mktemp [-d] [-q] [-u] -t prefix
g++ -DHAVE_CONFIG_H -I. -Isrc/processor/headers/ -DINSTALLDIR='"/usr/local/share/opencfu"' -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/opencfu-main.o -MD -MP -MF src/.deps/opencfu-main.Tpo -c -o src/opencfu-main.o `test -f 'src/main.cpp' || echo './'`src/main.cpp
In file included from src/main.cpp:23:
In file included from src/processor/headers/Processor.hpp:9:
In file included from src/processor/headers/Predictor.hpp:10:
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:961:18: warning: 'CvForestTree::train' hides overloaded virtual functions
[-Woverloaded-virtual]
virtual bool train( CvDTreeTrainData* trainData, const CvMat* _subsample_idx, CvRTrees* forest );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:867:18: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (2 vs 3)
virtual bool train( CvMLData* trainData, CvDTreeParams params=CvDTreeParams() );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:877:26: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (8 vs 3)
CV_WRAP virtual bool train( const cv::Mat& trainData, int tflag,
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:1149:18: warning: 'CvBoostTree::train' hides overloaded virtual functions
[-Woverloaded-virtual]
virtual bool train( CvDTreeTrainData* trainData,
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:867:18: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (2 vs 3)
virtual bool train( CvMLData* trainData, CvDTreeParams params=CvDTreeParams() );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:877:26: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (8 vs 3)
CV_WRAP virtual bool train( const cv::Mat& trainData, int tflag,
^
2 warnings generated.
mv -f src/.deps/opencfu-main.Tpo src/.deps/opencfu-main.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/processor/headers/ -DINSTALLDIR='"/usr/local/share/opencfu"' -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/opencfu-ArgumentParser.o -MD -MP -MF src/processor/src/.deps/opencfu-ArgumentParser.Tpo -c -o src/processor/src/opencfu-ArgumentParser.o `test -f 'src/processor/src/ArgumentParser.cpp' || echo './'`src/processor/src/ArgumentParser.cpp
mv -f src/processor/src/.deps/opencfu-ArgumentParser.Tpo src/processor/src/.deps/opencfu-ArgumentParser.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/processor/headers/ -DINSTALLDIR='"/usr/local/share/opencfu"' -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/opencfu-ProcessingOptions.o -MD -MP -MF src/processor/src/.deps/opencfu-ProcessingOptions.Tpo -c -o src/processor/src/opencfu-ProcessingOptions.o `test -f 'src/processor/src/ProcessingOptions.cpp' || echo './'`src/processor/src/ProcessingOptions.cpp
mv -f src/processor/src/.deps/opencfu-ProcessingOptions.Tpo src/processor/src/.deps/opencfu-ProcessingOptions.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/processor/headers/ -DINSTALLDIR='"/usr/local/share/opencfu"' -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/opencfu-Step_BaseClass.o -MD -MP -MF src/processor/src/.deps/opencfu-Step_BaseClass.Tpo -c -o src/processor/src/opencfu-Step_BaseClass.o `test -f 'src/processor/src/Step_BaseClass.cpp' || echo './'`src/processor/src/Step_BaseClass.cpp
mv -f src/processor/src/.deps/opencfu-Step_BaseClass.Tpo src/processor/src/.deps/opencfu-Step_BaseClass.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/processor/headers/ -DINSTALLDIR='"/usr/local/share/opencfu"' -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/opencfu-Processor.o -MD -MP -MF src/processor/src/.deps/opencfu-Processor.Tpo -c -o src/processor/src/opencfu-Processor.o `test -f 'src/processor/src/Processor.cpp' || echo './'`src/processor/src/Processor.cpp
In file included from src/processor/src/Processor.cpp:1:
In file included from src/processor/headers/Processor.hpp:9:
In file included from src/processor/headers/Predictor.hpp:10:
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:961:18: warning: 'CvForestTree::train' hides overloaded virtual functions
[-Woverloaded-virtual]
virtual bool train( CvDTreeTrainData* trainData, const CvMat* _subsample_idx, CvRTrees* forest );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:867:18: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (2 vs 3)
virtual bool train( CvMLData* trainData, CvDTreeParams params=CvDTreeParams() );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:877:26: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (8 vs 3)
CV_WRAP virtual bool train( const cv::Mat& trainData, int tflag,
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:1149:18: warning: 'CvBoostTree::train' hides overloaded virtual functions
[-Woverloaded-virtual]
virtual bool train( CvDTreeTrainData* trainData,
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:867:18: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (2 vs 3)
virtual bool train( CvMLData* trainData, CvDTreeParams params=CvDTreeParams() );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:877:26: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (8 vs 3)
CV_WRAP virtual bool train( const cv::Mat& trainData, int tflag,
^
2 warnings generated.
mv -f src/processor/src/.deps/opencfu-Processor.Tpo src/processor/src/.deps/opencfu-Processor.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/processor/headers/ -DINSTALLDIR='"/usr/local/share/opencfu"' -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/opencfu-Step_2.o -MD -MP -MF src/processor/src/.deps/opencfu-Step_2.Tpo -c -o src/processor/src/opencfu-Step_2.o `test -f 'src/processor/src/Step_2.cpp' || echo './'`src/processor/src/Step_2.cpp
In file included from src/processor/src/Step_2.cpp:1:
src/processor/headers/Step_2.hpp:29:19: warning: private field 'MEDIAN_BLUR_MAX_BLOCKSIZE' is not used [-Wunused-private-field]
const int MEDIAN_BLUR_MAX_BLOCKSIZE;
^
1 warning generated.
mv -f src/processor/src/.deps/opencfu-Step_2.Tpo src/processor/src/.deps/opencfu-Step_2.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/processor/headers/ -DINSTALLDIR='"/usr/local/share/opencfu"' -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/opencfu-Step_3.o -MD -MP -MF src/processor/src/.deps/opencfu-Step_3.Tpo -c -o src/processor/src/opencfu-Step_3.o `test -f 'src/processor/src/Step_3.cpp' || echo './'`src/processor/src/Step_3.cpp
In file included from src/processor/src/Step_3.cpp:1:
In file included from src/processor/headers/Step_3.hpp:10:
In file included from src/processor/headers/Predictor.hpp:10:
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:961:18: warning: 'CvForestTree::train' hides overloaded virtual functions
[-Woverloaded-virtual]
virtual bool train( CvDTreeTrainData* trainData, const CvMat* _subsample_idx, CvRTrees* forest );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:867:18: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (2 vs 3)
virtual bool train( CvMLData* trainData, CvDTreeParams params=CvDTreeParams() );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:877:26: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (8 vs 3)
CV_WRAP virtual bool train( const cv::Mat& trainData, int tflag,
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:1149:18: warning: 'CvBoostTree::train' hides overloaded virtual functions
[-Woverloaded-virtual]
virtual bool train( CvDTreeTrainData* trainData,
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:867:18: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (2 vs 3)
virtual bool train( CvMLData* trainData, CvDTreeParams params=CvDTreeParams() );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:877:26: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (8 vs 3)
CV_WRAP virtual bool train( const cv::Mat& trainData, int tflag,
^
2 warnings generated.
mv -f src/processor/src/.deps/opencfu-Step_3.Tpo src/processor/src/.deps/opencfu-Step_3.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/processor/headers/ -DINSTALLDIR='"/usr/local/share/opencfu"' -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/opencfu-Result.o -MD -MP -MF src/processor/src/.deps/opencfu-Result.Tpo -c -o src/processor/src/opencfu-Result.o `test -f 'src/processor/src/Result.cpp' || echo './'`src/processor/src/Result.cpp
mv -f src/processor/src/.deps/opencfu-Result.Tpo src/processor/src/.deps/opencfu-Result.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/processor/headers/ -DINSTALLDIR='"/usr/local/share/opencfu"' -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/opencfu-Features.o -MD -MP -MF src/processor/src/.deps/opencfu-Features.Tpo -c -o src/processor/src/opencfu-Features.o `test -f 'src/processor/src/Features.cpp' || echo './'`src/processor/src/Features.cpp
mv -f src/processor/src/.deps/opencfu-Features.Tpo src/processor/src/.deps/opencfu-Features.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/processor/headers/ -DINSTALLDIR='"/usr/local/share/opencfu"' -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/opencfu-Step_FiltGUI.o -MD -MP -MF src/processor/src/.deps/opencfu-Step_FiltGUI.Tpo -c -o src/processor/src/opencfu-Step_FiltGUI.o `test -f 'src/processor/src/Step_FiltGUI.cpp' || echo './'`src/processor/src/Step_FiltGUI.cpp
In file included from src/processor/src/Step_FiltGUI.cpp:1:
src/processor/headers/Step_FiltGUI.hpp:23:14: warning: private field 'm_use_this_filter' is not used [-Wunused-private-field]
bool m_use_this_filter;
^
1 warning generated.
mv -f src/processor/src/.deps/opencfu-Step_FiltGUI.Tpo src/processor/src/.deps/opencfu-Step_FiltGUI.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/processor/headers/ -DINSTALLDIR='"/usr/local/share/opencfu"' -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/opencfu-Step_FiltHS.o -MD -MP -MF src/processor/src/.deps/opencfu-Step_FiltHS.Tpo -c -o src/processor/src/opencfu-Step_FiltHS.o `test -f 'src/processor/src/Step_FiltHS.cpp' || echo './'`src/processor/src/Step_FiltHS.cpp
mv -f src/processor/src/.deps/opencfu-Step_FiltHS.Tpo src/processor/src/.deps/opencfu-Step_FiltHS.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/processor/headers/ -DINSTALLDIR='"/usr/local/share/opencfu"' -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/opencfu-Step_FiltIPosition2D.o -MD -MP -MF src/processor/src/.deps/opencfu-Step_FiltIPosition2D.Tpo -c -o src/processor/src/opencfu-Step_FiltIPosition2D.o `test -f 'src/processor/src/Step_FiltIPosition2D.cpp' || echo './'`src/processor/src/Step_FiltIPosition2D.cpp
mv -f src/processor/src/.deps/opencfu-Step_FiltIPosition2D.Tpo src/processor/src/.deps/opencfu-Step_FiltIPosition2D.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/processor/headers/ -DINSTALLDIR='"/usr/local/share/opencfu"' -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/opencfu-Step_FiltLik.o -MD -MP -MF src/processor/src/.deps/opencfu-Step_FiltLik.Tpo -c -o src/processor/src/opencfu-Step_FiltLik.o `test -f 'src/processor/src/Step_FiltLik.cpp' || echo './'`src/processor/src/Step_FiltLik.cpp
mv -f src/processor/src/.deps/opencfu-Step_FiltLik.Tpo src/processor/src/.deps/opencfu-Step_FiltLik.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/processor/headers/ -DINSTALLDIR='"/usr/local/share/opencfu"' -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/opencfu-Step_1.o -MD -MP -MF src/processor/src/.deps/opencfu-Step_1.Tpo -c -o src/processor/src/opencfu-Step_1.o `test -f 'src/processor/src/Step_1.cpp' || echo './'`src/processor/src/Step_1.cpp
mv -f src/processor/src/.deps/opencfu-Step_1.Tpo src/processor/src/.deps/opencfu-Step_1.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/processor/headers/ -DINSTALLDIR='"/usr/local/share/opencfu"' -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/opencfu-Step_4.o -MD -MP -MF src/processor/src/.deps/opencfu-Step_4.Tpo -c -o src/processor/src/opencfu-Step_4.o `test -f 'src/processor/src/Step_4.cpp' || echo './'`src/processor/src/Step_4.cpp
In file included from src/processor/src/Step_4.cpp:1:
In file included from src/processor/headers/Step_4.hpp:3:
In file included from src/processor/headers/Step_3.hpp:10:
In file included from src/processor/headers/Predictor.hpp:10:
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:961:18: warning: 'CvForestTree::train' hides overloaded virtual functions
[-Woverloaded-virtual]
virtual bool train( CvDTreeTrainData* trainData, const CvMat* _subsample_idx, CvRTrees* forest );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:867:18: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (2 vs 3)
virtual bool train( CvMLData* trainData, CvDTreeParams params=CvDTreeParams() );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:877:26: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (8 vs 3)
CV_WRAP virtual bool train( const cv::Mat& trainData, int tflag,
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:1149:18: warning: 'CvBoostTree::train' hides overloaded virtual functions
[-Woverloaded-virtual]
virtual bool train( CvDTreeTrainData* trainData,
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:867:18: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (2 vs 3)
virtual bool train( CvMLData* trainData, CvDTreeParams params=CvDTreeParams() );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:877:26: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (8 vs 3)
CV_WRAP virtual bool train( const cv::Mat& trainData, int tflag,
^
2 warnings generated.
mv -f src/processor/src/.deps/opencfu-Step_4.Tpo src/processor/src/.deps/opencfu-Step_4.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/processor/headers/ -DINSTALLDIR='"/usr/local/share/opencfu"' -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/opencfu-ContourFamily.o -MD -MP -MF src/processor/src/.deps/opencfu-ContourFamily.Tpo -c -o src/processor/src/opencfu-ContourFamily.o `test -f 'src/processor/src/ContourFamily.cpp' || echo './'`src/processor/src/ContourFamily.cpp
mv -f src/processor/src/.deps/opencfu-ContourFamily.Tpo src/processor/src/.deps/opencfu-ContourFamily.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/processor/headers/ -DINSTALLDIR='"/usr/local/share/opencfu"' -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/opencfu-Predictor.o -MD -MP -MF src/processor/src/.deps/opencfu-Predictor.Tpo -c -o src/processor/src/opencfu-Predictor.o `test -f 'src/processor/src/Predictor.cpp' || echo './'`src/processor/src/Predictor.cpp
In file included from src/processor/src/Predictor.cpp:1:
In file included from src/processor/headers/Predictor.hpp:10:
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:961:18: warning: 'CvForestTree::train' hides overloaded virtual functions
[-Woverloaded-virtual]
virtual bool train( CvDTreeTrainData* trainData, const CvMat* _subsample_idx, CvRTrees* forest );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:867:18: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (2 vs 3)
virtual bool train( CvMLData* trainData, CvDTreeParams params=CvDTreeParams() );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:877:26: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (8 vs 3)
CV_WRAP virtual bool train( const cv::Mat& trainData, int tflag,
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:1149:18: warning: 'CvBoostTree::train' hides overloaded virtual functions
[-Woverloaded-virtual]
virtual bool train( CvDTreeTrainData* trainData,
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:867:18: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (2 vs 3)
virtual bool train( CvMLData* trainData, CvDTreeParams params=CvDTreeParams() );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:877:26: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (8 vs 3)
CV_WRAP virtual bool train( const cv::Mat& trainData, int tflag,
^
2 warnings generated.
mv -f src/processor/src/.deps/opencfu-Predictor.Tpo src/processor/src/.deps/opencfu-Predictor.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/processor/headers/ -DINSTALLDIR='"/usr/local/share/opencfu"' -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/opencfu-ContourSpliter.o -MD -MP -MF src/processor/src/.deps/opencfu-ContourSpliter.Tpo -c -o src/processor/src/opencfu-ContourSpliter.o `test -f 'src/processor/src/ContourSpliter.cpp' || echo './'`src/processor/src/ContourSpliter.cpp
mv -f src/processor/src/.deps/opencfu-ContourSpliter.Tpo src/processor/src/.deps/opencfu-ContourSpliter.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/processor/headers/ -DINSTALLDIR='"/usr/local/share/opencfu"' -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/opencfu-MaskROI.o -MD -MP -MF src/processor/src/.deps/opencfu-MaskROI.Tpo -c -o src/processor/src/opencfu-MaskROI.o `test -f 'src/processor/src/MaskROI.cpp' || echo './'`src/processor/src/MaskROI.cpp
mv -f src/processor/src/.deps/opencfu-MaskROI.Tpo src/processor/src/.deps/opencfu-MaskROI.Po
g++ -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -Wall -o opencfu src/opencfu-main.o src/processor/src/opencfu-ArgumentParser.o src/processor/src/opencfu-ProcessingOptions.o src/processor/src/opencfu-Step_BaseClass.o src/processor/src/opencfu-Processor.o src/processor/src/opencfu-Step_2.o src/processor/src/opencfu-Step_3.o src/processor/src/opencfu-Result.o src/processor/src/opencfu-Features.o src/processor/src/opencfu-Step_FiltGUI.o src/processor/src/opencfu-Step_FiltHS.o src/processor/src/opencfu-Step_FiltIPosition2D.o src/processor/src/opencfu-Step_FiltLik.o src/processor/src/opencfu-Step_1.o src/processor/src/opencfu-Step_4.o src/processor/src/opencfu-ContourFamily.o src/processor/src/opencfu-Predictor.o src/processor/src/opencfu-ContourSpliter.o src/processor/src/opencfu-MaskROI.o /usr/local/Cellar/opencv/2.4.9/lib/libopencv_calib3d.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_contrib.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_core.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_features2d.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_flann.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_gpu.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_highgui.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_imgproc.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_legacy.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_ml.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_nonfree.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_objdetect.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_ocl.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_photo.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_stitching.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_superres.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_ts.a /usr/local/Cellar/opencv/2.4.9/lib/libopencv_video.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_videostab.dylib
g++ -DHAVE_CONFIG_H -I. -Isrc/classifier/headers/ -Isrc/processor/headers/ -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/classifier/trainer-main.o -MD -MP -MF src/classifier/.deps/trainer-main.Tpo -c -o src/classifier/trainer-main.o `test -f 'src/classifier/main.cpp' || echo './'`src/classifier/main.cpp
In file included from src/classifier/main.cpp:21:
In file included from src/processor/headers/Predictor.hpp:10:
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:961:18: warning: 'CvForestTree::train' hides overloaded virtual functions
[-Woverloaded-virtual]
virtual bool train( CvDTreeTrainData* trainData, const CvMat* _subsample_idx, CvRTrees* forest );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:867:18: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (2 vs 3)
virtual bool train( CvMLData* trainData, CvDTreeParams params=CvDTreeParams() );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:877:26: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (8 vs 3)
CV_WRAP virtual bool train( const cv::Mat& trainData, int tflag,
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:1149:18: warning: 'CvBoostTree::train' hides overloaded virtual functions
[-Woverloaded-virtual]
virtual bool train( CvDTreeTrainData* trainData,
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:867:18: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (2 vs 3)
virtual bool train( CvMLData* trainData, CvDTreeParams params=CvDTreeParams() );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:877:26: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (8 vs 3)
CV_WRAP virtual bool train( const cv::Mat& trainData, int tflag,
^
2 warnings generated.
mv -f src/classifier/.deps/trainer-main.Tpo src/classifier/.deps/trainer-main.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/classifier/headers/ -Isrc/processor/headers/ -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/classifier/src/trainer-DataMaker.o -MD -MP -MF src/classifier/src/.deps/trainer-DataMaker.Tpo -c -o src/classifier/src/trainer-DataMaker.o `test -f 'src/classifier/src/DataMaker.cpp' || echo './'`src/classifier/src/DataMaker.cpp
In file included from src/classifier/src/DataMaker.cpp:1:
src/classifier/headers/DataMaker.hpp:31:14: warning: private field 'm_rotate_scale' is not used [-Wunused-private-field]
bool m_rotate_scale;
^
1 warning generated.
mv -f src/classifier/src/.deps/trainer-DataMaker.Tpo src/classifier/src/.deps/trainer-DataMaker.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/classifier/headers/ -Isrc/processor/headers/ -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/trainer-Predictor.o -MD -MP -MF src/processor/src/.deps/trainer-Predictor.Tpo -c -o src/processor/src/trainer-Predictor.o `test -f 'src/processor/src/Predictor.cpp' || echo './'`src/processor/src/Predictor.cpp
In file included from src/processor/src/Predictor.cpp:1:
In file included from src/processor/headers/Predictor.hpp:10:
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:961:18: warning: 'CvForestTree::train' hides overloaded virtual functions
[-Woverloaded-virtual]
virtual bool train( CvDTreeTrainData* trainData, const CvMat* _subsample_idx, CvRTrees* forest );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:867:18: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (2 vs 3)
virtual bool train( CvMLData* trainData, CvDTreeParams params=CvDTreeParams() );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:877:26: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (8 vs 3)
CV_WRAP virtual bool train( const cv::Mat& trainData, int tflag,
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:1149:18: warning: 'CvBoostTree::train' hides overloaded virtual functions
[-Woverloaded-virtual]
virtual bool train( CvDTreeTrainData* trainData,
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:867:18: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (2 vs 3)
virtual bool train( CvMLData* trainData, CvDTreeParams params=CvDTreeParams() );
^
/usr/local/Cellar/opencv/2.4.9/include/opencv2/ml/ml.hpp:877:26: note: hidden overloaded virtual function 'CvDTree::train' declared
here: different number of parameters (8 vs 3)
CV_WRAP virtual bool train( const cv::Mat& trainData, int tflag,
^
2 warnings generated.
mv -f src/processor/src/.deps/trainer-Predictor.Tpo src/processor/src/.deps/trainer-Predictor.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/classifier/headers/ -Isrc/processor/headers/ -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/trainer-ContourFamily.o -MD -MP -MF src/processor/src/.deps/trainer-ContourFamily.Tpo -c -o src/processor/src/trainer-ContourFamily.o `test -f 'src/processor/src/ContourFamily.cpp' || echo './'`src/processor/src/ContourFamily.cpp
mv -f src/processor/src/.deps/trainer-ContourFamily.Tpo src/processor/src/.deps/trainer-ContourFamily.Po
g++ -DHAVE_CONFIG_H -I. -Isrc/classifier/headers/ -Isrc/processor/headers/ -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -MT src/processor/src/trainer-Features.o -MD -MP -MF src/processor/src/.deps/trainer-Features.Tpo -c -o src/processor/src/trainer-Features.o `test -f 'src/processor/src/Features.cpp' || echo './'`src/processor/src/Features.cpp
mv -f src/processor/src/.deps/trainer-Features.Tpo src/processor/src/.deps/trainer-Features.Po
g++ -I/usr/local/Cellar/opencv/2.4.9/include/opencv -I/usr/local/Cellar/opencv/2.4.9/include -Isrc/ -Wall -g -O2 -std=c++11 -Wall -o trainer src/classifier/trainer-main.o src/classifier/src/trainer-DataMaker.o src/processor/src/trainer-Predictor.o src/processor/src/trainer-ContourFamily.o src/processor/src/trainer-Features.o /usr/local/Cellar/opencv/2.4.9/lib/libopencv_calib3d.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_contrib.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_core.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_features2d.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_flann.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_gpu.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_highgui.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_imgproc.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_legacy.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_ml.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_nonfree.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_objdetect.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_ocl.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_photo.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_stitching.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_superres.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_ts.a /usr/local/Cellar/opencv/2.4.9/lib/libopencv_video.dylib /usr/local/Cellar/opencv/2.4.9/lib/libopencv_videostab.dylib
./trainer t data/trainedClassifier.xml
~~~~~~~~~~~~~~TRAINING PREDICTOR~~~~~~~~~~~~~
~~~~~~~~~~~~~~PREDICTOR TRAINED~~~~~~~~~~~~~
./trainer w data/trainedClassifier.xml
~~~~~~~~~~~~~~ASSESSING ACCURACY OF THE PREDICTOR~~~~~~~~~~~~~
ACCURACY = 0.996101
TRAINNING CLASS BALANCE:
N(class ==N) 3472
N(class ==S) 1904
N(class ==M) 2832
Confusion Matrix =
REAL(top) -> PRED(left)
99.07833862, 0.00000000, 0.00000000
0.00000000, 100.00000000, 0.00000000
0.92165899, 0.00000000, 100.00000000
./trainer t data/trainedClassifierPS.xml ps
~~~~~~~~~~~~~~TRAINING PREDICTOR~~~~~~~~~~~~~
~~~~~~~~~~~~~~PREDICTOR TRAINED~~~~~~~~~~~~~
./trainer w data/trainedClassifierPS.xml ps
~~~~~~~~~~~~~~ASSESSING ACCURACY OF THE PREDICTOR~~~~~~~~~~~~~
ACCURACY = 0.99955
TRAINNING CLASS BALANCE:
N(class ==N) 992
N(class ==S) 1232
N(class ==M) 0
Confusion Matrix =
REAL(top) -> PRED(left)
100.00000000, 0.08116883, 0.00000000
0.00000000, 99.91883087, 0.00000000
0.00000000, 0.00000000, 0.00000000
------------------------------------------------------------------------------------------------------------------------------ 16:42:28
macowell:opencfu$ which opencfu
/usr/local/bin/opencfu
AUTOMAKE_OPTIONS = subdir-objects
ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS}
AM_CXXFLAGS = ${OPENCV_CFLAGS} -Isrc/ -Wall
#AM_LDFLAGS = -fopenmp
AM_LDFLAGS = -Wall
if WIN32
AM_CXXFLAGS += -mms-bitfields
AM_LDFLAGS += -Wl,-subsystem,windows
endif
if DEV_MODE
AM_CXXFLAGS += -pg
AM_LDFLAGS += -pg
BETA = BETA
endif
noinst_PROGRAMS = trainer
trainer_SOURCES = src/classifier/main.cpp \
src/classifier/src/DataMaker.cpp \
src/processor/src/Predictor.cpp \
src/processor/src/ContourFamily.cpp \
src/processor/src/Features.cpp
trainer_SOURCES += src/classifier/headers/DataMaker.hpp src/defines.hpp
trainer_CPPFLAGS = -Isrc/classifier/headers/ \
-Isrc/processor/headers/
trainer_LDADD = ${OPENCV_LIBS}
TRAINED_CLASSIF = data/trainedClassifier.xml
TRAINED_CLASSIF_PS = data/trainedClassifierPS.xml
$(TRAINED_CLASSIF): trainer
./trainer t $(TRAINED_CLASSIF)
./trainer w $(TRAINED_CLASSIF)
$(TRAINED_CLASSIF_PS): trainer
./trainer t $(TRAINED_CLASSIF_PS) ps
./trainer w $(TRAINED_CLASSIF_PS) ps
clean-local:
rm -f $(TRAINED_CLASSIF)
rm -f $(TRAINED_CLASSIF_PS)
rm -f *.tar.gz
rm -f *.exe
DESKTOP_FILE = $(PKG_SCRIPT_DIR)/opencfu.desktop
EXTRA_DIST = \
data/training-set1/Mult_B_0.png\
data/training-set1/Mult_C_0.png\
data/training-set1/Mult_D_0.png\
data/training-set1/Neg_B_0.png\
data/training-set1/Sing_A_0.png\
data/training-set1/Sing_C_0.png\
data/training-set2/Neg_psB_1.png\
data/training-set2/Sing_psA_1.png\
data/training-set2/Sing_psc_1.png\
$(DESKTOP_FILE)
#######################################################
bin_PROGRAMS = opencfu
opencfu_SOURCES = src/main.cpp \
src/processor/src/ArgumentParser.cpp \
src/processor/src/ProcessingOptions.cpp\
src/processor/src/Step_BaseClass.cpp\
src/processor/src/Processor.cpp\
src/processor/src/Step_2.cpp\
src/processor/src/Step_3.cpp\
src/processor/src/Result.cpp\
src/processor/src/Features.cpp\
src/processor/src/Step_FiltGUI.cpp\
src/processor/src/Step_FiltHS.cpp\
src/processor/src/Step_FiltIPosition2D.cpp\
src/processor/src/Step_FiltLik.cpp\
src/processor/src/Step_1.cpp\
src/processor/src/Step_4.cpp\
src/processor/src/ContourFamily.cpp\
src/processor/src/Predictor.cpp\
src/processor/src/ContourSpliter.cpp\
src/processor/src/MaskROI.cpp
opencfu_SOURCES += src/processor/headers/Features.hpp \
src/processor/headers/Step_BaseClass.hpp\
src/processor/headers/Predictor.hpp\
src/processor/headers/ProcessingOptions.hpp\
src/processor/headers/Step_4.hpp\
src/processor/headers/Step_1.hpp\
src/processor/headers/Processor.hpp\
src/processor/headers/Result.hpp\
src/processor/headers/ContourSpliter.hpp\
src/processor/headers/Step_FiltLik.hpp\
src/processor/headers/Step_3.hpp\
src/processor/headers/Step_FiltHS.hpp\
src/processor/headers/Step_FiltGUI.hpp\
src/processor/headers/Step_FiltIPosition2D.hpp\
src/processor/headers/Step_2.hpp\
src/processor/headers/ArgumentParser.hpp\
src/processor/headers/ContourFamily.hpp\
src/processor/headers/MaskROI.hpp
opencfu_CPPFLAGS = -Isrc/processor/headers/
opencfu_CPPFLAGS += -DINSTALLDIR='"$(pkgdatadir)"'
opencfu_LDADD = ${OPENCV_LIBS}
opencfudir = $(pkgdatadir)
nobase_dist_opencfu_DATA = $(TRAINED_CLASSIF) $(TRAINED_CLASSIF_PS) data/banner.png data/logo.png data/noise-texture.png
#\
#data/icon_128px.png data/icon_64px.png data/icon_48px.png data/icon_24px.png
###LINUX PACKAGING
applicationdir=$(datadir)/applications
dist_application_DATA=packagingScripts/opencfu.desktop
appiconSVGdir=$(datadir)/icons/hicolor/scalable/apps
dist_appiconSVG_DATA=data/icons/scalable/opencfu.svg
appicon128dir=$(datadir)/icons/hicolor/128x128/apps
dist_appicon128_DATA=data/icons/128x128/opencfu.png
appicon48dir=$(datadir)/icons/hicolor/48x48/apps
dist_appicon48_DATA=data/icons/48x48/opencfu.png
##
if USE_GUI
if WIN32
AM_CXXFLAGS += -mwindows
AM_LDFLAGS += -mwindows
endif
opencfu_SOURCES += src/gui/src/Gui_ColourSelector.cpp\
src/gui/src/Gui_ColourWheel.cpp\
src/gui/src/Gui_ControlPanel.cpp\
src/gui/src/Gui_Decorator.cpp\
src/gui/src/Gui_DisplayBaseClass.cpp\
src/gui/src/Gui_Display.cpp\
src/gui/src/Gui_DisplayRoi.cpp\
src/gui/src/Gui_ImgFileSetter.cpp\
src/gui/src/Gui_LikFiltSelector.cpp\
src/gui/src/Gui_MouseHandler.cpp\
src/gui/src/Gui_MaskSetter.cpp\
src/gui/src/Gui_MyApplication.cpp\
src/gui/src/Gui_MyWindow.cpp\
src/gui/src/Gui_OptionSetterBaseClass.cpp\
src/gui/src/Gui_ProcessorHandler.cpp\
src/gui/src/Gui_RadiusSetter.cpp\
src/gui/src/Gui_ResultDetails.cpp\
src/gui/src/Gui_ResultDisplayBaseClass.cpp\
src/gui/src/Gui_ResultFileWriter.cpp\
src/gui/src/Gui_ResultFrame.cpp\
src/gui/src/Gui_ResultLabel.cpp\
src/gui/src/Gui_ResultListDisplay.cpp\
src/gui/src/Gui_ThresholdSetter.cpp\
src/gui/src/Gui_ConfigIO.cpp\
src/gui/src/Gui_HelloWindow.cpp\
src/gui/src/ResultMap.cpp\
src/gui/src/Gui_UserFilterSetter.cpp\
src/gui/src/Gui_PixbufOpener.cpp
opencfu_SOURCES += src/gui/headers/Gui_ColourSelector.hpp\
src/gui/headers/Gui_ColourWheel.hpp\
src/gui/headers/Gui_ControlPanel.hpp\
src/gui/headers/Gui_Decorator.hpp\
src/gui/headers/Gui_DisplayBaseClass.hpp\
src/gui/headers/Gui_Display.hpp\
src/gui/headers/Gui_DisplayRoi.hpp\
src/gui/headers/Gui_ImgFileSetter.hpp\
src/gui/headers/Gui_LikFiltSelector.hpp\
src/gui/headers/Gui_MaskSetter.hpp\
src/gui/headers/Gui_MouseHandler.hpp\
src/gui/headers/Gui_MyApplication.hpp\
src/gui/headers/Gui_MyWindow.hpp\
src/gui/headers/Gui_OptionSetterBaseClass.hpp\
src/gui/headers/Gui_ProcessorHandler.hpp\
src/gui/headers/Gui_RadiusSetter.hpp\
src/gui/headers/Gui_ResultDetails.hpp\
src/gui/headers/Gui_ResultDisplayBaseClass.hpp\
src/gui/headers/Gui_ResultFileWriter.hpp\
src/gui/headers/Gui_ResultFrame.hpp\
src/gui/headers/Gui_ResultLabel.hpp\
src/gui/headers/Gui_ResultListDisplay.hpp\
src/gui/headers/Gui_ThresholdSetter.hpp\
src/gui/headers/Gui_ConfigIO.hpp\
src/gui/headers/Gui_HelloWindow.hpp\
src/gui/headers/ResultMap.hpp\
src/gui/headers/Gui_UserFilterSetter.hpp\
src/gui/headers/Gui_PixbufOpener.hpp\
src/gui/headers/text.hpp
opencfu_CPPFLAGS += ${GTKMM_CFLAGS}
opencfu_CPPFLAGS += -Isrc/gui/headers/
opencfu_LDADD += ${GTKMM_LIBS}
endif
PKG_SCRIPT_DIR=./packagingScripts
MD5_FILE=$(PKG_SCRIPT_DIR)/md5.txt
$(MD5_FILE): dist
md5sum $(DIST_ARCHIVES) | cut -f 1 -d ' ' > $(MD5_FILE)
MD5=`cat $(MD5_FILE)`
publish_windows:$(bin_PROGRAMS) $(TRAINED_CLASSIF) $(TRAINED_CLASSIF_PS) $(VERSION_FILE)
$(eval SETUP_NAME="OpenCFU-$(VERSION)$(BETA)_setup.exe")
sed s/^AppVerName=.*/AppVerName=$(VERSION)/ $(PKG_SCRIPT_DIR)/OpenCFU_noVersion.iss > $(PKG_SCRIPT_DIR)/OpenCFU.iss
ISCC.exe $(PKG_SCRIPT_DIR)/OpenCFU.iss
mv setup.exe $(SETUP_NAME)
rsync -avP -e ssh $(SETUP_NAME) quentelery,opencfu@frs.sourceforge.net:/home/frs/project/o/op/opencfu/windows
PKGBUILD_FILE = $(PKG_SCRIPT_DIR)/PKGBUILD
$(PKGBUILD_FILE): $(bin_PROGRAMS) $(TRAINED_CLASSIF) $(TRAINED_CLASSIF_PS) $(MD5_FILE)
sed s/^pkgver=.*/pkgver=$(VERSION)/ $(PKGBUILD_FILE).template > $(PKGBUILD_FILE)
mv $(PKGBUILD_FILE) $(PKGBUILD_FILE).template
sed s/"^md5sums=('.*')"/"md5sums=($(MD5))"/ $(PKGBUILD_FILE).template > $(PKGBUILD_FILE)
publish_linux: $(DESKTOP_FILE) $(PKGBUILD_FILE) $(DESKTOP_FILE)
rsync -avP -e ssh $(DIST_ARCHIVES) quentelery,opencfu@frs.sourceforge.net:/home/frs/project/o/op/opencfu/linux
TMP_DEB:=$(shell mktemp --suffix='.opencfu' -u)
#~ DEB_TAR:=$(TMP_DEB)$(DIST_ARCHIVES)
DEB_TAR:= $(shell echo $(TMP_DEB)/$(DIST_ARCHIVES)| sed s/"-"/"_"/ | sed s/".tar."/".orig.tar."/)
DEB_DIR:=$(PKG_SCRIPT_DIR)/debian
deb: dist
mkdir $(TMP_DEB)
cp $(DIST_ARCHIVES) $(DEB_TAR)
cp $(PKG_SCRIPT_DIR)/Makefile-deb $(TMP_DEB)/Makefile
cp $(DEB_DIR) $(TMP_DEB) -r
make -C $(TMP_DEB) all
echo "ok"
# mv $(ls $(TMP_DEB)) $(ls $(TMP_DEB) | sed s/"-"/"_"/ | sed s/".tar."/".orig.tar."/)
# rm -rf $(TMP_DEB)
ref_results: $(bin_PROGRAMS) $(TRAINED_CLASSIF) $(TRAINED_CLASSIF_PS)
./test/stressTest.sh make
#check: $(bin_PROGRAMS) $(TRAINED_CLASSIF) $(TRAINED_CLASSIF_PS)
# ./test/stressTest.sh
cleanall: clean-local
rm -f *.in *.m4 config.* configure *.log Makefile stamp-h1rm Sh
rm -rf build-aux config *.cache
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment