# Flags to control each individual feature option(LLDB_BUILD_INTEL_MPX "Enable Building of Intel(R) Memory Protection Extensions" ON) # Return if all features are OFF if (NOT LLDB_BUILD_INTEL_MPX) return() endif() LIST (APPEND FEATURE_LIBS "") # Add feature specific subdirectories based on flags if (LLDB_BUILD_INTEL_MPX AND CMAKE_SYSTEM_NAME MATCHES "Linux") add_subdirectory(intel-mpx) LIST (APPEND FEATURE_LIBS ${FEATURE_LIBS} lldbIntelMPX) SET (CLI_WRAPPER_PREPROCESSORS "${CLI_WRAPPER_PREPROCESSORS} -DBUILD_INTEL_MPX") endif() if (NOT CLI_WRAPPER_PREPROCESSORS) return() endif() set_source_files_properties(cli-wrapper.cpp PROPERTIES COMPILE_FLAGS ${CLI_WRAPPER_PREPROCESSORS}) add_lldb_library(lldbIntelFeatures SHARED cli-wrapper.cpp LINK_LIBS ${FEATURE_LIBS} ) install(TARGETS lldbIntelFeatures LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX})