Warning, /sdk/elf-dissector/src/lib/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 set(libelfdisector_srcs
0002 elf/elfdynamicentry.cpp
0003 elf/elfdynamicsection.cpp
0004 elf/elffile.cpp
0005 elf/elffileset.cpp
0006 elf/elfgnudebuglinksection.cpp
0007 elf/elfgnuhashsection.cpp
0008 elf/elfgnusymbolversiontable.cpp
0009 elf/elfgnusymbolversiondefinition.cpp
0010 elf/elfgnusymbolversiondefinitionauxiliaryentry.cpp
0011 elf/elfgnusymbolversiondefinitionssection.cpp
0012 elf/elfgnusymbolversionrequirement.cpp
0013 elf/elfgnusymbolversionrequirementauxiliaryentry.cpp
0014 elf/elfgnusymbolversionrequirementssection.cpp
0015 elf/elfgotentry.cpp
0016 elf/elfgotsection.cpp
0017 elf/elfhashsection.cpp
0018 elf/elfheader.cpp
0019 elf/elfnoteentry.cpp
0020 elf/elfnotesection.cpp
0021 elf/elfpltentry.cpp
0022 elf/elfpltsection.cpp
0023 elf/elfrelocationentry.cpp
0024 elf/elfrelocationsection.cpp
0025 elf/elfreverserelocator.cpp
0026 elf/elfsectionheader.cpp
0027 elf/elfsection.cpp
0028 elf/elfsegmentheader.cpp
0029 elf/elfstringtablesection.cpp
0030 elf/elfsymboltableentry.cpp
0031 elf/elfsymboltablesection.cpp
0032 elf/elfsysvhashsection.cpp
0033
0034 demangle/demangler.cpp
0035
0036 disassmbler/disassembler.cpp
0037
0038 checks/ldbenchmark.cpp
0039 checks/structurepackingcheck.cpp
0040 checks/dependenciescheck.cpp
0041 checks/virtualdtorcheck.cpp
0042 checks/deadcodefinder.cpp
0043
0044 printers/dwarfprinter.cpp
0045 printers/dynamicsectionprinter.cpp
0046 printers/elfprinter.cpp
0047 printers/gnuversionprinter.cpp
0048 printers/notesectionprinter.cpp
0049 printers/relocationprinter.cpp
0050 printers/symbolprinter.cpp
0051
0052 optimizers/dependencysorter.cpp
0053 )
0054 if (HAVE_DWARF)
0055 list(APPEND libelfdisector_srcs
0056 dwarf/dwarfaddressranges.cpp
0057 dwarf/dwarfcudie.cpp
0058 dwarf/dwarfinfo.cpp
0059 dwarf/dwarfdie.cpp
0060 dwarf/dwarfexpression.cpp
0061 dwarf/dwarfleb128.cpp
0062 dwarf/dwarfline.cpp
0063 dwarf/dwarfranges.cpp
0064 )
0065 endif()
0066
0067 kde_source_files_enable_exceptions(elf/elffile.cpp)
0068 add_library(libelfdissector STATIC ${libelfdisector_srcs})
0069 target_link_libraries(libelfdissector PUBLIC Qt5::Core PRIVATE Binutils::Iberty Binutils::Opcodes)
0070 if (HAVE_DWARF)
0071 target_link_libraries(libelfdissector PRIVATE Dwarf::Dwarf)
0072 endif()
0073 if (Capstone_FOUND)
0074 target_link_libraries(libelfdissector PRIVATE PkgConfig::Capstone)
0075 endif()
0076 # Rounabout FreeBSD specialty: binutils internals need libintl,
0077 # which isn't linked by default because we use the binutils static libs.
0078 if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
0079 find_package(Intl REQUIRED)
0080 if(Intl_FOUND)
0081 if(TARGET Intl::Intl)
0082 target_link_libraries(libelfdissector PRIVATE Intl::Intl)
0083 else()
0084 target_link_libraries(libelfdissector PRIVATE ${Intl_LIBRARIES})
0085 endif()
0086 endif()
0087 endif()
0088
0089 add_subdirectory(checks)