2015-04-24 08:38:53 +08:00
|
|
|
file(GLOB SWIG_INTERFACES interface/*.i)
|
2015-03-14 00:31:58 +08:00
|
|
|
file(GLOB_RECURSE SWIG_SOURCES *.swig)
|
2015-05-29 01:25:34 +08:00
|
|
|
set(SWIG_HEADERS
|
|
|
|
${LLDB_SOURCE_DIR}/include/lldb/API/SBDefines.h
|
|
|
|
${LLDB_SOURCE_DIR}/include/lldb/lldb-defines.h
|
|
|
|
${LLDB_SOURCE_DIR}/include/lldb/lldb-enumerations.h
|
|
|
|
${LLDB_SOURCE_DIR}/include/lldb/lldb-forward.h
|
|
|
|
${LLDB_SOURCE_DIR}/include/lldb/lldb-types.h
|
|
|
|
${LLDB_SOURCE_DIR}/include/lldb/lldb-versioning.h
|
|
|
|
)
|
2014-04-03 23:03:11 +08:00
|
|
|
|
2015-09-08 13:00:22 +08:00
|
|
|
find_package(SWIG REQUIRED)
|
|
|
|
add_custom_command(
|
|
|
|
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/LLDBWrapPython.cpp
|
2015-11-12 01:59:34 +08:00
|
|
|
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lldb.py
|
2015-09-08 13:00:22 +08:00
|
|
|
DEPENDS ${SWIG_SOURCES}
|
|
|
|
DEPENDS ${SWIG_INTERFACES}
|
|
|
|
DEPENDS ${SWIG_HEADERS}
|
2015-11-07 09:08:25 +08:00
|
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/Python/buildSwigPython.py
|
|
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/Python/modify-python-lldb.py
|
2015-09-08 13:00:22 +08:00
|
|
|
COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/buildSwigWrapperClasses.py "--srcRoot=${LLDB_SOURCE_DIR}" "--targetDir=${CMAKE_CURRENT_BINARY_DIR}" "--cfgBldDir=${CMAKE_CURRENT_BINARY_DIR}" "--prefix=${CMAKE_BINARY_DIR}" "--swigExecutable=${SWIG_EXECUTABLE}" -m
|
|
|
|
COMMENT "Python script building LLDB Python wrapper")
|
|
|
|
set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/LLDBWrapPython.cpp PROPERTIES GENERATED 1)
|
2013-06-14 00:05:41 +08:00
|
|
|
|
2015-09-08 13:00:22 +08:00
|
|
|
add_custom_target(swig_wrapper ALL
|
|
|
|
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/LLDBWrapPython.cpp
|
|
|
|
)
|
2013-06-14 00:05:41 +08:00
|
|
|
|
2015-09-08 13:00:22 +08:00
|
|
|
# Install the LLDB python module on all operating systems (except Windows)
|
|
|
|
if (NOT CMAKE_SYSTEM_NAME MATCHES "Windows")
|
|
|
|
install(DIRECTORY ${CMAKE_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}
|
|
|
|
DESTINATION lib${LLVM_LIBDIR_SUFFIX})
|
|
|
|
endif()
|
2014-02-26 15:39:20 +08:00
|
|
|
|
|
|
|
# build Python modules
|
2014-08-26 02:16:22 +08:00
|
|
|
add_subdirectory(Python/modules)
|