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