]> git.cworth.org Git - apitrace/blob - gui/CMakeLists.txt
common: dump backtrace on signals
[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    pixelwidget.cpp
18    profiledialog.cpp
19    profiletablemodel.cpp
20    retracer.cpp
21    saverthread.cpp
22    searchwidget.cpp
23    settingsdialog.cpp
24    shaderssourcewidget.cpp
25    tracedialog.cpp
26    traceloader.cpp
27    traceprocess.cpp
28    trimprocess.cpp
29    vertexdatainterpreter.cpp
30    graphing/frameaxiswidget.cpp
31    graphing/graphwidget.cpp
32    graphing/graphaxiswidget.cpp
33    graphing/graphview.cpp
34    graphing/heatmapview.cpp
35    graphing/heatmapverticalaxiswidget.cpp
36    graphing/histogramview.cpp
37    graphing/timeaxiswidget.cpp
38  )
39
40 qt4_automoc(${qapitrace_SRCS})
41
42 qt4_add_resources(qapitrace_SRCS qapitrace.qrc)
43
44 set(qapitrace_UIS
45    ui/argumentseditor.ui
46    ui/imageviewer.ui
47    ui/jumpwidget.ui
48    ui/mainwindow.ui
49    ui/profiledialog.ui
50    ui/profilereplaydialog.ui
51    ui/retracerdialog.ui
52    ui/settings.ui
53    ui/tracedialog.ui
54    ui/searchwidget.ui
55    ui/shaderssourcewidget.ui
56    )
57
58 QT4_WRAP_UI(qapitrace_UIS_H ${qapitrace_UIS})
59
60 #add_app_icon(qapitrace_SRCS ../icons/hi*-qapitrace.png)
61 link_directories(${LINK_DIRECTORIES} ${QJSON_LIBRARY_DIRS})
62 include_directories(
63     ${CMAKE_CURRENT_BINARY_DIR}
64     ${CMAKE_CURRENT_SOURCE_DIR}
65     ${CMAKE_SOURCE_DIR}
66     ${QJSON_INCLUDE_DIR}
67     ${QT_INCLUDES}
68 )
69
70 if (WIN32)
71     # Use Windows subsystem (i.e., no console).
72     set (qapitrace_SUBSYSTEM "WIN32")
73 endif ()
74
75 add_executable(qapitrace ${qapitrace_SUBSYSTEM} ${qapitrace_SRCS} ${qapitrace_UIS_H})
76
77 target_link_libraries (qapitrace
78     image
79     common
80     ${ZLIB_LIBRARIES}
81     ${SNAPPY_LIBRARIES}
82     ${LIBBACKTRACE_LIBRARIES}
83     ${QJSON_LIBRARIES}
84     ${QT_LIBRARIES}
85     ${CMAKE_THREAD_LIBS_INIT}
86 )
87
88 if (APPLE)
89     # Recent builds of Qt no longer support i386 architecture
90     set_target_properties (qapitrace PROPERTIES OSX_ARCHITECTURES x86_64)
91 endif ()
92 if (MSVC)
93     # When the Windows subsystem is chosen by default MSVC expects WinMain()
94     # entry point, but we rather use plain old main() everywhere.
95     set_target_properties (qapitrace PROPERTIES LINK_FLAGS "/ENTRY:mainCRTStartup")
96 endif ()
97
98
99 ########### install files ###############
100
101 install (TARGETS qapitrace RUNTIME DESTINATION bin)
102 #install (FILES qapitrace.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})