OSDN Git Service

[BUILD] Set SOVERSION and GIT hash automatically.
[csp-qt/common_source_project-fm7.git] / source / src / qt / CMakeLists.txt
index e96fe36..7e40a56 100644 (file)
@@ -1,16 +1,20 @@
 message("* qt/osd")
+SET(THIS_LIB_VERSION 2.13.2)
+
 set(s_qt_osd_headers
        osd_base.h
 )
+#include(PrecompiledHeader)
+
 if(USE_QT_5)
   QT5_WRAP_CPP(s_qt_osd_headers_MOC ${s_qt_osd_headers})
 else()
   QT4_WRAP_CPP(s_qt_osd_headers_MOC ${s_qt_osd_headers})
 endif()
 
-SET(THIS_LIB_VERSION 2.9.7) 
 SET(s_qt_osd_srcs
-         osd_base.cpp
+#        pch.cpp
+      osd_base.cpp
          osd_screen.cpp
          osd_console.cpp
          osd_input.cpp
@@ -19,8 +23,9 @@ SET(s_qt_osd_srcs
          osd_sound.cpp
          osd_video.cpp
          ${s_qt_osd_headers_MOC}
+
 )
-add_definitions(-D_LIBOSD_VERSION=${THIS_LIB_VERSION})
+add_definitions(-D__LIBOSD_VERSION=\"libCSPosd.${THIS_LIB_VERSION}\")
 
 if(WIN32)
 #add_library(qt_osd
@@ -33,6 +38,7 @@ include (GenerateExportHeader)
     ${s_qt_osd_srcs}
     ${s_qt_osd_headers_MOC}
   )
+
 target_link_libraries(CSPosd PUBLIC
           ${CMAKE_SOURCE_DIR}/../../build-cmake/bin-win32/libCSPemu_utils.dll.a
 #          ${CMAKE_SOURCE_DIR}/../../build-cmake/bin-win32/libqt_avio.a
@@ -54,21 +60,32 @@ generate_export_header(CSPosd
   )
 
 else()
-  add_library(CSPosd SHARED
-    ${s_qt_osd_srcs}
-    ${s_qt_osd_headers_MOC}
-  )
-target_link_libraries(CSPosd PUBLIC
-         Qt5::Core
-         Qt5::Gui
-         Qt5::Widgets
-         ${SDL2_LIBRARIES}
-         )
-  
-  set_target_properties(CSPosd PROPERTIES 
-     SOVERSION ${THIS_LIB_VERSION}
-     VERSION ${THIS_LIB_VERSION}
-  )
-  INSTALL(TARGETS CSPosd DESTINATION ${LIBCSP_INSTALL_DIR})
+       #if(USE_DEVICES_SHARED_LIB)
+         add_library(CSPosd SHARED
+               ${s_qt_osd_srcs}
+               ${s_qt_osd_headers_MOC}
+#              pch.cpp
+               )
+#        add_precompiled_header(CSPosd pch_list
+#              SOURCE_CXX pch.cpp FORCEINCLUDE
+#              )
+         target_link_libraries(CSPosd PUBLIC
+               Qt5::Core
+               Qt5::Gui
+               Qt5::Widgets
+               ${SDL2_LIBRARIES}
+               )
+         set_target_properties(CSPosd PROPERTIES 
+               SOVERSION ${THIS_LIB_VERSION}
+               VERSION ${THIS_LIB_VERSION}
+               )
+         INSTALL(TARGETS CSPosd DESTINATION ${LIBCSP_INSTALL_DIR})
+       #else()
+       #  add_library(osd STATIC
+       #       ${s_qt_osd_srcs}
+       #       ${s_qt_osd_headers_MOC}
+       #       )
+       #endif()
 endif()
 
+