add_executable(dwarf-export main.cpp)

string(TOLOWER ${CMAKE_SYSTEM_NAME} CMAKE_SYSTEM_NAME_LOWER)
string(TOLOWER ${CMAKE_SYSTEM_PROCESSOR} CMAKE_SYSTEM_PROCESSOR_LOWER)

set_target_properties(dwarf-export PROPERTIES
  PREFIX                    ""
  OUTPUT_NAME               lief-tool-dwarf-export-${CMAKE_SYSTEM_NAME_LOWER}-${CMAKE_SYSTEM_PROCESSOR_LOWER}
  VISIBILITY_INLINES_HIDDEN ON
  CXX_VISIBILITY_PRESET     hidden
  C_VISIBILITY_PRESET       hidden
)

target_link_libraries(dwarf-export PRIVATE
  dwarf-core
)

if(LIEF_CORE_EXTENDED)
  find_package(lief-extended REQUIRED CONFIG)
  target_link_libraries(dwarf-export PRIVATE lief-extended::lief_extended)
endif()

install(TARGETS dwarf-export
  ARCHIVE DESTINATION lief-binaryninja
  LIBRARY DESTINATION lief-binaryninja
  RUNTIME DESTINATION lief-binaryninja)
