dolphin/Source/Core/UICommon/CMakeLists.txt
Lioncash f1be7cd4a0
CMakeLists: Link bochs in privately where applicable
Everything that links in core doesn't need to see anything related to bochs, because it's only used internally.
Anything else that relies on bochs should be linking it in explicitly.
2018-04-08 04:59:58 -04:00

38 lines
791 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
bdisasm
$<$<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()