OSDN Git Service

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