OSDN Git Service

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