OSDN Git Service

[VM][Qt][UI][EMU][WIP] Use EMU_TEMPLATE:: instead of EMU:: . Some VMs are not apply...
[csp-qt/common_source_project-fm7.git] / source / src / qt / CMakeLists.txt
1 message("* qt/osd")
2 SET(THIS_LIB_VERSION 2.27.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           PRIVATE ${CMAKE_SOURCE_DIR}/../../build-cmake/bin-win32/libCSPemu_utils.dll.a
44 #          INTERFACE ${CMAKE_SOURCE_DIR}/../../build-cmake/bin-win32/libCSPgui.dll.a
45 #          ${CMAKE_SOURCE_DIR}/../../build-cmake/bin-win32/libCSPavio.dll.a
46           Qt5::Core
47           Qt5::Gui
48           Qt5::OpenGL
49           Qt5::Widgets
50           ${SDL2_LIBRARIES}
51           )
52 generate_export_header(CSPosd
53        BASE_NAME CSPosd
54        EXPORT_MACRO_NAME CSPosd_EXPORT
55        EXPORT_FILE_NAME CSPosd_Export.h
56        STATIC_DEFINE CSPgosd_BUILT_AS_STATIC
57 )
58   set_target_properties(CSPosd PROPERTIES 
59      SOVERSION ${THIS_LIB_VERSION}
60      VERSION ${THIS_LIB_VERSION}
61   )
62
63 else()
64         #if(USE_DEVICES_SHARED_LIB)
65           add_library(CSPosd SHARED
66                 ${s_qt_osd_srcs}
67                 ${s_qt_osd_headers_MOC}
68 #               pch.cpp
69                 )
70 #         add_precompiled_header(CSPosd pch_list
71 #               SOURCE_CXX pch.cpp FORCEINCLUDE
72 #               )
73           target_link_libraries(CSPosd PUBLIC
74                 Qt5::Core
75                 Qt5::Gui
76                 Qt5::Widgets
77                 ${SDL2_LIBRARIES}
78                 )
79           set_target_properties(CSPosd PROPERTIES 
80                 SOVERSION ${THIS_LIB_VERSION}
81                 VERSION ${THIS_LIB_VERSION}
82                 )
83           INSTALL(TARGETS CSPosd DESTINATION ${LIBCSP_INSTALL_DIR})
84         #else()
85         #  add_library(osd STATIC
86         #       ${s_qt_osd_srcs}
87         #       ${s_qt_osd_headers_MOC}
88         #       )
89         #endif()
90 endif()
91
92