OSDN Git Service

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