forked from OSchip/llvm-project
Split Linux-specific and OS X specific stuff. Add include_directories
Only add the -std=c++11 flag when needed, don't touch current flags. llvm-svn: 179821
This commit is contained in:
parent
df9bf40c56
commit
24cf86f83e
|
@ -83,14 +83,32 @@ include_directories(/usr/include/python2.7)
|
||||||
include_directories(../clang/include)
|
include_directories(../clang/include)
|
||||||
include_directories("${CMAKE_CURRENT_BINARY_DIR}/../clang/include")
|
include_directories("${CMAKE_CURRENT_BINARY_DIR}/../clang/include")
|
||||||
|
|
||||||
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
# lldb requires c++11 to build. Make sure that we have a compiler and standard
|
||||||
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.7")
|
# library combination that can do that.
|
||||||
set(CMAKE_CXX_FLAGS "-std=c++0x")
|
if (MSVC11)
|
||||||
else()
|
# Do nothing, we're good.
|
||||||
set(CMAKE_CXX_FLAGS "-std=c++11")
|
elseif (NOT MSVC)
|
||||||
|
# gcc and clang require the -std=c++0x or -std=c++11 flag.
|
||||||
|
if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU" OR
|
||||||
|
"${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
|
||||||
|
if (NOT ("${CMAKE_CXX_FLAGS}" MATCHES "-std=c\\+\\+0x" OR
|
||||||
|
"${CMAKE_CXX_FLAGS}" MATCHES "-std=gnu\\+\\+0x" OR
|
||||||
|
"${CMAKE_CXX_FLAGS}" MATCHES "-std=c\\+\\+11" OR
|
||||||
|
"${CMAKE_CXX_FLAGS}" MATCHES "-std=gnu\\+\\+11"))
|
||||||
|
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
||||||
|
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.7")
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
|
||||||
|
else()
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
||||||
|
endif()
|
||||||
|
else()
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
else()
|
else()
|
||||||
set(CMAKE_CXX_FLAGS "-std=c++11")
|
message(FATAL_ERROR "The selected compiler does not support c++11 which is "
|
||||||
|
"required to build lldb.")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Disable Clang warnings
|
# Disable Clang warnings
|
||||||
|
@ -152,7 +170,9 @@ macro(add_lldb_library name)
|
||||||
#endif()
|
#endif()
|
||||||
|
|
||||||
if(LLDB_USED_LIBS)
|
if(LLDB_USED_LIBS)
|
||||||
target_link_libraries(${name} -Wl,--start-group ${LLDB_USED_LIBS} -Wl,--end-group)
|
if (CMAKE_SYSTEM_NAME MATCHES "Linux")
|
||||||
|
target_link_libraries(${name} -Wl,--start-group ${LLDB_USED_LIBS} -Wl,--end-group)
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
target_link_libraries(${name} ${CLANG_USED_LIBS})
|
target_link_libraries(${name} ${CLANG_USED_LIBS})
|
||||||
target_link_libraries(${name} ${LLVM_USED_LIBS})
|
target_link_libraries(${name} ${LLVM_USED_LIBS})
|
||||||
|
|
|
@ -1,7 +1,13 @@
|
||||||
#add_subdirectory(FreeBSD)
|
if (CMAKE_SYSTEM_NAME MATCHES "Linux")
|
||||||
|
add_subdirectory(Linux)
|
||||||
|
add_subdirectory(POSIX)
|
||||||
|
elseif (CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
|
||||||
|
#add_subdirectory(FreeBSD)
|
||||||
|
add_subdirectory(POSIX)
|
||||||
|
elseif (CMAKE_SYSTEM_NAME MATCHES "Darwin")
|
||||||
|
add_subdirectory(MacOSX-Kernel)
|
||||||
|
endif()
|
||||||
|
|
||||||
add_subdirectory(gdb-remote)
|
add_subdirectory(gdb-remote)
|
||||||
add_subdirectory(Linux)
|
|
||||||
#add_subdirectory(mach-core)
|
|
||||||
#add_subdirectory(MacOSx-Kernel)
|
|
||||||
add_subdirectory(POSIX)
|
|
||||||
add_subdirectory(Utility)
|
add_subdirectory(Utility)
|
||||||
|
add_subdirectory(mach-core)
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
include_directories(../../../Utility/)
|
||||||
|
|
||||||
set(LLVM_NO_RTTI 1)
|
set(LLVM_NO_RTTI 1)
|
||||||
|
|
||||||
add_lldb_library(lldbPluginProcessUtility
|
add_lldb_library(lldbPluginProcessUtility
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
include_directories(../Utility)
|
||||||
|
|
||||||
set(LLVM_NO_RTTI 1)
|
set(LLVM_NO_RTTI 1)
|
||||||
|
|
||||||
add_lldb_library(lldbPluginProcessMachCore
|
add_lldb_library(lldbPluginProcessMachCore
|
||||||
|
|
Loading…
Reference in New Issue