mirror of https://github.com/PCSX2/pcsx2.git
159 lines
3.0 KiB
CMake
159 lines
3.0 KiB
CMake
if (openSUSE)
|
|
# openSUSE don't install wx in a standard library system
|
|
# path. Let's bypass the dynamic linker and hardcode the path.
|
|
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH ON)
|
|
endif()
|
|
|
|
# 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()
|
|
|
|
|
|
set(CommonFlags
|
|
-fvisibility=hidden
|
|
-Wall
|
|
-Wno-parentheses
|
|
)
|
|
|
|
# plugin name
|
|
set(Output spu2x-2.0.0)
|
|
if (UNIX)
|
|
if (SDL2_API)
|
|
set(spu2xFinalFlags "-DSPU2X_SDL2" ${CommonFlags})
|
|
else()
|
|
set(spu2xFinalFlags "-DSPU2X_SDL" ${CommonFlags})
|
|
endif()
|
|
else()
|
|
set(spu2xFinalFlags ${CommonFlags})
|
|
endif()
|
|
|
|
# spu2x sources
|
|
set(spu2xSources
|
|
ADSR.cpp
|
|
Debug.cpp
|
|
DplIIdecoder.cpp
|
|
Dma.cpp
|
|
Lowpass.cpp
|
|
Mixer.cpp
|
|
PrecompiledHeader.cpp
|
|
PS2E-spu2.cpp
|
|
ReadInput.cpp
|
|
RegLog.cpp
|
|
RegTable.cpp
|
|
Reverb.cpp
|
|
SndOut.cpp
|
|
SndOut_SDL.cpp
|
|
spu2freeze.cpp
|
|
Spu2replay.cpp
|
|
spu2sys.cpp
|
|
Timestretcher.cpp
|
|
Wavedump_wav.cpp
|
|
WavFile.cpp
|
|
)
|
|
|
|
# spu2x headers
|
|
set(spu2xHeaders
|
|
Config.h
|
|
Debug.h
|
|
defs.h
|
|
Dma.h
|
|
Global.h
|
|
Lowpass.h
|
|
Mixer.h
|
|
PS2E-spu2.h
|
|
regs.h
|
|
SndOut.h
|
|
spdif.h
|
|
Spu2replay.h
|
|
WavFile.h
|
|
)
|
|
|
|
if(Windows)
|
|
LIST(APPEND spu2xSources
|
|
Windows/SndOut_waveOut.cpp
|
|
Windows/SndOut_DSound.cpp
|
|
Windows/SndOut_XAudio2.cpp
|
|
Windows/UIHelpers.cpp
|
|
Windows/RealtimeDebugger.cpp
|
|
Windows/dsp.cpp
|
|
Windows/ConfigSoundtouch.cpp
|
|
)
|
|
|
|
LIST(APPEND spu2xHeaders
|
|
Windows/resource.h
|
|
Windows/WinConfig.h
|
|
Windows/dsp.h
|
|
)
|
|
|
|
include_directories("Windows")
|
|
else()
|
|
LIST(APPEND spu2xSources
|
|
Linux/Alsa.cpp
|
|
Linux/CfgHelpers.cpp
|
|
Linux/Config.cpp
|
|
Linux/ConfigDebug.cpp
|
|
Linux/ConfigSoundTouch.cpp
|
|
Linux/Dialogs.cpp
|
|
wx/wxConfig.cpp
|
|
)
|
|
|
|
LIST(APPEND spu2xHeaders
|
|
Linux/Alsa.h
|
|
Linux/Config.h
|
|
Linux/Dialogs.h
|
|
wx/wxConfig.h
|
|
)
|
|
|
|
include_directories(Linux)
|
|
endif()
|
|
|
|
set(spu2xFinalSources
|
|
${spu2xSources}
|
|
${spu2xHeaders}
|
|
${spu2xLinuxHeaders}
|
|
)
|
|
|
|
set(spu2xFinalLibs
|
|
Utilities_NO_TLS
|
|
${ALSA_LIBRARIES}
|
|
${GTK2_LIBRARIES}
|
|
${SOUNDTOUCH_LIBRARIES}
|
|
)
|
|
|
|
if (PORTAUDIO_FOUND)
|
|
set(spu2xFinalFlags
|
|
${spu2xFinalFlags}
|
|
"-DSPU2X_PORTAUDIO"
|
|
)
|
|
|
|
LIST(APPEND spu2xFinalSources
|
|
SndOut_Portaudio.cpp
|
|
)
|
|
|
|
set(spu2xFinalLibs
|
|
${spu2xFinalLibs}
|
|
${PORTAUDIO_LIBRARIES}
|
|
)
|
|
endif()
|
|
|
|
if (SDL2_API)
|
|
set(spu2xFinalLibs
|
|
${spu2xFinalLibs}
|
|
${SDL2_LIBRARIES}
|
|
)
|
|
else()
|
|
set(spu2xFinalLibs
|
|
${spu2xFinalLibs}
|
|
${SDL_LIBRARY}
|
|
)
|
|
endif()
|
|
|
|
if(BUILTIN_SPU2)
|
|
add_pcsx2_lib(${Output} "${spu2xFinalSources}" "${spu2xFinalLibs}" "${spu2xFinalFlags}")
|
|
else()
|
|
add_pcsx2_plugin(${Output} "${spu2xFinalSources}" "${spu2xFinalLibs}" "${spu2xFinalFlags}")
|
|
endif()
|