OSDN Git Service

4e4bb1612a1118ecfae55a7060b0b797830d7158
[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.2) 
19
20 add_definitions(-D__LIBEMU_UTIL_VERSION=\"libCSPemu_utils.${THIS_LIB_VERSION}\")
21
22 if(WIN32)
23 include (GenerateExportHeader)
24
25 add_library(CSPemu_utils SHARED
26           ${s_qt_emuutils_srcs}
27           ${s_qt_emuutils_headers_MOC}
28 )
29
30 target_link_libraries(CSPemu_utils PUBLIC
31                 Qt5::Core
32                 libz.a
33           )
34 set_target_properties(CSPemu_utils PROPERTIES
35                              SOVERSION ${THIS_LIB_VERSION}
36                              VERSION ${THIS_LIB_VERSION}
37                              LINK_INTERFACE_LIBRARIES ""
38                              )
39 generate_export_header(CSPemu_utils
40         BASE_NAME CSPemu_utils
41         EXPORT_MACRO_NAME CSPemu_utils_EXPORT
42         EXPORT_FILE_NAME CSPemu_utils_Export.h
43         STATIC_DEFINE CSPemu_utils_BUILT_AS_STATIC
44 )
45
46 else()
47 add_library(CSPemu_utils SHARED
48           ${s_qt_emuutils_srcs}
49           ${s_qt_emuutils_headers_MOC}
50 )
51
52 set_target_properties(CSPemu_utils PROPERTIES 
53                              SOVERSION ${THIS_LIB_VERSION}
54                              VERSION ${THIS_LIB_VERSION}
55                              )
56
57 INSTALL(TARGETS CSPemu_utils DESTINATION ${LIBCSP_INSTALL_DIR})
58
59 endif()
60