OSDN Git Service

[Qt][Draw][OSD] Add CSP_DrawItem:: class to draw item icons.
[csp-qt/common_source_project-fm7.git] / source / src / qt / gui / CMakeLists.txt
1 message("* qt/gui")
2
3 set(THIS_LIB_VERSION 2.10.2)
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 set(s_qt_gui_srcs
51           emuevents_control.cpp
52           qt_gldraw.cpp
53           qt_glutil.cpp
54           qt_glpack.cpp
55           qt_glutil_gl2_0.cpp
56           qt_glutil_gl3_0.cpp
57           qt_glevents.cpp
58           qt_dialogs.cpp
59
60           qt_input.cpp
61           qt_drawitem.cpp
62           menu_control.cpp
63           menu_metaclass.cpp
64           menu_disk.cpp
65           menu_quickdisk.cpp
66           menu_compactdisc.cpp
67           menu_laserdisc.cpp
68           menu_cmt.cpp
69           menu_cart.cpp
70           menu_main.cpp
71           menu_sound.cpp
72           menu_binary.cpp
73           menu_bubble.cpp
74           menu_screen.cpp
75           mainwindow_utils.cpp
76           util_fd.cpp
77           util_cd.cpp
78           util_ld.cpp
79           util_cmt.cpp
80           util_qd.cpp
81           util_cart.cpp
82           util_binary.cpp
83           util_bubble.cpp
84           display_statusbar.cpp
85           display_about.cpp
86           display_text_document.cpp
87           sound_dialog.cpp
88           dropdown_keyset.cpp
89           dropdown_joystick.cpp
90           dropdown_jsbutton.cpp
91           dropdown_jspage.cpp
92           dialog_set_key.cpp
93           dialog_set_key_combo.cpp
94           dialog_movie.cpp
95           display_log.cpp
96           
97           tab_movie_general.cpp
98           tab_movie_h264.cpp
99           tab_movie_mpeg4.cpp
100
101           dock_disks.cpp
102           
103           draw_thread.cpp
104           joy_thread.cpp
105           emu_thread_tmpl.cpp
106           qt_debugger_tmpl.cpp
107
108 #         ../../romakana.cpp
109           menu_flags_tmpl.cpp
110           csp_logger.cpp
111           qt_main.cpp
112 )
113
114 if(USE_QT_5)
115   QT5_WRAP_CPP(s_qt_gui_headers_MOC ${s_qt_gui_headers})
116 #  if(WIN32)
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 #  else()
122 #    QT5_ADD_RESOURCES(s_qt_gui_RCC ${RESOURCE}
123 #                      ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/commontexts.qrc
124 #                     ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/shaders.qrc
125 #                     ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/i18n_global.qrc
126 #                     )
127 #  endif()
128 else()
129   QT4_WRAP_CPP(s_qt_gui_headers_MOC ${s_qt_gui_headers})
130 endif()
131
132 if(WIN32)
133 #add_library(qt_gui
134 #         ${s_qt_gui_srcs}
135 #         ${s_qt_gui_headers_MOC}
136 #         ${s_qt_gui_RCC}
137 #)
138 include (GenerateExportHeader)
139 add_library(CSPgui SHARED
140           ${s_qt_gui_srcs}
141           ${s_qt_gui_headers_MOC}
142           ${s_qt_gui_RCC}
143           )
144 #QT5_USE_MODULES(CSPgui Widgets Core Gui OpenGL)
145 target_link_libraries(CSPgui 
146           ${CMAKE_CURRENT_SOURCE_DIR}/../../../build-cmake/bin-win32/libCSPosd.dll.a
147           ${CMAKE_CURRENT_SOURCE_DIR}/../../../build-cmake/bin-win32/libqt_avio.a
148           ${LIBAV_LIBRARIES}
149           ${CMAKE_CURRENT_SOURCE_DIR}/../../../build-cmake/bin-win32/libCSPemu_utils.dll.a
150           Qt5::Core
151           Qt5::Gui
152           Qt5::OpenGL
153           Qt5::Widgets
154           ${SDL2_LIBRARIES}
155           )
156 set_target_properties(CSPgui PROPERTIES
157                              SOVERSION ${THIS_LIB_VERSION}
158                              VERSION ${THIS_LIB_VERSION}
159                              LINK_INTERFACE_LIBRARIES ""
160                              )
161 generate_export_header(CSPgui
162         BASE_NAME CSPgui
163         EXPORT_MACRO_NAME CSPgui_EXPORT
164         EXPORT_FILE_NAME CSPgui_Export.h
165         STATIC_DEFINE CSPgui_BUILT_AS_STATIC
166 )
167 else()
168 add_library(CSPgui SHARED
169           ${s_qt_gui_srcs}
170           ${s_qt_gui_headers_MOC}
171           ${s_qt_gui_RCC}
172 )
173 target_link_libraries(CSPgui PUBLIC
174           Qt5::Core
175           Qt5::Gui
176           Qt5::OpenGL
177           Qt5::Widgets
178           ${SDL2_LIBRARIES}
179           )
180
181 set_target_properties(CSPgui PROPERTIES 
182                              SOVERSION ${THIS_LIB_VERSION}
183                              VERSION ${THIS_LIB_VERSION}
184                              )
185 INSTALL(TARGETS CSPgui DESTINATION ${LIBCSP_INSTALL_DIR})
186 endif()
187