OSDN Git Service

[VM][FMTOWNS][MEMORY] Fix setup around memory banks by I/O 0404h and 0480h.
[csp-qt/common_source_project-fm7.git] / source / src / qt / avio / CMakeLists.txt
1 message("* qt/avio")
2
3 SET(THIS_LIB_VERSION 7.7.2)
4 set(s_qt_avio_headers
5         csp_avio_basic.h
6         movie_saver.h
7         movie_loader.h
8         sound_loader.h
9 )
10
11 set(s_qt_avio_srcs
12           movie_loader.cpp
13           movie_saver.cpp
14           movie_saver_audio.cpp
15           movie_saver_video.cpp
16           movie_saver_fileio.cpp
17           sound_loader.cpp
18 )
19 add_definitions(-D__LIBAVIO_VERSION=\"libCSPavio.${THIS_LIB_VERSION}\")
20 MAKE_WRAP_CPP(s_qt_avio_headers_MOC ${s_qt_avio_headers})
21
22 if(WIN32)
23   #add_library(qt_avio
24   #       ${s_qt_avio_srcs}
25   #       ${s_qt_avio_headers_MOC}
26   #)
27   include (GenerateExportHeader)
28   add_library(CSPavio SHARED
29         ${s_qt_avio_srcs}
30         ${s_qt_avio_headers_MOC}
31         )
32   if(CHECK_QT_6)
33         target_link_libraries(CSPavio PUBLIC
34           PRIVATE ${LIBAV_LIBRARIES}
35           CSPosd
36           CSPemu_utils
37           Qt::Core
38           Qt::Gui
39           Qt::Widgets
40           ${ADDITIONAL_DLL_LIBRARIES}
41           )
42   else()
43         target_link_libraries(CSPavio PUBLIC
44           PRIVATE ${LIBAV_LIBRARIES}
45           CSPosd
46           CSPemu_utils
47           Qt5::Core
48           Qt5::Gui
49           Qt5::Widgets
50           ${ADDITIONAL_DLL_LIBRARIES}
51           )
52   endif()
53   #QT5_USE_MODULES(CSPavio Widgets Core Gui OpenGL)
54   set_target_properties(CSPavio PROPERTIES
55         SOVERSION ${THIS_LIB_VERSION}
56         VERSION ${THIS_LIB_VERSION}
57         )
58
59   generate_export_header(CSPavio
60     BASE_NAME CSPavio
61     EXPORT_MACRO_NAME CSPavio_EXPORT
62     EXPORT_FILE_NAME CSPavio_Export.h
63     STATIC_DEFINE CSPavio_BUILT_AS_STATIC
64         )
65   set_std(CSPavio)
66
67 else()
68   # NOT WIN32
69   add_library(CSPavio SHARED
70         ${s_qt_avio_srcs}
71         ${s_qt_avio_headers_MOC}
72         )
73   set_std(CSPavio)
74
75   if(CHECK_QT_6)
76         target_link_libraries(CSPavio PUBLIC
77           ${LIBAV_LIBRARIES}
78           Qt::Core
79           Qt::Gui
80           Qt::Widgets
81           ${ADDITIONAL_DLL_LIBRARIES}
82           )
83   else()
84         target_link_libraries(CSPavio PUBLIC
85           ${LIBAV_LIBRARIES}
86           Qt5::Core
87           Qt5::Gui
88           Qt5::Widgets
89           ${ADDITIONAL_DLL_LIBRARIES}
90           )
91   endif()
92
93   set_target_properties(CSPavio PROPERTIES
94         SOVERSION ${THIS_LIB_VERSION}
95         VERSION ${THIS_LIB_VERSION}
96         )
97   INSTALL(TARGETS CSPavio DESTINATION ${LIBCSP_INSTALL_DIR})
98 endif()