OSDN Git Service

[WIP][Qt][MOVIE_LOADER] Constructing MOVIE_LOADER class.
[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 add_library(qt_avio
23           ${s_qt_avio_srcs}
24           ${s_qt_avio_headers_MOC}
25 )
26 #
27 #add_library(CSPavio SHARED
28 #         ${s_qt_avio_srcs}
29 #         ${s_qt_avio_headers_MOC}
30 #)
31
32 #target_link_libraries(CSPavio PUBLIC
33 #                  ${LIBAV_LIBRARIES}
34 #                  ${CMAKE_SOURCE_DIR}/../../build-cmake/libCSPavio/build-win32/qt/avio/CSPavio.dll
35 #                  Qt5::Core
36 #                  Qt5::Gui
37 #                  Qt5::Widgets
38 #         )
39 #QT5_USE_MODULES(CSPavio Widgets Core Gui OpenGL)
40 #
41 #generate_export_header(CSPavio
42 #       BASE_NAME CSPavio
43 #        EXPORT_MACRO_NAME CSPavio_EXPORT
44 #        EXPORT_FILE_NAME CSPavio_Export.h
45 #        STATIC_DEFINE CSPavio_BUILT_AS_STATIC
46 #)
47
48 else()
49 add_library(CSPavio SHARED
50           ${s_qt_avio_srcs}
51           ${s_qt_avio_headers_MOC}
52           )
53 #set(LIBAV_STATIC_PREFIX /usr/local/ffmpeg-2.8.7/lib)
54 target_link_libraries(CSPavio PUBLIC
55                    ${LIBAV_LIBRARIES}
56                    Qt5::Core
57                    Qt5::Gui
58                    Qt5::Widgets
59           )
60
61 set_target_properties(CSPavio PROPERTIES 
62                              SOVERSION 2.1.0
63                              VERSION 2.1.0
64                              )
65 INSTALL(TARGETS CSPavio DESTINATION ${LIBCSP_INSTALL_DIR})
66 endif()
67