OSDN Git Service

[Qt][WIN32] Move config and logger to inner pointer, now, libCSPavio is separated...
[csp-qt/common_source_project-fm7.git] / source / src / qt / emuutils / CMakeLists.txt
1 message("* qt/emuutils")
2
3 set(s_qt_emuutils_headers
4         ../gui/csp_logger.h
5         )
6         
7 set(s_qt_emuutils_srcs
8           ../../common.cpp
9           ../../fifo.cpp
10           ../../fileio.cpp
11           ../../statesub.cpp
12           ../gui/csp_logger.cpp
13           )
14
15 QT5_WRAP_CPP(s_qt_emuutils_headers_MOC ${s_qt_emuutils_headers})
16         
17 SET(THIS_LIB_VERSION 2.11.0) 
18
19 if(WIN32)
20 include (GenerateExportHeader)
21
22 add_library(CSPemu_utils SHARED
23           ${s_qt_emuutils_srcs}
24           ${s_qt_emuutils_headers_MOC}
25 )
26
27 target_link_libraries(CSPemu_utils PUBLIC
28                 Qt5::Core
29                 libz.a
30           )
31 set_target_properties(CSPemu_utils PROPERTIES
32                              SOVERSION ${THIS_LIB_VERSION}
33                              VERSION ${THIS_LIB_VERSION}
34                              LINK_INTERFACE_LIBRARIES ""
35                              )
36 generate_export_header(CSPemu_utils
37         BASE_NAME CSPemu_utils
38         EXPORT_MACRO_NAME CSPemu_utils_EXPORT
39         EXPORT_FILE_NAME CSPemu_utils_Export.h
40         STATIC_DEFINE CSPemu_utils_BUILT_AS_STATIC
41 )
42
43 else()
44 add_library(CSPemu_utils SHARED
45           ${s_qt_emuutils_srcs}
46           ${s_qt_emuutils_headers_MOC}
47 )
48
49 set_target_properties(CSPemu_utils PROPERTIES 
50                              SOVERSION ${THIS_LIB_VERSION}
51                              VERSION ${THIS_LIB_VERSION}
52                              )
53
54 INSTALL(TARGETS CSPemu_utils DESTINATION ${LIBCSP_INSTALL_DIR})
55
56 endif()
57