file(GLOB SWIG_INTERFACES interface/*.i) file(GLOB_RECURSE SWIG_SOURCES *.swig) file(GLOB SWIG_HEADERS ${LLDB_SOURCE_DIR}/include/lldb/API/*.h ${LLDB_SOURCE_DIR}/include/lldb/*.h ) file(GLOB SWIG_PRIVATE_HEADERS ${LLDB_SOURCE_DIR}/include/lldb/lldb-private*.h ) foreach(private_header ${SWIG_PRIVATE_HEADERS}) list(REMOVE_ITEM SWIG_HEADERS ${private_header}) endforeach() if(LLDB_BUILD_FRAMEWORK) set(framework_arg --framework --target-platform Darwin) endif() if(APPLE) set(DARWIN_EXTRAS "-D__APPLE__") else() set(DARWIN_EXTRAS "") endif() set(SWIG_COMMON_FLAGS -c++ -features autodoc -I${LLDB_SOURCE_DIR}/include -I${CMAKE_CURRENT_SOURCE_DIR} -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS ${DARWIN_EXTRAS} ) if (LLDB_ENABLE_PYTHON) add_subdirectory(python) endif() if (LLDB_ENABLE_LUA) add_subdirectory(lua) endif()