set(GPU_INSTRUMENTATION_PASSES
PrintLoadStoreMemSpaces
)
set(PrintLoadStoreMemSpaces_SOURCES
PrintLoadStoreMemSpaces.cpp
)
foreach( plugin ${GPU_INSTRUMENTATION_PASSES} )
add_library(
${plugin}
SHARED
${${plugin}_SOURCES}
)
target_link_libraries(
${plugin}
PRIVATE
LLVMCore
LLVMSupport
LLVMTransformUtils
"$<$<PLATFORM_ID:Darwin>:-undefined dynamic_lookup>"
)
if(DEFINED CMAKE_LIBRARY_OUTPUT_DIRECTORY)
set_target_properties(${plugin} PROPERTIES
LIBRARY_OUTPUT_DIRECTORY
"${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/../instrumentation")
endif(DEFINED CMAKE_LIBRARY_OUTPUT_DIRECTORY)
if(NOT MSVC)
target_compile_options(${plugin} PRIVATE -fvisibility=default -fno-rtti)
endif()
endforeach()