1# this is the common include for all the plugins
2VCGDIR  = ../../../../../../vcglib
3GLEWDIR = ../../../../external/glew-1.5.1
4
5
6win32-msvc2005:DEFINES += GLEW_STATIC
7win32-msvc2008:DEFINES += GLEW_STATIC
8
9INCLUDEPATH  *= ../.. $$VCGDIR
10!CONFIG(system_glew): INCLUDEPATH *= $$GLEWDIR/include
11DEPENDPATH += $$VCGDIR
12
13# the following line is to hide the hundred of warnings about the deprecated
14# old printf are all around the code
15win32-msvc2005:DEFINES	+= _CRT_SECURE_NO_DEPRECATE
16win32-msvc2008:DEFINES	+= _CRT_SECURE_NO_DEPRECATE
17
18
19# Base options
20TEMPLATE = app
21LANGUAGE = C++
22CONFIG += console
23CONFIG += debug
24
25QT += xml
26QT += opengl
27
28# Executable name
29TARGET = ocme_builder
30
31# Directories
32DESTDIR = .
33UI_DIR = build/ui
34MOC_DIR = build/moc
35OBJECTS_DIR = build/obj
36
37# Lib headers
38# Lib
39# Awful problem with windows..
40win32 {
41    DEFINES += NOMINMAX
42    DEFINES += _CRT_SECURE_NO_WARNINGS
43}
44DEFINES += _DEBUG
45DEFINES += __STDC_LIMIT_MACROS
46
47# Input
48HEADERS += ocme.h \
49    ocme_definition.h \
50    ocme_assert.h \
51    ocme_add.h \
52    ocme_extract.h \
53    cell_attributes.h \
54    import_ocm_ply.h \
55    ../ooc_vector/ooc_chains.h \
56    ../../../../../../vcglib/wrap/system/getopt.h
57HEADERS += cell.h
58HEADERS += type_traits.h
59HEADERS += ../utils/logging.h
60HEADERS += vcg_mesh.h
61HEADERS += cell.h
62HEADERS += impostor_definition.h \
63    ocme_impostor.h \
64    ocme_commit.h \
65    impostor_create.h
66
67
68#DEFINES += SIMPLE_DB
69#CONFIG += simpledb
70
71#simpleb{
72#SOURCES += ../ooc_vector/simpledb.cpp \
73#            ../ooc_vector/io/ooc_chunks.cpp \
74#            ./simpledb/ocme_simpledb.cpp \
75#}
76#else
77#{
78SOURCES += ../ooc_vector/io/ooc_chunks_kcdb.cpp\
79            ./simpledb/ocme_kcdb.cpp
80#}
81
82SOURCES += main.cpp \
83    ../ooc_vector/cache_policy.cpp \
84    ../utils/string_serialize.cpp \
85		../../../../../../vcglib/wrap/system/getopt.cpp
86
87SOURCES += ../ooc_vector/ooc_chains.cpp
88SOURCES += cell.cpp
89SOURCES += ocme.cpp
90SOURCES += ocme_garbage.cpp
91SOURCES += ocme_debug.cpp
92SOURCES += ../../../../../../vcglib/wrap/ply/plylib.cpp \
93    impostor_create.cpp \
94    ocme_disk_loader.cpp \
95    ocme_impostor.cpp
96#    plane_box_quantization.cpp
97
98INCLUDEPATH +=  . \
99    ../utils/ \
100    ../ooc_vector/ \
101    ../ooc_vector/io \
102    ../../../../../../vcglib/ \
103    /usr/include/qt4/Qt \
104                ../ \
105    ../../../../external/kyotocabinet-1.2.34/include
106
107QMAKE_CXXFLAGS_RELEASE += -DNDEBUG
108#LIBS += -L/usr/lib \
109#    -L/usr/local/BerkeleyDB.4.7/lib \
110LIBS +=    -lGLEW
111LIBS +=    -lkyotocabinet
112
113!CONFIG(system_glew): QMAKE_LIBDIR += $$GLEWDIR/lib
114QMAKE_LIBDIR += ../../../../external/kyotocabinet-1.2.34
115
116
117
118