mirror of https://github.com/PCSX2/pcsx2.git
80 lines
1.6 KiB
CMake
80 lines
1.6 KiB
CMake
# Check that people use the good file
|
|
if(NOT TOP_CMAKE_WAS_SOURCED)
|
|
message(FATAL_ERROR "
|
|
You did not 'cmake' the good CMakeLists.txt file. Use the one in the top dir.
|
|
It is advice to delete all wrongly generated cmake stuff => CMakeFiles & CMakeCache.txt")
|
|
endif()
|
|
|
|
|
|
# plugin name
|
|
set(Output zerospu2)
|
|
set(zerospu2FinalFlags "")
|
|
|
|
# zerospu2 sources
|
|
set(zerospu2Sources
|
|
voices.cpp
|
|
WavFile.cpp
|
|
zerodma.cpp
|
|
zerospu2.cpp
|
|
zeroworker.cpp)
|
|
|
|
# zerospu2 headers
|
|
set(zerospu2Headers
|
|
misc.h
|
|
reg.h
|
|
WavFile.h
|
|
zerodma.h
|
|
zerospu2.h
|
|
zeroworker.h)
|
|
|
|
# zerospu2 Linux sources
|
|
set(zerospu2LinuxSources
|
|
Linux/Linux.cpp
|
|
Targets/Alsa.cpp
|
|
Targets/OSS.cpp
|
|
# Targets/PortAudio.cpp
|
|
Targets/SoundTargets.cpp)
|
|
|
|
# zerospu2 Linux headers
|
|
set(zerospu2LinuxHeaders
|
|
Linux/Linux.h
|
|
Targets/Alsa.h
|
|
Targets/OSS.h
|
|
# Targets/PortAudio.h
|
|
Targets/SoundTargets.h)
|
|
|
|
# zerospu2 Windows sources
|
|
set(zerospu2WindowsSources
|
|
Targets/dsound51.cpp
|
|
Windows/Win32.cpp
|
|
Windows/ZeroSPU2.def
|
|
Windows/ZeroSPU2.rc)
|
|
|
|
# zerospu2 Windows headers
|
|
set(zerospu2WindowsHeaders
|
|
resources.h
|
|
Targets/dsound51.h)
|
|
|
|
# add additional include directories
|
|
include_directories(Linux Targets)
|
|
|
|
set(zerospu2FinalSources
|
|
${zerospu2Sources}
|
|
${zerospu2Headers}
|
|
${zerospu2LinuxSources}
|
|
${zerospu2LinuxHeaders}
|
|
)
|
|
|
|
set(zerospu2FinalLibs
|
|
${ALSA_LIBRARIES}
|
|
# PortAudio would go here.
|
|
${SOUNDTOUCH_LIBRARIES}
|
|
)
|
|
|
|
if(PORTAUDIO_FOUND)
|
|
# link target with PortAudio
|
|
#target_link_libraries(${Output} ${PORTAUDIO_LIBRARIES})
|
|
endif(PORTAUDIO_FOUND)
|
|
|
|
add_pcsx2_plugin(${Output} "${zerospu2FinalSources}" "${zerospu2FinalLibs}" "${zerospu2FinalFlags}")
|