OSDN Git Service

[BUILD] Set SOVERSION and GIT hash automatically.
[csp-qt/common_source_project-fm7.git] / source / src / qt / avio / CMakeLists.txt
index f81ff6e..76291e5 100644 (file)
@@ -1,8 +1,10 @@
 message("* qt/avio")
 
+SET(THIS_LIB_VERSION 2.9.2)
 set(s_qt_avio_headers
          movie_saver.h
          movie_loader.h
+         sound_loader.h
 )
 
 set(s_qt_avio_srcs
@@ -11,7 +13,9 @@ set(s_qt_avio_srcs
          movie_saver_audio.cpp
          movie_saver_video.cpp
          movie_saver_fileio.cpp
+         sound_loader.cpp
 )
+add_definitions(-D__LIBAVIO_VERSION=\"libCSPavio.${THIS_LIB_VERSION}\")
 
 if(USE_QT_5)
   QT5_WRAP_CPP(s_qt_avio_headers_MOC ${s_qt_avio_headers})
@@ -20,39 +24,45 @@ else()
 endif()
 
 if(WIN32)
-#include (GenerateExportHeader)
-add_library(qt_avio
-         ${s_qt_avio_srcs}
-         ${s_qt_avio_headers_MOC}
-)
-#
-#add_library(CSPavio SHARED
+#add_library(qt_avio
 #        ${s_qt_avio_srcs}
 #        ${s_qt_avio_headers_MOC}
 #)
 
-#target_link_libraries(CSPavio PUBLIC
-#                 ${LIBAV_LIBRARIES}
-#                 ${CMAKE_SOURCE_DIR}/../../build-cmake/libCSPavio/build-win32/qt/avio/CSPavio.dll
-#                 Qt5::Core
-#                 Qt5::Gui
-#                 Qt5::Widgets
-#        )
+include (GenerateExportHeader)
+add_library(CSPavio SHARED
+         ${s_qt_avio_srcs}
+         ${s_qt_avio_headers_MOC}
+)
+
+target_link_libraries(CSPavio PUBLIC
+                  ${LIBAV_LIBRARIES}
+                  ${CMAKE_CURRENT_SOURCE_DIR}/../../../build-cmake/bin-win32/libCSPosd.dll.a
+#                 ${CMAKE_CURRENT_SOURCE_DIR}/../../../build-cmake/bin-win32/libCSPgui.dll.a
+                  ${CMAKE_CURRENT_SOURCE_DIR}/../../../build-cmake/bin-win32/libCSPemu_utils.dll.a
+                  Qt5::Core
+                  Qt5::Gui
+                  Qt5::Widgets
+         )
 #QT5_USE_MODULES(CSPavio Widgets Core Gui OpenGL)
-#
-#generate_export_header(CSPavio
-#       BASE_NAME CSPavio
-#        EXPORT_MACRO_NAME CSPavio_EXPORT
-#        EXPORT_FILE_NAME CSPavio_Export.h
-#        STATIC_DEFINE CSPavio_BUILT_AS_STATIC
-#)
+set_target_properties(CSPavio PROPERTIES 
+                            SOVERSION ${THIS_LIB_VERSION}
+                            VERSION ${THIS_LIB_VERSION}
+                            )
+
+generate_export_header(CSPavio
+       BASE_NAME CSPavio
+        EXPORT_MACRO_NAME CSPavio_EXPORT
+        EXPORT_FILE_NAME CSPavio_Export.h
+        STATIC_DEFINE CSPavio_BUILT_AS_STATIC
+)
 
 else()
 add_library(CSPavio SHARED
          ${s_qt_avio_srcs}
          ${s_qt_avio_headers_MOC}
          )
-#set(LIBAV_STATIC_PREFIX /usr/local/ffmpeg-2.8.7/lib)
+
 target_link_libraries(CSPavio PUBLIC
                   ${LIBAV_LIBRARIES}
                   Qt5::Core
@@ -61,8 +71,8 @@ target_link_libraries(CSPavio PUBLIC
          )
 
 set_target_properties(CSPavio PROPERTIES 
-                            SOVERSION 2.3.0
-                            VERSION 2.3.0
+                            SOVERSION ${THIS_LIB_VERSION}
+                            VERSION ${THIS_LIB_VERSION}
                             )
 INSTALL(TARGETS CSPavio DESTINATION ${LIBCSP_INSTALL_DIR})
 endif()