dolphin/Source/Core/UICommon/CMakeLists.txt

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

83 lines
2.1 KiB
CMake
Raw Normal View History

add_library(uicommon
AutoUpdate.cpp
AutoUpdate.h
2016-01-17 04:11:43 -07:00
CommandLineParse.cpp
CommandLineParse.h
2016-01-17 04:11:43 -07:00
Disassembler.cpp
Disassembler.h
DiscordPresence.cpp
DiscordPresence.h
GameFile.cpp
GameFile.h
GameFileCache.cpp
GameFileCache.h
2019-03-30 07:48:46 -06:00
NetPlayIndex.cpp
NetPlayIndex.h
2018-11-17 08:36:28 -07:00
ResourcePack/Manager.cpp
ResourcePack/Manager.h
2018-11-17 08:36:28 -07:00
ResourcePack/Manifest.cpp
ResourcePack/Manifest.h
2018-11-17 08:36:28 -07:00
ResourcePack/ResourcePack.cpp
ResourcePack/ResourcePack.h
UICommon.cpp
UICommon.h
USBUtils.cpp
USBUtils.h
)
target_link_libraries(uicommon
PUBLIC
common
cpp-optparse
minizip::minizip
pugixml
PRIVATE
fmt::fmt
$<$<BOOL:APPLE>:${IOK_LIBRARY}>
)
if ((DEFINED CMAKE_ANDROID_ARCH_ABI AND CMAKE_ANDROID_ARCH_ABI MATCHES "x86|x86_64") OR
2022-08-07 18:18:36 -06:00
(NOT DEFINED CMAKE_ANDROID_ARCH_ABI AND _M_X86_64))
target_link_libraries(uicommon PRIVATE bdisasm)
endif()
2024-04-18 04:58:08 -06:00
if(X11_FOUND)
target_sources(uicommon PRIVATE X11Utils.cpp)
2024-04-18 04:58:08 -06:00
target_link_libraries(uicommon PUBLIC PkgConfig::XRANDR PkgConfig::X11)
2016-05-05 17:43:38 -06:00
endif()
if(TARGET LibUSB::LibUSB)
target_link_libraries(uicommon PRIVATE LibUSB::LibUSB)
endif()
if(ENABLE_LLVM)
find_package(LLVM CONFIG)
if(LLVM_FOUND)
message(STATUS "LLVM found, enabling LLVM support in disassembler")
2024-04-18 04:58:08 -06:00
# Minimal documentation about LLVM's CMake functions is available here:
# https://releases.llvm.org/16.0.0/docs/CMake.html#embedding-llvm-in-your-project
# https://groups.google.com/g/llvm-dev/c/YeEVe7HTasQ?pli=1
2024-04-18 04:58:08 -06:00
#
# However, you have to read the source code in any case.
# Look for LLVM-Config.cmake in your (Unix) system:
# $ find /usr -name LLVM-Config\\.cmake 2>/dev/null
llvm_expand_pseudo_components(LLVM_EXPAND_COMPONENTS
AllTargetsInfos AllTargetsDisassemblers AllTargetsCodeGens
)
llvm_config(uicommon USE_SHARED
2024-04-18 04:58:08 -06:00
mcdisassembler target ${LLVM_EXPAND_COMPONENTS}
)
endif()
endif()
if(USE_DISCORD_PRESENCE)
target_compile_definitions(uicommon PRIVATE -DUSE_DISCORD_PRESENCE)
target_link_libraries(uicommon PRIVATE discord-rpc)
endif()
2022-05-21 17:19:44 -06:00
if(MSVC)
# Add precompiled header
target_link_libraries(uicommon PRIVATE use_pch)
endif()