OSDN Git Service

[BUILD][CMAKE] Update some CMakeLists.txt .
[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.8)
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 #    QT5_ADD_RESOURCES(s_qt_gui_RCC ${RESOURCE}
117 #                      ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/commontexts.qrc
118 #                     ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/shaders.qrc
119 #                     )
120     QT5_ADD_RESOURCES(s_qt_gui_RCC ${RESOURCE}
121                       ${CMAKE_CURRENT_SOURCE_DIR}/../common/qrc/commontexts.qrc
122                       ${CMAKE_CURRENT_SOURCE_DIR}/../common/qrc/shaders.qrc
123                       )
124 else()
125   QT4_WRAP_CPP(s_qt_gui_headers_MOC ${s_qt_gui_headers})
126 endif()
127
128 if(WIN32)
129 include (GenerateExportHeader)
130 add_library(CSPgui SHARED
131           ${s_qt_gui_srcs}
132           ${s_qt_gui_headers_MOC}
133           ${s_qt_gui_RCC}
134           )
135
136 target_link_libraries(CSPgui 
137           ${CMAKE_CURRENT_SOURCE_DIR}/../../../build-cmake/bin-win32/libCSPosd.dll.a
138           ${CMAKE_CURRENT_SOURCE_DIR}/../../../build-cmake/bin-win32/libqt_avio.a
139           ${LIBAV_LIBRARIES}
140           ${CMAKE_CURRENT_SOURCE_DIR}/../../../build-cmake/bin-win32/libCSPemu_utils.dll.a
141           Qt5::Core
142           Qt5::Gui
143           Qt5::OpenGL
144           Qt5::Widgets
145           ${SDL2_LIBRARIES}
146           )
147 set_target_properties(CSPgui PROPERTIES
148                              SOVERSION ${THIS_LIB_VERSION}
149                              VERSION ${THIS_LIB_VERSION}
150                              LINK_INTERFACE_LIBRARIES ""
151                              )
152 generate_export_header(CSPgui
153         BASE_NAME CSPgui
154         EXPORT_MACRO_NAME CSPgui_EXPORT
155         EXPORT_FILE_NAME CSPgui_Export.h
156         STATIC_DEFINE CSPgui_BUILT_AS_STATIC
157 )
158 else()
159 add_library(CSPgui SHARED
160           ${s_qt_gui_srcs}
161           ${s_qt_gui_headers_MOC}
162           ${s_qt_gui_RCC}
163 )
164 target_link_libraries(CSPgui PUBLIC
165           Qt5::Core
166           Qt5::Gui
167           Qt5::OpenGL
168           Qt5::Widgets
169           ${SDL2_LIBRARIES}
170           )
171
172 set_target_properties(CSPgui PROPERTIES 
173                              SOVERSION ${THIS_LIB_VERSION}
174                              VERSION ${THIS_LIB_VERSION}
175                              )
176 INSTALL(TARGETS CSPgui DESTINATION ${LIBCSP_INSTALL_DIR})
177 endif()
178