include_directories(${CMAKE_CURRENT_BINARY_DIR})

add_executable(overflower
  main.cpp
)

llvm_map_components_to_libnames(REQ_LLVM_LIBRARIES
  asmparser core linker bitreader irreader ipo analysis support
)

target_link_libraries(overflower callgraphs ${REQ_LLVM_LIBRARIES})

# Platform dependencies.
if( WIN32 )
  find_library(SHLWAPI_LIBRARY shlwapi)
  target_link_libraries(overflower
    ${SHLWAPI_LIBRARY}
  )
else()
  find_package(Threads REQUIRED)
  find_package(Curses REQUIRED)
  target_link_libraries(overflower
    ${CMAKE_THREAD_LIBS_INIT}
    ${CMAKE_DL_LIBS}
    ${CURSES_LIBRARIES}
  )
endif()

set_target_properties(overflower
                      PROPERTIES
                      LINKER_LANGUAGE CXX
                      PREFIX "")

install(TARGETS overflower
  RUNTIME DESTINATION bin
)

