Abhishek Aggarwal | 307db0f | 2017-08-07 15:26:11 +0000 | [diff] [blame^] | 1 | file(GLOB_RECURSE SWIG_SOURCES *.swig) |
| 2 | |
| 3 | set(FLAGS |
| 4 | -c++ |
| 5 | -shadow |
| 6 | -python |
| 7 | -D__STDC_LIMIT_MACROS |
| 8 | -D__STDC_CONSTANT_MACROS |
| 9 | ) |
| 10 | |
| 11 | set(INCLUDES |
| 12 | -I${LLDB_SOURCE_DIR}/include |
| 13 | -I${LLDB_SOURCE_DIR}/tools/intel-features/intel-pt |
| 14 | ) |
| 15 | |
| 16 | set(OUTPUT_PYTHON_WRAPPER |
| 17 | ${CMAKE_CURRENT_BINARY_DIR}/IntelFeaturesPythonWrap.cpp |
| 18 | ) |
| 19 | |
| 20 | set(OUTPUT_PYTHON_SCRIPT_DIR |
| 21 | ${CMAKE_CURRENT_BINARY_DIR} |
| 22 | ) |
| 23 | |
| 24 | find_package(SWIG REQUIRED) |
| 25 | add_custom_command( |
| 26 | OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/IntelFeaturesPythonWrap.cpp |
| 27 | OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lldbIntelFeatures.py |
| 28 | DEPENDS ${SWIG_SOURCES} |
| 29 | COMMAND ${SWIG_EXECUTABLE} ${FLAGS} ${INCLUDES} -o ${OUTPUT_PYTHON_WRAPPER} -outdir ${OUTPUT_PYTHON_SCRIPT_DIR} ${SWIG_SOURCES} |
| 30 | COMMENT "Generating python wrapper for features library") |
| 31 | |
| 32 | set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/IntelFeaturesPythonWrap.cpp PROPERTIES GENERATED 1) |
| 33 | set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/lldbIntelFeatures.py PROPERTIES GENERATED 1) |
| 34 | |
| 35 | add_custom_target(intel-features-swig_wrapper ALL |
| 36 | DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/IntelFeaturesPythonWrap.cpp |
| 37 | ) |