mirror of
https://github.com/revng/revng
synced 2026-06-21 14:07:57 +00:00
3b10a3c5d9
This will be used to collect various customizations of LLVM passes, that are necessary to enable setting different default options to passes for insertion in the revng pipeline.
54 lines
1.3 KiB
CMake
54 lines
1.3 KiB
CMake
#
|
|
# This file is distributed under the MIT License. See LICENSE.md for details.
|
|
#
|
|
|
|
revng_add_library_internal(
|
|
revngSupport
|
|
SHARED
|
|
ProgramRunner.cpp
|
|
Assert.cpp
|
|
BasicBlockID.cpp
|
|
CommandLine.cpp
|
|
CommonOptions.cpp
|
|
CustomizedLLVMPasses.cpp
|
|
Debug.cpp
|
|
ExplicitSpecializations.cpp
|
|
IRAnnotators.cpp
|
|
FunctionTags.cpp
|
|
IRHelpers.cpp
|
|
LDDTree.cpp
|
|
MetaAddress.cpp
|
|
ModuleStatistics.cpp
|
|
OnQuit.cpp
|
|
OriginalAssemblyAnnotationWriter.cpp
|
|
PathList.cpp
|
|
Progress.cpp
|
|
ProgramCounterHandler.cpp
|
|
ResourceFinder.cpp
|
|
SelfReferencingDbgAnnotationWriter.cpp
|
|
Statistics.cpp
|
|
Tag.cpp
|
|
GzipTarFile.cpp
|
|
GzipStream.cpp
|
|
ZstdStream.cpp)
|
|
|
|
include(FindLibArchive)
|
|
|
|
if(NOT LibArchive_FOUND)
|
|
message(FATAL_ERROR "libarchive not found")
|
|
endif()
|
|
|
|
target_link_libraries(revngSupport z zstd ${LibArchive_LIBRARIES}
|
|
${LLVM_LIBRARIES})
|
|
|
|
target_include_directories(revngSupport INTERFACE $<INSTALL_INTERFACE:include/>)
|
|
|
|
# revngSupport has a dependency to the generated model files because of revng.h
|
|
#
|
|
# revng.h includes model headers which depends on the generated headers. we
|
|
# cannot add the dependency to the model because the model itself depends on
|
|
# support and would generate a cyclic dependency.
|
|
#
|
|
# TODO: drop dependency from model in revng.h
|
|
add_dependencies(revngSupport generate-revngModel-tuple-tree-code)
|