OSDN Git Service

Refactor CMake files
[timidity41/timidity41.git] / portaudio / CMakeLists.txt
1
2 add_definitions(
3 #    -DPA_USE_ASIO
4     -DPA_USE_DS
5     -DPA_USE_WMME
6     -DPA_USE_WASAPI
7     -DPA_USE_WDMKS
8 )
9
10 include_directories(src/common src/os/win)
11
12 add_library(
13     portaudio SHARED
14
15     include/pa_asio.h
16     include/pa_jack.h
17     include/pa_linux_alsa.h
18     include/pa_mac_core.h
19     include/pa_win_ds.h
20     include/pa_win_wasapi.h
21     include/pa_win_waveformat.h
22     include/pa_win_wdmks.h
23     include/pa_win_wmme.h
24     include/portaudio.h
25
26     src/common/pa_allocation.c
27     src/common/pa_allocation.h
28     src/common/pa_converters.c
29     src/common/pa_converters.h
30     src/common/pa_cpuload.c
31     src/common/pa_cpuload.h
32     src/common/pa_debugprint.c
33     src/common/pa_debugprint.h
34     src/common/pa_dither.c
35     src/common/pa_dither.h
36     src/common/pa_endianness.h
37     src/common/pa_front.c
38     src/common/pa_gitrevision.h
39     src/common/pa_hostapi.h
40     src/common/pa_memorybarrier.h
41     src/common/pa_process.c
42     src/common/pa_process.h
43     src/common/pa_ringbuffer.c
44     src/common/pa_ringbuffer.h
45     src/common/pa_stream.c
46     src/common/pa_stream.h
47     src/common/pa_trace.c
48     src/common/pa_trace.h
49     src/common/pa_types.h
50     src/common/pa_util.h
51 #    src/hostapi/alsa/pa_linux_alsa.c
52 #    src/hostapi/asihpi/pa_linux_asihpi.c
53 #    src/hostapi/asio/iasiothiscallresolver.cpp
54 #    src/hostapi/asio/iasiothiscallresolver.h
55 #    src/hostapi/asio/pa_asio.cpp
56 #    src/hostapi/coreaudio/pa_mac_core.c
57 #    src/hostapi/coreaudio/pa_mac_core_blocking.c
58 #    src/hostapi/coreaudio/pa_mac_core_blocking.h
59 #    src/hostapi/coreaudio/pa_mac_core_internal.h
60 #    src/hostapi/coreaudio/pa_mac_core_old.c
61 #    src/hostapi/coreaudio/pa_mac_core_utilities.c
62 #    src/hostapi/coreaudio/pa_mac_core_utilities.h
63     src/hostapi/dsound/pa_win_ds.c
64     src/hostapi/dsound/pa_win_ds_dynlink.c
65     src/hostapi/dsound/pa_win_ds_dynlink.h
66 #    src/hostapi/jack/pa_jack.c
67 #    src/hostapi/oss/pa_unix_oss.c
68 #    src/hostapi/oss/recplay.c
69     src/hostapi/skeleton/pa_hostapi_skeleton.c
70     src/hostapi/wasapi/pa_win_wasapi.c
71     src/hostapi/wdmks/pa_win_wdmks.c
72     src/hostapi/wmme/pa_win_wmme.c
73 #    src/os/unix/pa_unix_hostapis.c
74 #    src/os/unix/pa_unix_util.c
75 #    src/os/unix/pa_unix_util.h
76     src/os/win/pa_win_coinitialize.c
77     src/os/win/pa_win_coinitialize.h
78     src/os/win/pa_win_hostapis.c
79     src/os/win/pa_win_util.c
80     src/os/win/pa_win_waveformat.c
81     src/os/win/pa_win_wdmks_utils.c
82     src/os/win/pa_win_wdmks_utils.h
83     src/os/win/pa_x86_plain_converters.c
84     src/os/win/pa_x86_plain_converters.h
85
86     portaudio.def
87 )
88
89 set_target_properties(portaudio PROPERTIES PREFIX "")
90
91 if(${CMAKE_SIZEOF_VOID_P} EQUAL 8)
92     set_target_properties(portaudio PROPERTIES OUTPUT_NAME "portaudio_x64")
93 else()
94     set_target_properties(portaudio PROPERTIES OUTPUT_NAME "portaudio_x86")
95 endif()
96
97 target_link_libraries(portaudio ole32 advapi32 setupapi winmm)
98
99 install(TARGETS portaudio)