add utils.cpp and testcase
[trackerpp.git] / SConstruct
index e779fc9..75897cf 100644 (file)
@@ -8,22 +8,26 @@ AddOption('--all', dest='all', action='store_true', help='Build all include test
 
 env = Environment(CXX="g++", 
                 CPPPATH=['#include'],
-                ALL=GetOption('all'))
+                CCFLAGS=['-Wall', '-std=c++11', '-O2'])
 
-env.Append(CCFLAGS = ['-Wall', '-std=c++11'])
-env.ParseConfig("pkg-config --libs opencv log4cpp")
-
-#obj = env.Object(Glob("src/*.cpp")) + env.Object("main.cpp")
-obj = env.Object('main.cpp')
-env.StaticLibrary('tracker', Glob('src/*.cpp'))
+env['ENV']['TERM'] = os.environ['TERM']
 
-#print env['LINKFLAGS']
-#print env['LIBS']
 env.Append(LIBS = ['tracker'])
+env.ParseConfig("pkg-config --libs opencv log4cpp")
+env.ParseConfig("python-config --cflags --libs")
+env.Append(LIBS = ['pthread', 'boost_python'])
+env['CCFLAGS'].remove('-Wstrict-prototypes') # invalid in C++
+env['CCFLAGS'].remove('-g') # invalid in C++
+
 env.Append(LIBPATH=['#.'])
 
-#env.Program("main", 'main.cpp', LIBS=['tracker'], LIBPATH=['.'])
-env.Program("main", list(obj))
+env.StaticLibrary('tracker', Glob('src/*.cpp'))
+#tracker = env.StaticLibrary('tracker', Glob('src/*.cpp'))
+#Depends(tracker, Glob('src/*.cpp'))
+
+env.Program("main", 'main.cpp')
+#main = env.Program("main", 'main.cpp')
+#Depends(main, ["main.cpp", 'libtracker.a'])
 
 if GetOption('all'):
     SConscript('test/SConscript', exports='env')