dolphin/Source/Core/UICommon/CMakeLists.txt
Lioncash e93159e54a
CMakeLists: Link in system framework libraries explicitly on macOS
Makes our libraries explicitly link in which libraries they need.
This makes our dependencies explicit and removes the reliance on the
LIBS variable to contain the libraries that they need.
2018-03-30 16:14:10 -04:00

38 lines
781 B
CMake

add_library(uicommon
AutoUpdate.cpp
CommandLineParse.cpp
Disassembler.cpp
GameFile.cpp
GameFileCache.cpp
UICommon.cpp
USBUtils.cpp
VideoUtils.cpp
)
target_link_libraries(uicommon
PUBLIC
common
cpp-optparse
PRIVATE
$<$<BOOL:APPLE>:${IOK_LIBRARY}>
)
if(USE_X11)
target_sources(uicommon PRIVATE X11Utils.cpp)
endif()
if(LIBUSB_FOUND)
target_link_libraries(uicommon PRIVATE ${LIBUSB_LIBRARIES})
endif()
if(ENABLE_LLVM)
find_package(LLVM CONFIG QUIET)
if(LLVM_FOUND AND TARGET LLVM)
message(STATUS "LLVM found, enabling LLVM support in disassembler")
target_compile_definitions(uicommon PRIVATE HAVE_LLVM)
target_link_libraries(uicommon PRIVATE LLVM)
target_include_directories(uicommon PRIVATE ${LLVM_INCLUDE_DIRS})
endif()
endif()