]> git.cworth.org Git - vogl/blob - src/vogleditor/CMakeLists.txt
Initial vogl checkin
[vogl] / src / vogleditor / CMakeLists.txt
1 project(vogleditor)
2 cmake_minimum_required(VERSION 2.8.9)
3
4 include("${SRC_DIR}/build_options.cmake")
5 set (QT_QMAKE_EXECUTABLE "/usr/local/Trolltech/Qt-4.8.5/bin/qmake")
6 find_package(Qt4 REQUIRED)
7
8 include_directories(
9     ${SRC_DIR}
10     ${SRC_DIR}/voglcore
11     ${SRC_DIR}/voglcommon
12     ${SRC_DIR}/voglinc
13     ${SRC_DIR}/extlib/loki/include/loki
14     ${SRC_DIR}/libtelemetry
15     ${CMAKE_CURRENT_BINARY_DIR}
16     /usr/local/Trolltech/Qt-4.8.5/include
17     /usr/local/Trolltech/Qt-4.8.5/include/QtCore
18     /usr/local/Trolltech/Qt-4.8.5/include/QtGui
19 )
20
21 #include(${QT_USE_FILE})
22
23 ## uncomment these to enable additional Qt modules
24 # set(QT_USE_QTNETWORK true)
25 # set(QT_USE_QTOPENGL true)
26 # set(QT_USE_QTSQL true)
27 # set(QT_USE_QTXML true)
28 # set(QT_USE_QTSVG true)
29 # set(QT_USE_QTTEST true)
30 # set(QT_USE_QTDBUS true)
31 # set(QT_USE_QTSCRIPT true)
32 # set(QT_USE_QTWEBKIT true)
33 # set(QT_USE_QTXMLPATTERNS true)
34 # set(QT_USE_PHONON true)
35
36 set(SRC_LIST
37     main.cpp
38     vogleditor.cpp
39     vogleditor_apicalltreeitem.cpp
40     vogleditor_apicalltimelinemodel.cpp
41     vogleditor_gl_state_snapshot.cpp
42     vogleditor_qapicalltreemodel.cpp
43     vogleditor_qframebufferexplorer.cpp
44     vogleditor_qprogramexplorer.cpp
45     vogleditor_qshaderexplorer.cpp
46     vogleditor_qstatetreemodel.cpp
47     vogleditor_qtextureexplorer.cpp
48     vogleditor_qtextureviewer.cpp
49     vogleditor_qtimelineview.cpp
50     vogleditor_statetreearbprogramitem.cpp
51     vogleditor_statetreearbprogramenvitem.cpp
52     vogleditor_statetreebufferitem.cpp
53     vogleditor_statetreecontextgeneralitem.cpp
54     vogleditor_statetreecontextinfoitem.cpp
55     vogleditor_statetreecontextitem.cpp
56     vogleditor_statetreedisplaylistitem.cpp
57     vogleditor_statetreeframebufferitem.cpp
58     vogleditor_statetreeitem.cpp
59     vogleditor_statetreelightitem.cpp
60     vogleditor_statetreematrixitem.cpp
61     vogleditor_statetreepolygonstippleitem.cpp
62     vogleditor_statetreeprogramitem.cpp
63     vogleditor_statetreequeryitem.cpp
64     vogleditor_statetreerenderbufferitem.cpp
65     vogleditor_statetreesampleritem.cpp
66     vogleditor_statetreeshaderitem.cpp
67     vogleditor_statetreesyncitem.cpp
68     vogleditor_statetreetexenvitem.cpp
69     vogleditor_statetreetextureitem.cpp
70     vogleditor_statetreevertexarrayitem.cpp
71     vogleditor_timelineitem.cpp
72     vogleditor_timelinemodel.cpp
73     vogleditor_tracereplayer.cpp
74    )
75
76 # This should only contain headers that define a QOBJECT
77 # Typically that means just headers for UI objects
78 set(UI_HEADER_LIST
79     vogleditor.h
80     vogleditor_qapicalltreemodel.h
81     vogleditor_qframebufferexplorer.h
82     vogleditor_qprogramexplorer.h
83     vogleditor_qshaderexplorer.h
84     vogleditor_qstatetreemodel.h
85     vogleditor_qtextureviewer.h
86     vogleditor_qtextureexplorer.h
87     vogleditor_qtimelineview.h
88    )
89
90 # these are for non-QOBJECT headers
91 set(HEADER_LIST
92     vogleditor.h
93     vogleditor_apicallitem.h
94     vogleditor_apicalltimelinemodel.h
95     vogleditor_apicalltreeitem.h
96     vogleditor_frameitem.h
97     vogleditor_gl_state_snapshot.h
98     vogleditor_snapshotitem.h
99     vogleditor_statetreearbprogramitem.h
100     vogleditor_statetreearbprogramenvitem.h
101     vogleditor_statetreebufferitem.h
102     vogleditor_statetreecontextgeneralitem.h
103     vogleditor_statetreecontextinfoitem.h
104     vogleditor_statetreecontextitem.h
105     vogleditor_statetreedisplaylistitem.h
106     vogleditor_statetreeitem.h
107     vogleditor_statetreelightitem.h
108     vogleditor_statetreematrixitem.h
109     vogleditor_statetreepolygonstippleitem.h
110     vogleditor_statetreeprogramitem.h
111     vogleditor_statetreequeryitem.h
112     vogleditor_statetreerenderbufferitem.h
113     vogleditor_statetreesampleritem.h
114     vogleditor_statetreeshaderitem.h
115     vogleditor_statetreesyncitem.h
116     vogleditor_statetreetexenvitem.h
117     vogleditor_statetreetextureitem.h
118     vogleditor_statetreevertexarrayitem.h
119     vogleditor_statetreeframebufferitem.h
120     vogleditor_timelineitem.h
121     vogleditor_timelinemodel.h
122     vogleditor_tracereplayer.h
123    )
124
125 set(FORM_LIST
126     vogleditor.ui
127     vogleditor_qframebufferexplorer.ui
128     vogleditor_qprogramexplorer.ui
129     vogleditor_qshaderexplorer.ui
130     vogleditor_qtextureexplorer.ui
131    )
132
133 set(RESOURCE_LIST
134    )
135
136 QT4_WRAP_CPP(QT_GEN_HEADER_MOC_LIST ${UI_HEADER_LIST})
137 QT4_WRAP_UI(QT_GEN_FORM_HEADER_LIST ${FORM_LIST})
138 QT4_ADD_RESOURCES(QT_GEN_RESOURCE_RCC_LIST ${RESOURCE_LIST})
139
140 #add_definitions(${QT_DEFINITIONS})
141
142 add_executable(${PROJECT_NAME} ${SRC_LIST} ${HEADER_LIST}
143         ${QT_GEN_HEADER_MOC_LIST}
144         ${QT_GEN_FORM_HEADER_LIST}
145         ${QT_GEN_RESOURCE_RCC_LIST}
146    )
147
148 target_link_libraries(${PROJECT_NAME}
149         ${QT_QTMAIN_LIBRARY} 
150         ${QT_QTCORE_LIBRARY} 
151         ${QT_QTGUI_LIBRARY} 
152         ${TELEMETRY_LIBRARY}
153         backtrace
154         voglcommon
155     voglcore
156    )
157
158 build_options_finalize()