source: trunk/yat/omic/config_bam.h

Last change on this file was 3999, checked in by Peter, 14 months ago

update copyright years

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 1.9 KB
RevLine 
[2928]1#ifndef theplu_yat_omic_config_bam
2#define theplu_yat_omic_config_bam
3
4// $Id: config_bam.h 3999 2020-10-08 23:22:32Z peter $
5//
[3999]6// Copyright (C) 2012, 2013, 2014, 2015, 2016, 2018, 2020 Peter Johansson
[2928]7//
8// This program is free software; you can redistribute it and/or modify
9// it under the terms of the GNU General Public License as published by
10// the Free Software Foundation; either version 3 of the License, or
11// (at your option) any later version.
12//
13// This program is distributed in the hope that it will be useful, but
14// WITHOUT ANY WARRANTY; without even the implied warranty of
15// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16// General Public License for more details.
17//
18// You should have received a copy of the GNU General Public License
[3753]19// along with yat. If not, see <http://www.gnu.org/licenses/>.
[2928]20
21/*
22   The purpose of this file is to cater for different installation
23   styles. As samtools' Makefile contains no install rule, different
24   distributions have come up with different ideas where to put
[2978]25   samtools' header files. Red Hat put them in '/usr/include/bam'
[2928]26   whereas Ubuntu put them in '/usr/include/samtools/'. We could solve
27   this by #including <bam.h> and then add appropriate include path
28   (-I) flags to the compiler, but in order to support arbitrary
29   PREFIX we instead choose to #define macros BAM_HEADER and
[2978]30   SAM_HEADER depending on where we found the bam headers (at
31   configure time) as <bam.h>, <bam/bam.h>, or <samtools/bam.h>.
[2928]32 */
33
34#include "yat/utility/config_public.h"
35
[3883]36// These #defines are not needed anymore (since we don't suppoer
37// building against libbam), but left for backward compatibility with
38// yat 0.17.
[3415]39#if defined YAT_HAVE_HTSLIB_HTS_H
[3350]40#  define YAT_SAM_HEADER "htslib/sam.h"
[3475]41#  define YAT_FAIDX_HEADER "htslib/faidx.h"
[2928]42#endif
43
[3350]44#ifndef YAT_SAM_HEADER
[2990]45#error This file requires samtools header files and cannot be used when \
[3439]46yat was configured with switch '--without-htslib'.
[2928]47#endif
[2990]48
49#endif
Note: See TracBrowser for help on using the repository browser.