OSDN Git Service

3bb5b0dc329c6aff0a4e70c01f84f0cd6612075d
[csp-qt/common_source_project-fm7.git] / source / src / vm / fmgen / CMakeLists.txt
1 cmake_minimum_required (VERSION 2.6)
2
3 message("* vm/fmgen")
4 SET(THIS_LIB_VERSION 1.2.3)
5
6 SET(s_vm_fmgen_srcs
7         fmgen.cpp
8         fmtimer.cpp
9         opm.cpp
10         opna.cpp
11         psg.cpp
12 #       psg_ay_3_891x.cpp
13 )
14
15 if(WIN32)
16 #add_library(vm_fmgen
17 #    ${s_vm_fmgen_srcs}
18 #    )
19
20 include (GenerateExportHeader)
21 add_library(CSPfmgen SHARED
22     ${s_vm_fmgen_srcs}
23     )
24 target_link_libraries(CSPfmgen
25         ${CMAKE_CURRENT_SOURCE_DIR}/../../../build-cmake/bin-win32/libCSPemu_utils.dll.a
26         )
27 set_target_properties(CSPfmgen PROPERTIES
28                              SOVERSION ${THIS_LIB_VERSION}
29                              VERSION ${THIS_LIB_VERSION}
30                              LINK_INTERFACE_LIBRARIES ""
31                              )
32 generate_export_header(CSPfmgen
33         BASE_NAME CSPfmgen
34         EXPORT_MACRO_NAME CSPfmgen_EXPORT
35         EXPORT_FILE_NAME CSPfmgen_Export.h
36         STATIC_DEFINE CSPfmgen_BUILT_AS_STATIC
37 )
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   else()
50       add_library(fmgen STATIC
51                   ${s_vm_fmgen_srcs}
52                   )
53   endif()
54 endif()