OSDN Git Service

[BUILD][CMake] Update SOVERSIONs.
[csp-qt/common_source_project-fm7.git] / source / src / qt / emuutils / CMakeLists.txt
1 message("* qt/emuutils")
2
3 SET(THIS_LIB_VERSION 7.11.1)
4
5 set(s_qt_emuutils_headers
6         ../gui/csp_logger.h
7         )
8
9 set(s_qt_emuutils_srcs
10   ../../common.cpp
11   ../../config_dll.cpp
12   ../../fifo.cpp
13   ../../fileio.cpp
14   ../../ringbuffer.cpp
15   ../gui/csp_logger.cpp
16   )
17
18 MAKE_WRAP_CPP(s_qt_emuutils_headers_MOC ${s_qt_emuutils_headers})
19
20 add_definitions(-D__LIBEMU_UTIL_VERSION=\"libCSPemu_utils.${THIS_LIB_VERSION}\")
21
22 if(WIN32)
23   include (GenerateExportHeader)
24   add_library(CSPemu_utils SHARED
25         ${s_qt_emuutils_srcs}
26         ${s_qt_emuutils_headers_MOC}
27         )
28
29   if(CHECK_QT_6)
30         target_link_libraries(CSPemu_utils PRIVATE
31           Qt::Core
32           ${ZLIB_LIBRARIES}
33           ${SDL2_LIBRARIES}
34           ${ADDITIONAL_DLL_LIBRARIES}
35           )
36   else()
37         target_link_libraries(CSPemu_utils PRIVATE
38           Qt5::Core
39           ${ZLIB_LIBRARIES}
40           ${SDL2_LIBRARIES}
41           ${ADDITIONAL_DLL_LIBRARIES}
42           )
43   endif()
44   set_target_properties(CSPemu_utils PROPERTIES
45         SOVERSION ${THIS_LIB_VERSION}
46         VERSION ${THIS_LIB_VERSION}
47         LINK_INTERFACE_LIBRARIES ""
48         )
49   generate_export_header(CSPemu_utils
50     BASE_NAME CSPemu_utils
51     EXPORT_MACRO_NAME CSPemu_utils_EXPORT
52     EXPORT_FILE_NAME CSPemu_utils_Export.h
53     STATIC_DEFINE CSPemu_utils_BUILT_AS_STATIC
54         )
55   set_std(CSPemu_utils)
56 else()
57   add_library(CSPemu_utils SHARED
58         ${s_qt_emuutils_srcs}
59         ${s_qt_emuutils_headers_MOC}
60         )
61   set_target_properties(CSPemu_utils PROPERTIES
62         SOVERSION ${THIS_LIB_VERSION}
63         VERSION ${THIS_LIB_VERSION}
64         )
65   set_std(CSPemu_utils)
66   INSTALL(TARGETS CSPemu_utils DESTINATION ${LIBCSP_INSTALL_DIR})
67 endif()