#############################################################################
# $Id: CMakeLists.xblast.lib.txt 566834 2018-07-09 12:39:41Z gouriano $
#############################################################################

set(SRC_BLAST_CXX_CORE
    blast_aux
    blast_options_cxx
    blast_options_local_priv
    blast_options_builder
    blast_setup_cxx
    blast_seqalign
    blast_options_handle
    blast_nucl_options
    disc_nucl_options
    blast_prot_options
    psiblast_options
    blast_rps_options
    blastx_options
    tblastx_options
    tblastn_options
    rpstblastn_options
    phiblast_nucl_options
    phiblast_prot_options
    pssm_engine
    local_blast
    remote_blast
    seqinfosrc_seqvec
    seqinfosrc_seqdb
    seqinfosrc_bioseq
    seqsrc_multiseq
    seqsrc_seqdb
    seqsrc_query_factory
    bl2seq
    blast_objmgr_tools
    repeats_filter_cxx
    blast_mtlock
    psibl2seq
    local_db_adapter
    psiblast
    psiblast_impl
    psiblast_iteration
    psi_pssm_input
    msa_pssm_input
    psiblast_aux_priv
    blast_aux_priv
    blast_advprot_options
    blastp_kmer_options
    version
    dust_filter
    rps_aux
    search_strategy
    setup_factory
    prelim_stage
    traceback_stage
    uniform_search
    local_search
    blast_results
    remote_search
    query_data
    objmgr_query_data
    objmgrfree_query_data
    bioseq_extract_data_priv
    effsearchspace_calc
    blast_seqinfosrc_aux
    blast_dbindex
    split_query_cxx
    split_query_aux_priv
    split_query_blk
    winmask_filter
    subj_ranges_set
    rpsblast_local
    seedtop
    cdd_pssm_input
    deltablast_options
    deltablast
    magicblast_options
    magicblast
)


NCBI_begin_lib(xblast)
  NCBI_sources(${SRC_BLAST_C_CORE} ${SRC_BLAST_CXX_CORE})
  NCBI_uses_toolkit_libraries(
    xalgoblastdbindex xalgodustmask xalgowinmask
    xnetblast xnetblastcli
    seq scoremat blastdb
  )
  NCBI_project_watchers(morgulis boratyng madden camacho fongah2)
NCBI_end_lib()

if(OFF)
#
#
#

include (../core/CMakeLists.blast.objs.txt)

add_library(xblast
    ${SRC_C}

    blast_aux
    blast_options_cxx
    blast_options_local_priv
    blast_options_builder
    blast_setup_cxx
    blast_seqalign
    blast_options_handle
    blast_nucl_options
    disc_nucl_options
    blast_prot_options
    psiblast_options
    blast_rps_options
    blastx_options
    tblastx_options
    tblastn_options
    rpstblastn_options
    phiblast_nucl_options
    phiblast_prot_options
    pssm_engine
    local_blast
    remote_blast
    seqinfosrc_seqvec
    seqinfosrc_seqdb
    seqinfosrc_bioseq
    seqsrc_multiseq
    seqsrc_seqdb
    seqsrc_query_factory
    bl2seq
    blast_objmgr_tools
    repeats_filter_cxx
    blast_mtlock
    psibl2seq
    local_db_adapter
    psiblast
    psiblast_impl
    psiblast_iteration
    psi_pssm_input
    msa_pssm_input
    psiblast_aux_priv
    blast_aux_priv
    blast_advprot_options
    blastp_kmer_options
    version
    dust_filter
    rps_aux
    search_strategy
    setup_factory
    prelim_stage
    traceback_stage
    uniform_search
    local_search
    blast_results
    remote_search
    query_data
    objmgr_query_data
    objmgrfree_query_data
    bioseq_extract_data_priv
    effsearchspace_calc
    blast_seqinfosrc_aux
    blast_dbindex
    split_query_cxx
    split_query_aux_priv
    split_query_blk
    winmask_filter
    subj_ranges_set
    rpsblast_local
    seedtop
    cdd_pssm_input
    deltablast_options
    deltablast
    magicblast_options
    magicblast
)

target_link_libraries(xblast
    xalgoblastdbindex xalgodustmask xalgowinmask
    xnetblastcli
)
add_dependencies(xblast
    seq xnetblast scoremat blastdb
)
endif()
