OSDN Git Service

[Qt][OSD][KEYBOARD] Apply upstream's update.
[csp-qt/common_source_project-fm7.git] / source / src / qt / CMakeLists.txt
1 message("* qt/osd")
2 SET(THIS_LIB_VERSION 2.14.0)
3
4 set(s_qt_osd_headers
5         osd_base.h
6 )
7 #include(PrecompiledHeader)
8
9 if(USE_QT_5)
10   QT5_WRAP_CPP(s_qt_osd_headers_MOC ${s_qt_osd_headers})
11 else()
12   QT4_WRAP_CPP(s_qt_osd_headers_MOC ${s_qt_osd_headers})
13 endif()
14
15 SET(s_qt_osd_srcs
16 #         pch.cpp
17       osd_base.cpp
18           osd_screen.cpp
19           osd_console.cpp
20           osd_input.cpp
21           osd_printer.cpp
22           osd_socket.cpp
23           osd_sound.cpp
24           osd_video.cpp
25           ${s_qt_osd_headers_MOC}
26
27 )
28 add_definitions(-D__LIBOSD_VERSION=\"libCSPosd.${THIS_LIB_VERSION}\")
29
30 if(WIN32)
31 #add_library(qt_osd
32 #    ${s_qt_osd_srcs}
33 #    ${s_qt_osd_headers_MOC}
34 #    )
35 #set_property(TARGET qt_osd PROPERTY INTERPROCEDURAL_OPTIMIZATION True)
36 include (GenerateExportHeader)
37   add_library(CSPosd SHARED
38     ${s_qt_osd_srcs}
39     ${s_qt_osd_headers_MOC}
40   )
41
42 target_link_libraries(CSPosd PUBLIC
43           ${CMAKE_SOURCE_DIR}/../../build-cmake/bin-win32/libCSPemu_utils.dll.a
44 #          ${CMAKE_SOURCE_DIR}/../../build-cmake/bin-win32/libqt_avio.a
45           Qt5::Core
46           Qt5::Gui
47           Qt5::OpenGL
48           Qt5::Widgets
49           ${SDL2_LIBRARIES}
50           )
51 generate_export_header(CSPosd
52        BASE_NAME CSPosd
53        EXPORT_MACRO_NAME CSPosd_EXPORT
54        EXPORT_FILE_NAME CSPosd_Export.h
55        STATIC_DEFINE CSPgosd_BUILT_AS_STATIC
56 )
57   set_target_properties(CSPosd PROPERTIES 
58      SOVERSION ${THIS_LIB_VERSION}
59      VERSION ${THIS_LIB_VERSION}
60   )
61
62 else()
63         #if(USE_DEVICES_SHARED_LIB)
64           add_library(CSPosd SHARED
65                 ${s_qt_osd_srcs}
66                 ${s_qt_osd_headers_MOC}
67 #               pch.cpp
68                 )
69 #         add_precompiled_header(CSPosd pch_list
70 #               SOURCE_CXX pch.cpp FORCEINCLUDE
71 #               )
72           target_link_libraries(CSPosd PUBLIC
73                 Qt5::Core
74                 Qt5::Gui
75                 Qt5::Widgets
76                 ${SDL2_LIBRARIES}
77                 )
78           set_target_properties(CSPosd PROPERTIES 
79                 SOVERSION ${THIS_LIB_VERSION}
80                 VERSION ${THIS_LIB_VERSION}
81                 )
82           INSTALL(TARGETS CSPosd DESTINATION ${LIBCSP_INSTALL_DIR})
83         #else()
84         #  add_library(osd STATIC
85         #       ${s_qt_osd_srcs}
86         #       ${s_qt_osd_headers_MOC}
87         #       )
88         #endif()
89 endif()
90
91