Merge pull request #6469 from lioncash/cmake

Core/CMakeLists: Migrate off add_dolphin_library
This commit is contained in:
Mat M 2018-03-22 21:52:44 -04:00 committed by GitHub
commit 71846a6daa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 30 additions and 25 deletions

View File

@ -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})

View File

@ -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}")