# ===========================================================================
#                  SeqAn - The Library for Sequence Analysis
# ===========================================================================
# File: /sandbox/tum/apps/find_index_approx_benchmark/CMakeLists.txt
#
# CMakeLists.txt file for find_index_approx_benchmark.
# ===========================================================================

cmake_minimum_required (VERSION 2.8.2)
project (seqan_sandbox_tum_apps_find_index_approx_benchmark)
message (STATUS "Configuring sandbox/tum/apps/find_index_approx_benchmark")

# ----------------------------------------------------------------------------
# Dependencies
# ----------------------------------------------------------------------------

# Search SeqAn and select dependencies.
set (SEQAN_FIND_DEPENDENCIES NONE)
find_package (SeqAn REQUIRED)

# ----------------------------------------------------------------------------
# Build Setup
# ----------------------------------------------------------------------------

# Add include directories.
include_directories (${SEQAN_INCLUDE_DIRS})

# Add definitions set by find_package (SeqAn).
add_definitions (${SEQAN_DEFINITIONS})
add_definitions (-Wno-unused-local-typedefs)

# Update the list of file names below if you add source files to your application.
add_executable (find_index_approx_benchmark find_index_approx_benchmark.cpp find_index_approx_benchmark.h misc_resources.h)

# Add dependencies found by find_package (SeqAn).
target_link_libraries (find_index_approx_benchmark ${SEQAN_LIBRARIES})

if(WIN32)
    target_link_libraries (find_index_approx_benchmark psapi)
endif()

# Add CXX flags found by find_package (SeqAn).
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${SEQAN_CXX_FLAGS}")

# ----------------------------------------------------------------------------
# Installation
# ----------------------------------------------------------------------------

# Set variables for installing, depending on the selected build type.
if (NOT SEQAN_PREFIX_SHARE_DOC)
  seqan_setup_install_vars (find_index_approx_benchmark)
endif (NOT SEQAN_PREFIX_SHARE_DOC)

# Install find_index_approx_benchmark in ${PREFIX}/bin directory
install (TARGETS find_index_approx_benchmark
         DESTINATION bin)

# Install non-binary files for the package to "." for app builds and
# ${PREFIX}/share/doc/find_index_approx_benchmark for SeqAn release builds.
install (FILES LICENSE
               README
         DESTINATION ${SEQAN_PREFIX_SHARE_DOC})
#install (FILES tum/fasta1.fa
#               tum/fasta2.fa
#         DESTINATION ${SEQAN_PREFIX_SHARE_DOC}/tum)

# ----------------------------------------------------------------------------
# App Test
# ----------------------------------------------------------------------------

#seqan_add_app_test (find_index_approx_benchmark)

# ----------------------------------------------------------------------------
# CPack Install
# ----------------------------------------------------------------------------

if (SEQAN_BUILD_SYSTEM STREQUAL "APP:find_index_approx_benchmark")
  set (CPACK_PACKAGE_NAME "find_index_approx_benchmark")
  set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "find_index_approx_benchmark")
  set (CPACK_DEBIAN_PACKAGE_MAINTAINER "Johannes Krugel <krugel@in.tum.de>")
  set (CPACK_PACKAGE_VENDOR "Johannes Krugel <krugel@in.tum.de>")

  seqan_configure_cpack_app (find_index_approx_benchmark "find_index_approx_benchmark")
endif (SEQAN_BUILD_SYSTEM STREQUAL "APP:find_index_approx_benchmark")
