]> git.cworth.org Git - apitrace/blob - gui/CMakeLists.txt
Add gui support for trace profiling.
[apitrace] / gui / CMakeLists.txt
1 # Include the cmake file needed to use qt4
2 include( ${QT_USE_FILE} )
3
4 set(qapitrace_SRCS
5    apisurface.cpp
6    apitrace.cpp
7    apicalldelegate.cpp
8    apitracecall.cpp
9    apitracefilter.cpp
10    apitracemodel.cpp
11    argumentseditor.cpp
12    glsledit.cpp
13    imageviewer.cpp
14    jumpwidget.cpp
15    mainwindow.cpp
16    main.cpp
17    profiledialog.cpp
18    profiletablemodel.cpp
19    retracer.cpp
20    saverthread.cpp
21    searchwidget.cpp
22    settingsdialog.cpp
23    shaderssourcewidget.cpp
24    tracedialog.cpp
25    traceloader.cpp
26    traceprocess.cpp
27    trimprocess.cpp
28    timelinewidget.cpp
29    vertexdatainterpreter.cpp
30  )
31
32 qt4_automoc(${qapitrace_SRCS})
33
34 qt4_add_resources(qapitrace_SRCS qapitrace.qrc)
35
36 set(qapitrace_UIS
37    ui/argumentseditor.ui
38    ui/imageviewer.ui
39    ui/jumpwidget.ui
40    ui/mainwindow.ui
41    ui/profiledialog.ui
42    ui/profilereplaydialog.ui
43    ui/retracerdialog.ui
44    ui/settings.ui
45    ui/tracedialog.ui
46    ui/searchwidget.ui
47    ui/shaderssourcewidget.ui
48    )
49
50 QT4_WRAP_UI(qapitrace_UIS_H ${qapitrace_UIS})
51
52 #add_app_icon(qapitrace_SRCS ../icons/hi*-qapitrace.png)
53 link_directories(${LINK_DIRECTORIES} ${QJSON_LIBRARY_DIRS})
54 include_directories(${QT_INCLUDES} ${QJSON_INCLUDE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/..)
55
56 add_executable(qapitrace ${qapitrace_SRCS} ${qapitrace_UIS_H})
57
58 target_link_libraries (qapitrace
59     common
60     ${PNG_LIBRARIES}
61     ${ZLIB_LIBRARIES}
62     ${SNAPPY_LIBRARIES}
63     ${QJSON_LIBRARIES}
64     ${QT_LIBRARIES}
65 )
66
67 ########### install files ###############
68
69 install (TARGETS qapitrace RUNTIME DESTINATION bin)
70 #install (FILES qapitrace.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})