OSDN Git Service

[Qt][CONFIG][UI] Add config entries for pseudo-sounds (i.e. FDD,Relay).
[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_glutil_gl2_0.h
9           qt_glutil_gl3_0.h
10           
11           commonclasses.h
12           sound_dialog.h
13           mainwidget_base.h
14           menu_metaclass.h
15           menu_disk.h
16           menu_cmt.h
17           menu_cart.h
18           menu_quickdisk.h
19           menu_compactdisc.h
20           menu_laserdisc.h
21           menu_binary.h
22           menu_bubble.h
23           display_about.h
24           display_text_document.h
25           dropdown_keyset.h
26           dropdown_joystick.h
27           dropdown_jsbutton.h
28           dropdown_jspage.h
29           dialog_set_key.h
30           dialog_set_key_combo.h
31           dialog_movie.h
32           display_log.h
33           
34           tab_movie_general.h
35           tab_movie_h264.h
36           tab_movie_mpeg4.h
37           
38           draw_thread.h
39           joy_thread.h
40           emu_thread_tmpl.h
41           
42           qt_debugger_tmpl.h
43 )
44
45 set(s_qt_gui_srcs
46           emuevents_control.cpp
47           qt_gldraw.cpp
48           qt_glutil.cpp
49           qt_glutil_gl2_0.cpp
50           qt_glutil_gl3_0.cpp
51           qt_glevents.cpp
52           qt_dialogs.cpp
53
54           qt_input.cpp
55           menu_control.cpp
56           menu_metaclass.cpp
57           menu_disk.cpp
58           menu_quickdisk.cpp
59           menu_compactdisc.cpp
60           menu_laserdisc.cpp
61           menu_cmt.cpp
62           menu_cart.cpp
63           menu_main.cpp
64           menu_sound.cpp
65           menu_binary.cpp
66           menu_bubble.cpp
67           menu_screen.cpp
68           mainwindow_utils.cpp
69           util_fd.cpp
70           util_cd.cpp
71           util_ld.cpp
72           util_cmt.cpp
73           util_qd.cpp
74           util_cart.cpp
75           util_binary.cpp
76           util_bubble.cpp
77           display_statusbar.cpp
78           display_about.cpp
79           display_text_document.cpp
80           sound_dialog.cpp
81           dropdown_keyset.cpp
82           dropdown_joystick.cpp
83           dropdown_jsbutton.cpp
84           dropdown_jspage.cpp
85           dialog_set_key.cpp
86           dialog_set_key_combo.cpp
87           dialog_movie.cpp
88           display_log.cpp
89           
90           tab_movie_general.cpp
91           tab_movie_h264.cpp
92           tab_movie_mpeg4.cpp
93           
94           draw_thread.cpp
95           joy_thread.cpp
96           emu_thread_tmpl.cpp
97           qt_debugger_tmpl.cpp
98   
99           csp_logger.cpp
100           qt_main.cpp
101 )
102
103 if(USE_QT_5)
104   QT5_WRAP_CPP(s_qt_gui_headers_MOC ${s_qt_gui_headers})
105   QT5_ADD_RESOURCES(s_qt_gui_RCC ${RESOURCE}
106                     ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/commontexts.qrc
107                     ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/shaders.qrc
108                     )
109 else()
110   QT4_WRAP_CPP(s_qt_gui_headers_MOC ${s_qt_gui_headers})
111 endif()
112
113 if(WIN32)
114 add_library(qt_gui
115           ${s_qt_gui_srcs}
116           ${s_qt_gui_headers_MOC}
117           ${s_qt_gui_RCC}
118 )
119 #include (GenerateExportHeader)
120 #add_library(CSPgui SHARED
121 #         ${s_qt_gui_srcs}
122 ##        ${s_qt_gui_headers_MOC}
123 #         )
124 #target_link_libraries(CSPgui PUBLIC
125 #          ${CMAKE_SOURCE_DIR}/../../build-cmake/libCSPemu_utils/build-win32/qt/emuutils/libemu_utils.a
126 #          ${CMAKE_SOURCE_DIR}/../../build-cmake/libCSPavio/build-win32/qt/avio/libqt_avio.a
127 #          ${CMAKE_SOURCE_DIR}/../../build-cmake/libCSPosd/build-win32/qt/osd/libqt_osd.a
128 #         Qt5::Core
129 #         Qt5::Gui
130 #         Qt5::OpenGL
131 #         Qt5::Widgets
132 #         ${SDL2_LIBRARIES}
133 #         )
134 #QT5_USE_MODULES(CSPgui Widgets Core Gui OpenGL)
135 #generate_export_header(CSPgui
136 #       BASE_NAME CSPgui
137 #        EXPORT_MACRO_NAME CSPgui_EXPORT
138 #        EXPORT_FILE_NAME CSPgui_Export.h
139 #        STATIC_DEFINE CSPgui_BUILT_AS_STATIC
140 #)
141
142 else()
143 add_library(CSPgui SHARED
144           ${s_qt_gui_srcs}
145           ${s_qt_gui_headers_MOC}
146           ${s_qt_gui_RCC}
147 )
148 target_link_libraries(CSPgui PUBLIC
149           Qt5::Core
150           Qt5::Gui
151           Qt5::OpenGL
152           Qt5::Widgets
153           ${SDL2_LIBRARIES}
154           )
155
156 set_target_properties(CSPgui PROPERTIES 
157                              SOVERSION 2.3.2
158                              VERSION 2.3.2
159                              )
160 INSTALL(TARGETS CSPgui DESTINATION ${LIBCSP_INSTALL_DIR})
161 endif()
162