mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-02-10 22:49:00 +01:00
Merge pull request #6469 from lioncash/cmake
Core/CMakeLists: Migrate off add_dolphin_library
This commit is contained in:
commit
71846a6daa
@ -35,6 +35,7 @@ endif()
|
|||||||
add_definitions(-D__STDC_LIMIT_MACROS)
|
add_definitions(-D__STDC_LIMIT_MACROS)
|
||||||
add_definitions(-D__STDC_CONSTANT_MACROS)
|
add_definitions(-D__STDC_CONSTANT_MACROS)
|
||||||
|
|
||||||
|
# DEPRECATED: When introducing new libraries, do it explicitly.
|
||||||
macro(add_dolphin_library lib srcs libs)
|
macro(add_dolphin_library lib srcs libs)
|
||||||
add_library(${lib} STATIC ${srcs})
|
add_library(${lib} STATIC ${srcs})
|
||||||
target_link_libraries(${lib} PUBLIC ${libs})
|
target_link_libraries(${lib} PUBLIC ${libs})
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
set(SRCS
|
add_library(core
|
||||||
ActionReplay.cpp
|
ActionReplay.cpp
|
||||||
Analytics.cpp
|
Analytics.cpp
|
||||||
ARDecrypt.cpp
|
ARDecrypt.cpp
|
||||||
@ -228,7 +228,7 @@ set(SRCS
|
|||||||
)
|
)
|
||||||
|
|
||||||
if(_M_X86)
|
if(_M_X86)
|
||||||
set(SRCS ${SRCS}
|
target_sources(core PRIVATE
|
||||||
PowerPC/Jit64/FPURegCache.cpp
|
PowerPC/Jit64/FPURegCache.cpp
|
||||||
PowerPC/Jit64/GPRRegCache.cpp
|
PowerPC/Jit64/GPRRegCache.cpp
|
||||||
PowerPC/Jit64/Jit64_Tables.cpp
|
PowerPC/Jit64/Jit64_Tables.cpp
|
||||||
@ -252,7 +252,7 @@ if(_M_X86)
|
|||||||
PowerPC/Jit64Common/TrampolineCache.cpp
|
PowerPC/Jit64Common/TrampolineCache.cpp
|
||||||
)
|
)
|
||||||
elseif(_M_ARM_64)
|
elseif(_M_ARM_64)
|
||||||
set(SRCS ${SRCS}
|
target_sources(core PRIVATE
|
||||||
PowerPC/JitArm64/Jit.cpp
|
PowerPC/JitArm64/Jit.cpp
|
||||||
PowerPC/JitArm64/JitAsm.cpp
|
PowerPC/JitArm64/JitAsm.cpp
|
||||||
PowerPC/JitArm64/JitArm64Cache.cpp
|
PowerPC/JitArm64/JitArm64Cache.cpp
|
||||||
@ -271,7 +271,8 @@ elseif(_M_ARM_64)
|
|||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(LIBS
|
target_link_libraries(core
|
||||||
|
PUBLIC
|
||||||
audiocommon
|
audiocommon
|
||||||
bdisasm
|
bdisasm
|
||||||
common
|
common
|
||||||
@ -280,6 +281,7 @@ set(LIBS
|
|||||||
enet
|
enet
|
||||||
inputcommon
|
inputcommon
|
||||||
${LZO}
|
${LZO}
|
||||||
|
${MBEDTLS_LIBRARIES}
|
||||||
pugixml
|
pugixml
|
||||||
sfml-network
|
sfml-network
|
||||||
sfml-system
|
sfml-system
|
||||||
@ -291,33 +293,37 @@ set(LIBS
|
|||||||
|
|
||||||
if(LIBUSB_FOUND)
|
if(LIBUSB_FOUND)
|
||||||
# Using shared LibUSB
|
# Using shared LibUSB
|
||||||
set(LIBS ${LIBS} ${LIBUSB_LIBRARIES})
|
target_link_libraries(core PUBLIC ${LIBUSB_LIBRARIES})
|
||||||
set(SRCS ${SRCS}
|
target_sources(core PRIVATE
|
||||||
IOS/USB/LibusbDevice.cpp
|
IOS/USB/LibusbDevice.cpp
|
||||||
IOS/USB/Bluetooth/BTReal.cpp
|
IOS/USB/Bluetooth/BTReal.cpp
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT APPLE)
|
if(NOT APPLE)
|
||||||
set(LIBS ${LIBS} videovulkan)
|
target_link_libraries(core PUBLIC videovulkan)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(LIBS ${LIBS} ${MBEDTLS_LIBRARIES})
|
|
||||||
|
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
set(SRCS ${SRCS} HW/EXI/BBA-TAP/TAP_Win32.cpp HW/WiimoteReal/IOWin.cpp)
|
target_sources(core PRIVATE
|
||||||
list(APPEND LIBS
|
HW/EXI/BBA-TAP/TAP_Win32.cpp
|
||||||
|
HW/WiimoteReal/IOWin.cpp
|
||||||
|
)
|
||||||
|
target_link_libraries(core PUBLIC
|
||||||
videod3d
|
videod3d
|
||||||
setupapi.lib
|
setupapi.lib
|
||||||
iphlpapi.lib
|
iphlpapi.lib
|
||||||
)
|
)
|
||||||
elseif(APPLE)
|
elseif(APPLE)
|
||||||
set(SRCS ${SRCS} HW/EXI/BBA-TAP/TAP_Apple.cpp HW/WiimoteReal/IOdarwin.mm)
|
target_sources(core PRIVATE
|
||||||
set(LIBS ${LIBS} ${IOB_LIBRARY})
|
HW/EXI/BBA-TAP/TAP_Apple.cpp
|
||||||
|
HW/WiimoteReal/IOdarwin.mm
|
||||||
|
)
|
||||||
|
target_link_libraries(core PUBLIC ${IOB_LIBRARY})
|
||||||
elseif(UNIX)
|
elseif(UNIX)
|
||||||
set(SRCS ${SRCS} HW/EXI/BBA-TAP/TAP_Unix.cpp)
|
target_sources(core PRIVATE HW/EXI/BBA-TAP/TAP_Unix.cpp)
|
||||||
if(ANDROID)
|
if(ANDROID)
|
||||||
set(SRCS ${SRCS} HW/WiimoteReal/IOAndroid.cpp)
|
target_sources(core PRIVATE HW/WiimoteReal/IOAndroid.cpp)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@ -328,9 +334,9 @@ if(CMAKE_SYSTEM_NAME MATCHES "Linux")
|
|||||||
find_package(BlueZ)
|
find_package(BlueZ)
|
||||||
if(BLUEZ_FOUND)
|
if(BLUEZ_FOUND)
|
||||||
message(STATUS "BlueZ found, enabling bluetooth support")
|
message(STATUS "BlueZ found, enabling bluetooth support")
|
||||||
set(SRCS ${SRCS} HW/WiimoteReal/IOLinux.cpp)
|
target_sources(core PRIVATE HW/WiimoteReal/IOLinux.cpp)
|
||||||
set(LIBS ${LIBS} BlueZ::BlueZ)
|
target_link_libraries(core PUBLIC BlueZ::BlueZ)
|
||||||
add_definitions(-DHAVE_BLUEZ=1)
|
target_compile_definitions(core PRIVATE -DHAVE_BLUEZ=1)
|
||||||
else()
|
else()
|
||||||
message(STATUS "BlueZ NOT found, disabling bluetooth support")
|
message(STATUS "BlueZ NOT found, disabling bluetooth support")
|
||||||
endif()
|
endif()
|
||||||
@ -340,17 +346,15 @@ if(CMAKE_SYSTEM_NAME MATCHES "Linux")
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(TARGET Hidapi::Hidapi)
|
if(TARGET Hidapi::Hidapi)
|
||||||
set(SRCS ${SRCS} HW/WiimoteReal/IOhidapi.cpp)
|
target_sources(core PRIVATE HW/WiimoteReal/IOhidapi.cpp)
|
||||||
list(APPEND LIBS Hidapi::Hidapi)
|
target_link_libraries(core PUBLIC Hidapi::Hidapi)
|
||||||
add_definitions(-DHAVE_HIDAPI=1)
|
target_compile_definitions(core PRIVATE -DHAVE_HIDAPI=1)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(GDBSTUB)
|
if(GDBSTUB)
|
||||||
set(SRCS ${SRCS} PowerPC/GDBStub.cpp)
|
target_sources(core PRIVATE PowerPC/GDBStub.cpp)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(UNIX)
|
if(UNIX)
|
||||||
set(SRCS ${SRCS} MemoryWatcher.cpp)
|
target_sources(core PRIVATE MemoryWatcher.cpp)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_dolphin_library(core "${SRCS}" "${LIBS}")
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user