OSDN Git Service

[OSD][Qt][SOUND][CONFIG] Important: Now, sound output device has recorded as NAME...
[csp-qt/common_source_project-fm7.git] / source / src / vm / fmgen / CMakeLists.txt
1 cmake_minimum_required (VERSION 3.0)
2
3 message("* vm/fmgen")
4 SET(THIS_LIB_VERSION 4.1.0)
5 add_definitions(-D__LIBFMGEN_VERSION=\"libCSPfmgen.${THIS_LIB_VERSION}\")
6
7 SET(s_vm_fmgen_srcs
8         fmgen.cpp
9         fmtimer.cpp
10         opm.cpp
11         opna.cpp
12         psg.cpp
13 #       psg_ay_3_891x.cpp
14 )
15
16 if(WIN32)
17         include (GenerateExportHeader)
18         add_library(CSPfmgen SHARED
19                 ${s_vm_fmgen_srcs}
20         )
21         target_link_libraries(CSPfmgen
22                 PRIVATE CSPemu_utils
23                  ${ADDITIONAL_DLL_LIBRARIES}
24         )
25
26         set_target_properties(CSPfmgen PROPERTIES
27                 SOVERSION ${THIS_LIB_VERSION}
28                 VERSION ${THIS_LIB_VERSION}
29                 LINK_INTERFACE_LIBRARIES ""
30         )
31         generate_export_header(CSPfmgen
32                 BASE_NAME CSPfmgen
33                 EXPORT_MACRO_NAME CSPfmgen_EXPORT
34                 EXPORT_FILE_NAME CSPfmgen_Export.h
35                 STATIC_DEFINE CSPfmgen_BUILT_AS_STATIC
36         )
37         set_std(CSPfmgen)
38
39 else()
40   if(USE_DEVICES_SHARED_LIB)
41       add_library(CSPfmgen SHARED
42                  ${s_vm_fmgen_srcs}
43                  )
44       set_target_properties(CSPfmgen PROPERTIES 
45                         SOVERSION ${THIS_LIB_VERSION}
46                         VERSION ${THIS_LIB_VERSION}
47                         )
48       INSTALL(TARGETS CSPfmgen DESTINATION ${LIBCSP_INSTALL_DIR})
49         set_std(CSPfmgen)
50   else()
51     add_library(fmgen STATIC
52       ${s_vm_fmgen_srcs}
53         )
54         set_std(fmgen)
55   endif()
56 endif()