OSDN Git Service

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