OSDN Git Service

[CONFIG] IMPORTANT: Now, "~/emufoo/foo.ini" has moved to "~/.config/CommonSourceCodeP...
[csp-qt/common_source_project-fm7.git] / source / src / qt / avio / CMakeLists.txt
1 message("* qt/avio")
2
3 SET(THIS_LIB_VERSION 2.7.0)
4 set(s_qt_avio_headers
5           movie_saver.h
6           movie_loader.h
7           sound_loader.h
8 )
9
10 set(s_qt_avio_srcs
11           movie_loader.cpp
12           movie_saver.cpp
13           movie_saver_audio.cpp
14           movie_saver_video.cpp
15           movie_saver_fileio.cpp
16           sound_loader.cpp
17 )
18
19 if(USE_QT_5)
20   QT5_WRAP_CPP(s_qt_avio_headers_MOC ${s_qt_avio_headers})
21 else()
22   QT4_WRAP_CPP(s_qt_avio_headers_MOC ${s_qt_avio_headers})
23 endif()
24
25 if(WIN32)
26 add_library(qt_avio
27           ${s_qt_avio_srcs}
28           ${s_qt_avio_headers_MOC}
29 )
30
31 #include (GenerateExportHeader)
32 #add_library(CSPavio SHARED
33 #         ${s_qt_avio_srcs}
34 #         ${s_qt_avio_headers_MOC}
35 #)
36
37 #target_link_libraries(CSPavio PUBLIC
38 #                  ${LIBAV_LIBRARIES}
39 #                  Qt5::Core
40 #                  Qt5::Gui
41 #                  Qt5::Widgets
42 #         )
43 #QT5_USE_MODULES(CSPavio Widgets Core Gui OpenGL)
44
45 #set_target_properties(CSPavio PROPERTIES 
46 #                            SOVERSION 2.6.3
47 #                            VERSION 2.6.3
48 #                            )
49 #generate_export_header(CSPavio
50 #       BASE_NAME CSPavio
51 #        EXPORT_MACRO_NAME CSPavio_EXPORT
52 #        EXPORT_FILE_NAME CSPavio_Export.h
53 #        STATIC_DEFINE CSPavio_BUILT_AS_STATIC
54 #)
55
56 else()
57 add_library(CSPavio SHARED
58           ${s_qt_avio_srcs}
59           ${s_qt_avio_headers_MOC}
60           )
61 #set(LIBAV_STATIC_PREFIX /usr/local/ffmpeg-2.8.7/lib)
62 target_link_libraries(CSPavio PUBLIC
63                    ${LIBAV_LIBRARIES}
64                    Qt5::Core
65                    Qt5::Gui
66                    Qt5::Widgets
67           )
68
69 set_target_properties(CSPavio PROPERTIES 
70                              SOVERSION ${THIS_LIB_VERSION}
71                              VERSION ${THIS_LIB_VERSION}
72                              )
73 INSTALL(TARGETS CSPavio DESTINATION ${LIBCSP_INSTALL_DIR})
74 endif()
75