Skip to content

Commit

Permalink
Merge pull request #8135 from lioncash/cmake
Browse files Browse the repository at this point in the history
CMakeLists: Specify header files in target sources
  • Loading branch information
leoetlino committed May 31, 2019
2 parents 2cb59ab + 3d27439 commit eed4fcc
Show file tree
Hide file tree
Showing 14 changed files with 791 additions and 54 deletions.
43 changes: 34 additions & 9 deletions Source/Core/AudioCommon/CMakeLists.txt
Original file line number Original file line Diff line number Diff line change
@@ -1,26 +1,40 @@
add_library(audiocommon add_library(audiocommon
AudioCommon.cpp AudioCommon.cpp
AudioCommon.h
AudioStretcher.cpp AudioStretcher.cpp
AudioStretcher.h
CubebStream.cpp CubebStream.cpp
CubebStream.h
CubebUtils.cpp CubebUtils.cpp
CubebUtils.h
Mixer.cpp Mixer.cpp
Mixer.h
SurroundDecoder.cpp SurroundDecoder.cpp
SurroundDecoder.h
NullSoundStream.cpp NullSoundStream.cpp
NullSoundStream.h
WaveFile.cpp WaveFile.cpp
WaveFile.h
) )


find_package(OpenSLES) find_package(OpenSLES)
if(OPENSLES_FOUND) if(OPENSLES_FOUND)
message(STATUS "OpenSLES found, enabling OpenSLES sound backend") message(STATUS "OpenSLES found, enabling OpenSLES sound backend")
target_sources(audiocommon PRIVATE OpenSLESStream.cpp) target_sources(audiocommon PRIVATE
OpenSLESStream.cpp
OpenSLESStream.h
)
target_link_libraries(audiocommon PRIVATE OpenSLES::OpenSLES) target_link_libraries(audiocommon PRIVATE OpenSLES::OpenSLES)
endif() endif()


if(ENABLE_ALSA) if(ENABLE_ALSA)
find_package(ALSA) find_package(ALSA)
if(ALSA_FOUND) if(ALSA_FOUND)
message(STATUS "ALSA found, enabling ALSA sound backend") message(STATUS "ALSA found, enabling ALSA sound backend")
target_sources(audiocommon PRIVATE AlsaSoundStream.cpp) target_sources(audiocommon PRIVATE
AlsaSoundStream.cpp
AlsaSoundStream.h
)
target_link_libraries(audiocommon PRIVATE ALSA::ALSA) target_link_libraries(audiocommon PRIVATE ALSA::ALSA)
target_compile_definitions(audiocommon PRIVATE HAVE_ALSA=1) target_compile_definitions(audiocommon PRIVATE HAVE_ALSA=1)
else() else()
Expand All @@ -36,7 +50,10 @@ if(ENABLE_PULSEAUDIO)
find_package(PulseAudio MODULE QUIET) find_package(PulseAudio MODULE QUIET)
if(PULSEAUDIO_FOUND) if(PULSEAUDIO_FOUND)
message(STATUS "PulseAudio found, enabling PulseAudio sound backend") message(STATUS "PulseAudio found, enabling PulseAudio sound backend")
target_sources(audiocommon PRIVATE PulseAudioStream.cpp) target_sources(audiocommon PRIVATE
PulseAudioStream.cpp
PulseAudioStream.h
)
target_link_libraries(audiocommon PRIVATE PulseAudio::PulseAudio) target_link_libraries(audiocommon PRIVATE PulseAudio::PulseAudio)
target_compile_definitions(audiocommon PRIVATE HAVE_PULSEAUDIO=1) target_compile_definitions(audiocommon PRIVATE HAVE_PULSEAUDIO=1)
else() else()
Expand All @@ -47,18 +64,26 @@ else()
endif() endif()


if(WIN32) if(WIN32)
target_sources(audiocommon PRIVATE WASAPIStream.cpp) target_sources(audiocommon PRIVATE
target_sources(audiocommon PRIVATE XAudio2Stream.cpp) # Dolphin loads openal32.dll at runtime
OpenALStream.cpp
OpenALStream.h

WASAPIStream.cpp
WASAPIStream.h
XAudio2Stream.cpp
XAudio2Stream.h
)


add_library(audiocommon_xaudio27 "XAudio2_7Stream.cpp") add_library(audiocommon_xaudio27
XAudio2_7Stream.cpp
XAudio2_7Stream.h
)
target_include_directories(audiocommon_xaudio27 PRIVATE target_include_directories(audiocommon_xaudio27 PRIVATE
${PROJECT_SOURCE_DIR}/Externals ${PROJECT_SOURCE_DIR}/Externals
${PROJECT_SOURCE_DIR}/Externals/XAudio2_7 ${PROJECT_SOURCE_DIR}/Externals/XAudio2_7
) )
target_link_libraries(audiocommon PRIVATE audiocommon_xaudio27) target_link_libraries(audiocommon PRIVATE audiocommon_xaudio27)

