OSDN Git Service

[UI][Qt] Add option, "Print statistics", related by commit 324b522e8fe7a80d03ac12f9a5...
[csp-qt/common_source_project-fm7.git] / source / src / qt / gui / CMakeLists.txt
1 message("* qt/gui")
2
3 set(THIS_LIB_VERSION 2.11.4)
4 set(s_qt_gui_headers
5           csp_logger.h
6   
7           qt_dialogs.h
8           qt_gldraw.h
9           qt_glpack.h
10           qt_glutil_gl2_0.h
11           qt_glutil_gl3_0.h
12           
13           commonclasses.h
14           sound_dialog.h
15           mainwidget_base.h
16           menu_metaclass.h
17           menu_disk.h
18           menu_cmt.h
19           menu_cart.h
20           menu_quickdisk.h
21           menu_compactdisc.h
22           menu_laserdisc.h
23           menu_binary.h
24           menu_bubble.h
25           display_about.h
26           display_text_document.h
27           dropdown_keyset.h
28           dropdown_joystick.h
29           dropdown_jsbutton.h
30           dropdown_jspage.h
31           dialog_set_key.h
32           dialog_set_key_combo.h
33           dialog_movie.h
34           display_log.h
35           
36           tab_movie_general.h
37           tab_movie_h264.h
38           tab_movie_mpeg4.h
39
40           dock_disks.h
41 #         qt_drawitem.h
42           
43           draw_thread.h
44           joy_thread.h
45           emu_thread_tmpl.h
46           
47           qt_debugger_tmpl.h
48 )
49
50
51 set(s_qt_gui_srcs
52           emuevents_control.cpp
53           qt_gldraw.cpp
54           qt_glutil.cpp
55           qt_glpack.cpp
56           qt_glutil_gl2_0.cpp
57           qt_glutil_gl3_0.cpp
58           qt_glevents.cpp
59           qt_dialogs.cpp
60
61           qt_input.cpp
62           qt_drawitem.cpp
63           menu_control.cpp
64           menu_metaclass.cpp
65           menu_disk.cpp
66           menu_quickdisk.cpp
67           menu_compactdisc.cpp
68           menu_laserdisc.cpp
69           menu_cmt.cpp
70           menu_cart.cpp
71           menu_main.cpp
72           menu_sound.cpp
73           menu_binary.cpp
74           menu_bubble.cpp
75           menu_screen.cpp
76           mainwindow_utils.cpp
77           util_fd.cpp
78           util_cd.cpp
79           util_ld.cpp
80           util_cmt.cpp
81           util_qd.cpp
82           util_cart.cpp
83           util_binary.cpp
84           util_bubble.cpp
85           display_statusbar.cpp
86           display_about.cpp
87           display_text_document.cpp
88           sound_dialog.cpp
89           dropdown_keyset.cpp
90           dropdown_joystick.cpp
91           dropdown_jsbutton.cpp
92           dropdown_jspage.cpp
93           dialog_set_key.cpp
94           dialog_set_key_combo.cpp
95           dialog_movie.cpp
96           display_log.cpp
97           
98           tab_movie_general.cpp
99           tab_movie_h264.cpp
100           tab_movie_mpeg4.cpp
101
102           dock_disks.cpp
103           
104           draw_thread.cpp
105           joy_thread.cpp
106           emu_thread_tmpl.cpp
107           qt_debugger_tmpl.cpp
108
109 #         ../../romakana.cpp
110           menu_flags_tmpl.cpp
111           csp_logger.cpp
112           qt_main.cpp
113           ../common/util_bubble2.cpp
114 )
115 if(USE_QT_5)
116   QT5_WRAP_CPP(s_qt_gui_headers_MOC ${s_qt_gui_headers})
117 #    QT5_ADD_RESOURCES(s_qt_gui_RCC ${RESOURCE}
118 #                      ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/commontexts.qrc
119 #                     ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/shaders.qrc
120 #                     )
121     QT5_ADD_RESOURCES(s_qt_gui_RCC ${RESOURCE}
122                       ${CMAKE_CURRENT_SOURCE_DIR}/../common/qrc/commontexts.qrc
123                       ${CMAKE_CURRENT_SOURCE_DIR}/../common/qrc/shaders.qrc
124                       )
125 else()
126   QT4_WRAP_CPP(s_qt_gui_headers_MOC ${s_qt_gui_headers})
127 endif()
128
129 if(WIN32)
130 include (GenerateExportHeader)
131 add_library(CSPgui SHARED
132           ${s_qt_gui_srcs}
133           ${s_qt_gui_headers_MOC}
134           ${s_qt_gui_RCC}
135           )
136
137 target_link_libraries(CSPgui 
138           ${CMAKE_CURRENT_SOURCE_DIR}/../../../build-cmake/bin-win32/libCSPosd.dll.a
139           ${CMAKE_CURRENT_SOURCE_DIR}/../../../build-cmake/bin-win32/libqt_avio.a
140           ${LIBAV_LIBRARIES}
141           ${CMAKE_CURRENT_SOURCE_DIR}/../../../build-cmake/bin-win32/libCSPemu_utils.dll.a
142           Qt5::Core
143           Qt5::Gui
144           Qt5::OpenGL
145           Qt5::Widgets
146           ${SDL2_LIBRARIES}
147           )
148 set_target_properties(CSPgui PROPERTIES
149                              SOVERSION ${THIS_LIB_VERSION}
150                              VERSION ${THIS_LIB_VERSION}
151                              LINK_INTERFACE_LIBRARIES ""
152                              )
153 generate_export_header(CSPgui
154         BASE_NAME CSPgui
155         EXPORT_MACRO_NAME CSPgui_EXPORT
156         EXPORT_FILE_NAME CSPgui_Export.h
157         STATIC_DEFINE CSPgui_BUILT_AS_STATIC
158 )
159 else()
160 add_library(CSPgui SHARED
161           ${s_qt_gui_srcs}
162           ${s_qt_gui_headers_MOC}
163           ${s_qt_gui_RCC}
164 )
165 target_link_libraries(CSPgui PUBLIC
166           Qt5::Core
167           Qt5::Gui
168           Qt5::OpenGL
169           Qt5::Widgets
170           ${SDL2_LIBRARIES}
171           )
172
173 set_target_properties(CSPgui PROPERTIES 
174                              SOVERSION ${THIS_LIB_VERSION}
175                              VERSION ${THIS_LIB_VERSION}
176                              )
177 INSTALL(TARGETS CSPgui DESTINATION ${LIBCSP_INSTALL_DIR})
178 endif()
179