1include_directories(${CMAKE_CURRENT_BINARY_DIR}/..) 2include_directories(${LLDB_SOURCE_DIR}/source) 3include_directories(MacOSX/DarwinLog) 4 5if (CMAKE_SYSTEM_NAME MATCHES "Darwin") 6 include_directories(MacOSX) 7 #include_directories(${CMAKE_CURRENT_BINARY_DIR}/MacOSX) 8 9 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -stdlib=libc++ -Wl,-sectcreate,__TEXT,__info_plist,${CMAKE_CURRENT_SOURCE_DIR}/../resources/lldb-debugserver-Info.plist") 10endif() 11 12check_cxx_compiler_flag("-Wno-gnu-zero-variadic-macro-arguments" 13 CXX_SUPPORTS_NO_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS) 14if (CXX_SUPPORTS_NO_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS) 15 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-gnu-zero-variadic-macro-arguments") 16endif () 17 18check_cxx_compiler_flag("-Wno-zero-length-array" 19 CXX_SUPPORTS_NO_ZERO_LENGTH_ARRAY) 20if (CXX_SUPPORTS_NO_ZERO_LENGTH_ARRAY) 21 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-zero-length-array") 22endif () 23 24check_cxx_compiler_flag("-Wno-extended-offsetof" 25 CXX_SUPPORTS_NO_EXTENDED_OFFSETOF) 26if (CXX_SUPPORTS_NO_EXTENDED_OFFSETOF) 27 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-extended-offsetof") 28endif () 29 30if (NOT CMAKE_SYSTEM_NAME MATCHES "Darwin") 31 add_definitions( 32 -DDEBUGSERVER_VERSION_STR="${LLDB_VERSION}" 33 ) 34endif () 35 36add_library(lldbDebugserverCommon 37 debugserver.cpp 38 DNBArch.cpp 39 DNBBreakpoint.cpp 40 DNB.cpp 41 DNBDataRef.cpp 42 DNBError.cpp 43 DNBLog.cpp 44 DNBRegisterInfo.cpp 45 DNBThreadResumeActions.cpp 46 JSON.cpp 47 StdStringExtractor.cpp 48 # JSON reader depends on the following LLDB-common files 49 ${LLDB_SOURCE_DIR}/source/Host/common/StringConvert.cpp 50 # end JSON reader dependencies 51 libdebugserver.cpp 52 PseudoTerminal.cpp 53 PThreadEvent.cpp 54 PThreadMutex.cpp 55 RNBContext.cpp 56 RNBRemote.cpp 57 RNBServices.cpp 58 RNBSocket.cpp 59 SysSignal.cpp 60 TTYState.cpp 61 ) 62 63if (CMAKE_SYSTEM_NAME MATCHES "Darwin") 64 find_library(COCOA_LIBRARY Cocoa) 65 target_link_libraries(lldbDebugserverCommon ${COCOA_LIBRARY}) 66 add_subdirectory(MacOSX) 67endif() 68 69