file(GLOB_RECURSE SWIG_SOURCES *.swig) set(FLAGS -c++ -shadow -python -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS ) set(INCLUDES -I${LLDB_SOURCE_DIR}/include -I${LLDB_SOURCE_DIR}/tools/intel-features/intel-pt ) set(OUTPUT_PYTHON_WRAPPER ${CMAKE_CURRENT_BINARY_DIR}/IntelFeaturesPythonWrap.cpp ) set(OUTPUT_PYTHON_SCRIPT_DIR ${CMAKE_CURRENT_BINARY_DIR} ) find_package(SWIG REQUIRED) add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/IntelFeaturesPythonWrap.cpp OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lldbIntelFeatures.py DEPENDS ${SWIG_SOURCES} COMMAND ${SWIG_EXECUTABLE} ${FLAGS} ${INCLUDES} -o ${OUTPUT_PYTHON_WRAPPER} -outdir ${OUTPUT_PYTHON_SCRIPT_DIR} ${SWIG_SOURCES} COMMENT "Generating python wrapper for features library") set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/IntelFeaturesPythonWrap.cpp PROPERTIES GENERATED 1) set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/lldbIntelFeatures.py PROPERTIES GENERATED 1) add_custom_target(intel-features-swig_wrapper ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/IntelFeaturesPythonWrap.cpp )