OSDN Git Service

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