OSDN Git Service

[Build] Update soversion.
[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 )
6
7 set(s_qt_avio_srcs
8           movie_saver.cpp
9           movie_saver_audio.cpp
10           movie_saver_video.cpp
11           movie_saver_fileio.cpp
12 )
13
14 if(USE_QT_5)
15   QT5_WRAP_CPP(s_qt_avio_headers_MOC ${s_qt_avio_headers})
16 else()
17   QT4_WRAP_CPP(s_qt_avio_headers_MOC ${s_qt_avio_headers})
18 endif()
19
20 if(WIN32)
21 include (GenerateExportHeader)
22
23 add_library(qt_avio
24           ${s_qt_avio_srcs}
25           ${s_qt_avio_headers_MOC}
26 )
27
28 #add_library(CSPavio SHARED
29 #         ${s_qt_avio_srcs}
30 #         ${s_qt_avio_headers_MOC}
31 #)
32
33 #target_link_libraries(CSPavio PUBLIC
34 #                  ${LIBAV_LIBRARIES}
35 #          ${CMAKE_SOURCE_DIR}/../../build-cmake/libCSPavio/build-win32/qt/avio/CSPavio.dll
36 #                  Qt5::Core
37 #                  Qt5::Gui
38 #                  Qt5::Widgets
39 #         )
40 #QT5_USE_MODULES(CSPavio Widgets Core Gui OpenGL)
41 #
42 #generate_export_header(CSPavio
43 #       BASE_NAME CSPavio
44 #        EXPORT_MACRO_NAME CSPavio_EXPORT
45 #        EXPORT_FILE_NAME CSPavio_Export.h
46 #        STATIC_DEFINE CSPavio_BUILT_AS_STATIC
47 #)
48
49 else()
50 #add_library(CSPavio SHARED
51 #         ${s_qt_avio_srcs}
52 #         ${s_qt_avio_headers_MOC}
53 #)
54 #SET(CMAKE_FIND_LIBRARY_SUFFIXES .a)
55 #find_library(LIBAV_STATIC_LIBAVCODEC  avcodec)
56 #find_library(LIBAV_STATIC_LIBAVDEVICE avdevice)
57 #find_library(LIBAV_STATIC_LIBAVFILTER avfilter)
58 #find_library(LIBAV_STATIC_LIBAVFORMAT avformat)
59 #find_library(LIBAV_STATIC_LIBAVUTIL avutil)
60 #find_library(LIBAV_STATIC_LIBAVRESAMPLE avresample)
61 #find_library(LIBAV_STATIC_LIBSWRESAMPLE swresample)
62 #find_library(LIBAV_STATIC_LIBSWSCALE swscale)
63 #find_library(LIBAV_STATIC_LIBPOSTPROC postproc)
64
65
66 #if(NOT (LIBAV_STATIC_LIBAVCODEC-NOTFOUND OR LIBAV_STATIC_LIBAVDEVICE-NOTFOUND
67 #  OR LIBAV_STATIC_LIBAVFILTER-NOTFOUND OR LIBAV_STATIC_LIBAVFORMAT-NOTFOUND 
68 #   OR LIBAV_STATIC_LIBAVUTIL-NOTFOUND  OR LIBAV_STATIC_LIBAVRESAMPLE-NOTFOUND 
69 #   OR LIBAV_STATIC_LIBSWRESAMPLE-NOTFOUND OR LIBAV_STATIC_LIBSWSCAPE-NOTFOUND
70 #   OR LIBAV_STATIC_LIBPOSTPROC-NOTFOUND ))
71 add_library(CSPavio SHARED
72           ${s_qt_avio_srcs}
73           ${s_qt_avio_headers_MOC}
74           )
75 #set(LIBAV_STATIC_PREFIX /usr/local/ffmpeg-2.8.7/lib)
76 #target_link_libraries(CSPavio LINK_PRIVATE
77 #         ${LIBAV_STATIC_PREFIX}/libavcodec.a
78 #         ${LIBAV_STATIC_PREFIX}/libavfilter.a
79 #         ${LIBAV_STATIC_PREFIX}/libavformat.a
80 #         ${LIBAV_STATIC_PREFIX}/libavutil.a
81 #         avresample
82 #         ${LIBAV_STATIC_PREFIX}/libswresample.a
83 #         ${LIBAV_STATIC_PREFIX}/libswscale.a
84 #         ${LIBAV_STATIC_PREFIX}/libpostproc.a
85 #         )
86 #else()
87 #   add_library(CSPavio SHARED
88 #         ${s_qt_avio_srcs}
89 #         ${s_qt_avio_headers_MOC}
90 #         )
91 #endif()
92
93 set_target_properties(CSPavio PROPERTIES 
94                              SOVERSION 1.2.1
95                              VERSION 1.2.1
96                              )
97 INSTALL(TARGETS CSPavio DESTINATION ${LIBCSP_INSTALL_DIR})
98 endif()
99