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