# Dolphin loads openal32.dll at runtime
target_sources(audiocommon PRIVATE OpenALStream.cpp)
endif() endif()


target_link_libraries(audiocommon PRIVATE cubeb SoundTouch FreeSurround) target_link_libraries(audiocommon PRIVATE cubeb SoundTouch FreeSurround)
117 changes: 111 additions & 6 deletions Source/Core/Common/CMakeLists.txt
Original file line number Original file line Diff line number Diff line change
@@ -1,52 +1,131 @@
add_library(common add_library(common
Analytics.cpp Analytics.cpp
Analytics.h
Assert.h
Atomic.h
BitField.h
BitSet.h
BitUtils.h
BlockingLoop.h
CDUtils.cpp CDUtils.cpp
CDUtils.h
ChunkFile.h
CodeBlock.h
ColorUtil.cpp ColorUtil.cpp
ColorUtil.h
Common.h
CommonFuncs.cpp CommonFuncs.cpp
CommonFuncs.h
CommonPaths.h
CommonTypes.h
Compiler.h
Config/Config.cpp Config/Config.cpp
Config/Config.h
Config/ConfigInfo.cpp Config/ConfigInfo.cpp
Config/ConfigInfo.h
Config/Enums.h
Config/Layer.cpp Config/Layer.cpp
Config/Layer.h
CPUDetect.h
Crypto/AES.cpp Crypto/AES.cpp
Crypto/AES.h
Crypto/bn.cpp Crypto/bn.cpp
Crypto/bn.h
Crypto/ec.cpp Crypto/ec.cpp
Crypto/ec.h
Debug/MemoryPatches.cpp Debug/MemoryPatches.cpp
Debug/MemoryPatches.h
Debug/Watches.cpp Debug/Watches.cpp
Debug/Watches.h
DebugInterface.h
DynamicLibrary.cpp DynamicLibrary.cpp
DynamicLibrary.h
ENetUtil.cpp ENetUtil.cpp
ENetUtil.h
Event.h
File.cpp File.cpp
File.h
FileSearch.cpp FileSearch.cpp
FileSearch.h
FileUtil.cpp FileUtil.cpp
FileUtil.h
FixedSizeQueue.h
Flag.h
FloatUtils.cpp FloatUtils.cpp
FloatUtils.h
FPURoundMode.h
GekkoDisassembler.cpp GekkoDisassembler.cpp
GekkoDisassembler.h
Hash.cpp Hash.cpp
Hash.h
HttpRequest.cpp HttpRequest.cpp
HttpRequest.h
Image.cpp Image.cpp
Image.h
IniFile.cpp IniFile.cpp
IniFile.h
JitRegister.cpp JitRegister.cpp
JitRegister.h
Lazy.h
LinearDiskCache.h
Logging/ConsoleListener.h
Logging/Log.h
Logging/LogManager.cpp Logging/LogManager.cpp
Logging/LogManager.h
MathUtil.cpp MathUtil.cpp
MathUtil.h
Matrix.cpp Matrix.cpp
Matrix.h
MD5.cpp MD5.cpp
MD5.h
MemArena.cpp MemArena.cpp
MemArena.h
MemoryUtil.cpp MemoryUtil.cpp
MemoryUtil.h
MsgHandler.cpp MsgHandler.cpp
MsgHandler.h
NandPaths.cpp NandPaths.cpp
NandPaths.h
Network.cpp Network.cpp
Network.h
PcapFile.cpp PcapFile.cpp
PcapFile.h
PerformanceCounter.cpp PerformanceCounter.cpp
PerformanceCounter.h
Profiler.cpp Profiler.cpp
Profiler.h
QoSSession.cpp QoSSession.cpp
QoSSession.h
Random.cpp Random.cpp
Random.h
Result.h
ScopeGuard.h
SDCardUtil.cpp SDCardUtil.cpp
SDCardUtil.h
Semaphore.h
SFMLHelper.cpp SFMLHelper.cpp
SFMLHelper.h
SettingsHandler.cpp SettingsHandler.cpp
SettingsHandler.h
SPSCQueue.h
StringUtil.cpp StringUtil.cpp
StringUtil.h
SymbolDB.cpp SymbolDB.cpp
SymbolDB.h
Thread.cpp Thread.cpp
Thread.h
Timer.cpp Timer.cpp
Timer.h
TraversalClient.cpp TraversalClient.cpp
TraversalClient.h
TraversalProto.h
UPnP.cpp UPnP.cpp
UPnP.h
VariantUtil.h
Version.cpp Version.cpp
Version.h
WindowSystemInfo.h
WorkQueueThread.h
) )


