OSDN Git Service

7d6bbf6d05a234ceff380347abb1d5df4269a265
[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           ../../statesub.h
6         )
7         
8 set(s_qt_emuutils_srcs
9           ../../common.cpp
10           ../../fifo.cpp
11           ../../fileio.cpp
12           ../../statesub.cpp
13           ../gui/csp_logger.cpp
14           )
15
16 QT5_WRAP_CPP(s_qt_emuutils_headers_MOC ${s_qt_emuutils_headers})
17         
18 SET(THIS_LIB_VERSION 2.12.1) 
19
20 if(WIN32)
21 include (GenerateExportHeader)
22
23 add_library(CSPemu_utils SHARED
24           ${s_qt_emuutils_srcs}
25           ${s_qt_emuutils_headers_MOC}
26 )
27
28 target_link_libraries(CSPemu_utils PUBLIC
29                 Qt5::Core
30                 libz.a
31           )
32 set_target_properties(CSPemu_utils PROPERTIES
33                              SOVERSION ${THIS_LIB_VERSION}
34                              VERSION ${THIS_LIB_VERSION}
35                              LINK_INTERFACE_LIBRARIES ""
36                              )
37 generate_export_header(CSPemu_utils
38         BASE_NAME CSPemu_utils
39         EXPORT_MACRO_NAME CSPemu_utils_EXPORT
40         EXPORT_FILE_NAME CSPemu_utils_Export.h
41         STATIC_DEFINE CSPemu_utils_BUILT_AS_STATIC
42 )
43
44 else()
45 add_library(CSPemu_utils SHARED
46           ${s_qt_emuutils_srcs}
47           ${s_qt_emuutils_headers_MOC}
48 )
49
50 set_target_properties(CSPemu_utils PROPERTIES 
51                              SOVERSION ${THIS_LIB_VERSION}
52                              VERSION ${THIS_LIB_VERSION}
53                              )
54
55 INSTALL(TARGETS CSPemu_utils DESTINATION ${LIBCSP_INSTALL_DIR})
56
57 endif()
58