OSDN Git Service

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