target_link_libraries(common target_link_libraries(common
Expand Down Expand Up @@ -82,11 +161,13 @@ endif()
if(ANDROID) if(ANDROID)
target_sources(common PRIVATE target_sources(common PRIVATE
AndroidAnalytics.cpp AndroidAnalytics.cpp
AndroidAnalytics.h
Logging/ConsoleListenerDroid.cpp Logging/ConsoleListenerDroid.cpp
) )
elseif(WIN32) elseif(WIN32)
target_sources(common PRIVATE target_sources(common PRIVATE
LdrWatcher.cpp LdrWatcher.cpp
LdrWatcher.h
Logging/ConsoleListenerWin.cpp Logging/ConsoleListenerWin.cpp
) )
else() else()
Expand All @@ -98,16 +179,21 @@ endif()
if(_M_ARM_64) if(_M_ARM_64)
target_sources(common PRIVATE target_sources(common PRIVATE
Arm64Emitter.cpp Arm64Emitter.cpp
Arm64Emitter.h
ArmCommon.h
ArmCPUDetect.cpp ArmCPUDetect.cpp
GenericFPURoundMode.cpp GenericFPURoundMode.cpp
) )
else() else()
if(_M_X86) #X86 if(_M_X86) #X86
target_sources(common PRIVATE target_sources(common PRIVATE
x64ABI.cpp x64ABI.cpp
x64ABI.h
x64Emitter.cpp x64Emitter.cpp
x64Emitter.h
x64FPURoundMode.cpp x64FPURoundMode.cpp
x64CPUDetect.cpp x64CPUDetect.cpp
x64Reg.h
) )
else() # Generic else() # Generic
target_sources(common PRIVATE target_sources(common PRIVATE
Expand All @@ -119,17 +205,29 @@ endif()


# OpenGL Interface # OpenGL Interface
target_sources(common PRIVATE target_sources(common PRIVATE
GL/GLContext.cpp
GL/GLContext.h
GL/GLUtil.cpp GL/GLUtil.cpp
GL/GLUtil.h
GL/GLExtensions/GLExtensions.cpp GL/GLExtensions/GLExtensions.cpp
GL/GLContext.cpp GL/GLExtensions/GLExtensions.h
) )


if(ENABLE_EGL AND EGL_FOUND) if(ENABLE_EGL AND EGL_FOUND)
target_sources(common PRIVATE GL/GLInterface/EGL.cpp) target_sources(common PRIVATE
GL/GLInterface/EGL.cpp
GL/GLInterface/EGL.h
)
if(ANDROID) if(ANDROID)
target_sources(common PRIVATE GL/GLInterface/EGLAndroid.cpp) target_sources(common PRIVATE
GL/GLInterface/EGLAndroid.cpp
GL/GLInterface/EGLAndroid.h
)
elseif(ENABLE_X11 AND X11_FOUND) elseif(ENABLE_X11 AND X11_FOUND)
target_sources(common PRIVATE GL/GLInterface/EGLX11.cpp) target_sources(common PRIVATE
GL/GLInterface/EGLX11.cpp
GL/GLInterface/EGLX11.h
)
endif() endif()
target_include_directories(common PRIVATE ${EGL_INCLUDE_DIRS}) target_include_directories(common PRIVATE ${EGL_INCLUDE_DIRS})
target_link_libraries(common PUBLIC ${EGL_LIBRARIES}) target_link_libraries(common PUBLIC ${EGL_LIBRARIES})
Expand All @@ -139,13 +237,20 @@ if(WIN32)
target_sources(common PRIVATE target_sources(common PRIVATE
CompatPatches.cpp CompatPatches.cpp
GL/GLInterface/WGL.cpp GL/GLInterface/WGL.cpp
GL/GLInterface/WGL.h
) )
elseif(APPLE) elseif(APPLE)
target_sources(common PRIVATE GL/GLInterface/AGL.mm) target_sources(common PRIVATE
GL/GLInterface/AGL.h
GL/GLInterface/AGL.mm
)
elseif(ENABLE_X11 AND X11_FOUND) elseif(ENABLE_X11 AND X11_FOUND)
target_sources(common PRIVATE target_sources(common PRIVATE
GL/GLX11Window.cpp GL/GLX11Window.cpp
GL/GLInterface/GLX.cpp) GL/GLX11Window.h
GL/GLInterface/GLX.cpp
GL/GLInterface/GLX.h
)


# GLX has a hard dependency on libGL. # GLX has a hard dependency on libGL.
# Make sure to link to it if using GLX. # Make sure to link to it if using GLX.
Expand Down
Loading

0 comments on commit eed4fcc

Please sign in to comment.