dolphin/Source/Core/Common/CMakeLists.txt

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

319 lines
5.8 KiB
CMake
Raw Normal View History

add_library(common
Analytics.cpp
Analytics.h
Assert.h
BitField.h
BitSet.h
BitUtils.h
BlockingLoop.h
CDUtils.cpp
CDUtils.h
ChunkFile.h
CodeBlock.h
ColorUtil.cpp
ColorUtil.h
Common.h
CommonFuncs.cpp
CommonFuncs.h
CommonPaths.h
CommonTypes.h
Config/Config.cpp
Config/Config.h
Config/ConfigInfo.cpp
Config/ConfigInfo.h
Config/Enums.h
Config/Layer.cpp
Config/Layer.h
CPUDetect.h
2017-08-07 06:25:14 +00:00
Crypto/AES.cpp
Crypto/AES.h
2017-08-07 06:25:14 +00:00
Crypto/bn.cpp
Crypto/bn.h
2017-08-07 06:25:14 +00:00
Crypto/ec.cpp
Crypto/ec.h
Crypto/SHA1.cpp
Crypto/SHA1.h
Debug/MemoryPatches.cpp
Debug/MemoryPatches.h
Debug/Threads.h
Debug/Watches.cpp
Debug/Watches.h
DebugInterface.h
DynamicLibrary.cpp
DynamicLibrary.h
ENetUtil.cpp
ENetUtil.h
2021-02-10 20:46:32 +00:00
EnumFormatter.h
2021-04-25 02:26:27 +00:00
EnumMap.h
Event.h
FatFsUtil.cpp
FatFsUtil.h
FileSearch.cpp
FileSearch.h
FileUtil.cpp
FileUtil.h
FixedSizeQueue.h
Flag.h
FloatUtils.cpp
FloatUtils.h
FormatUtil.h
FPURoundMode.h
GekkoDisassembler.cpp
GekkoDisassembler.h
Hash.cpp
Hash.h
HttpRequest.cpp
HttpRequest.h
Image.cpp
Image.h
IniFile.cpp
IniFile.h
Inline.h
2020-09-15 10:29:41 +00:00
IOFile.cpp
IOFile.h
JitRegister.cpp
JitRegister.h
Lazy.h
LinearDiskCache.h
Logging/ConsoleListener.h
Logging/Log.h
2017-08-07 06:25:14 +00:00
Logging/LogManager.cpp
Logging/LogManager.h
MathUtil.cpp
MathUtil.h
Matrix.cpp
Matrix.h
MemArena.h
MemoryUtil.cpp
MemoryUtil.h
MinizipUtil.h
MsgHandler.cpp
MsgHandler.h
NandPaths.cpp
NandPaths.h
Network.cpp
Network.h
PcapFile.cpp
PcapFile.h
PerformanceCounter.cpp
PerformanceCounter.h
2014-11-19 18:57:12 +00:00
Profiler.cpp
Profiler.h
2017-10-27 23:42:25 +00:00
QoSSession.cpp
QoSSession.h
Random.cpp
Random.h
Result.h
ScopeGuard.h
SDCardUtil.cpp
SDCardUtil.h
Semaphore.h
SettingsHandler.cpp
SettingsHandler.h
2020-09-15 10:29:41 +00:00
SFMLHelper.cpp
SFMLHelper.h
SocketContext.cpp
SocketContext.h
SPSCQueue.h
StringUtil.cpp
StringUtil.h
SymbolDB.cpp
SymbolDB.h
Thread.cpp
Thread.h
Timer.cpp
Timer.h
TraversalClient.cpp
TraversalClient.h
TraversalProto.h
TypeUtils.h
UPnP.cpp
UPnP.h
VariantUtil.h
Version.cpp
Version.h
WindowSystemInfo.h
WorkQueueThread.h
)
target_link_libraries(common
PUBLIC
${CMAKE_THREAD_LIBS_INIT}
enet
fmt::fmt
${MBEDTLS_LIBRARIES}
minizip-ng
PRIVATE
${CURL_LIBRARIES}
FatFs
${ICONV_LIBRARIES}
2022-07-24 09:55:57 +00:00
spng
${VTUNE_LIBRARIES}
)
if (APPLE)
target_link_libraries(common
PRIVATE
${APPKIT_LIBRARY}
${COREFOUNDATION_LIBRARY}
${IOK_LIBRARY}
)
2019-05-08 19:41:07 +00:00
elseif(WIN32)
target_link_libraries(common
PRIVATE
kernel32.lib
shlwapi.lib
winmm.lib
)
2020-02-11 23:07:56 +00:00
if (_M_X86_64)
target_link_libraries(common PRIVATE opengl32.lib)
2020-02-11 23:07:56 +00:00
endif()
elseif (ANDROID)
target_link_libraries(common
PRIVATE
androidcommon
)
2020-12-12 20:25:51 +00:00
elseif(HAIKU)
target_link_libraries(common PRIVATE be GL)
endif()
if(ANDROID)
target_sources(common PRIVATE
AndroidAnalytics.cpp
AndroidAnalytics.h
Logging/ConsoleListenerDroid.cpp
MemArenaAndroid.cpp
)
elseif(WIN32)
target_sources(common PRIVATE
2019-05-08 19:41:07 +00:00
LdrWatcher.cpp
LdrWatcher.h
Logging/ConsoleListenerWin.cpp
MemArenaWin.cpp
)
else()
target_sources(common PRIVATE
Logging/ConsoleListenerNix.cpp
MemArenaUnix.cpp
)
endif()
2015-06-08 03:44:13 +00:00
if(_M_ARM_64)
target_sources(common PRIVATE
2015-06-08 03:44:13 +00:00
Arm64Emitter.cpp
Arm64Emitter.h
ArmCommon.h
2015-06-08 03:44:13 +00:00
ArmCPUDetect.cpp
ArmFPURoundMode.cpp
2015-06-08 03:44:13 +00:00
)
else()
if(_M_X86) #X86
target_sources(common PRIVATE
x64ABI.cpp
x64ABI.h
x64Emitter.cpp
x64Emitter.h
x64FPURoundMode.cpp
x64CPUDetect.cpp
x64Reg.h
)
else() # Generic
target_sources(common PRIVATE
GenericFPURoundMode.cpp
GenericCPUDetect.cpp
)
endif()
2013-02-26 19:49:00 +00:00
endif()
# OpenGL Interface
target_sources(common PRIVATE
GL/GLContext.cpp
GL/GLContext.h
GL/GLUtil.cpp
GL/GLUtil.h
GL/GLExtensions/GLExtensions.cpp
GL/GLExtensions/GLExtensions.h
)
2018-10-14 13:17:31 +00:00
if(ENABLE_EGL AND EGL_FOUND)
target_sources(common PRIVATE
GL/GLInterface/EGL.cpp
GL/GLInterface/EGL.h
)
if(ANDROID)
target_sources(common PRIVATE
GL/GLInterface/EGLAndroid.cpp
GL/GLInterface/EGLAndroid.h
)
2018-10-14 13:17:31 +00:00
elseif(ENABLE_X11 AND X11_FOUND)
target_sources(common PRIVATE
GL/GLInterface/EGLX11.cpp
GL/GLInterface/EGLX11.h
)
endif()
2018-10-14 13:17:31 +00:00
target_include_directories(common PRIVATE ${EGL_INCLUDE_DIRS})
target_link_libraries(common PUBLIC ${EGL_LIBRARIES})
endif()
if(WIN32)
target_sources(common PRIVATE
CompatPatches.cpp
GL/GLInterface/WGL.cpp
GL/GLInterface/WGL.h
)
elseif(APPLE)
target_sources(common PRIVATE
GL/GLInterface/AGL.h
GL/GLInterface/AGL.mm
)
2020-12-12 20:25:51 +00:00
elseif(HAIKU)
target_sources(common PRIVATE
GL/GLInterface/BGL.h
GL/GLInterface/BGL.cpp
)
2018-10-14 13:17:31 +00:00
elseif(ENABLE_X11 AND X11_FOUND)
target_sources(common PRIVATE
GL/GLX11Window.cpp
GL/GLX11Window.h
GL/GLInterface/GLX.cpp
GL/GLInterface/GLX.h
)
# GLX has a hard dependency on libGL.
# Make sure to link to it if using GLX.
target_link_libraries(common PUBLIC ${OPENGL_LIBRARIES})
endif()
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
target_link_libraries(common PUBLIC dl rt)
endif()
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
target_sources(common PRIVATE HRWrap.h HRWrap.cpp)
endif()
if(USE_UPNP)
target_link_libraries(common PRIVATE Miniupnpc::miniupnpc)
endif()
if(OPROFILE_FOUND)
target_link_libraries(common PRIVATE OProfile::OProfile)
endif()
if(UNIX)
# Posix networking code needs to be fixed for Windows
add_executable(traversal_server TraversalServer.cpp)
target_link_libraries(traversal_server PRIVATE common)
if(SYSTEMD_FOUND)
target_link_libraries(traversal_server PRIVATE ${SYSTEMD_LIBRARIES})
endif()
2017-06-16 04:26:40 +00:00
elseif(WIN32)
target_link_libraries(common PRIVATE "-INCLUDE:enableCompatPatches")
endif()
if(MSVC)
# Add precompiled header
2022-05-21 23:19:44 +00:00
target_link_libraries(common PRIVATE use_pch)
endif()