Skip to content

Commit

Permalink
Merge pull request #78 from smithlabcode/submodule-update
Browse files Browse the repository at this point in the history
Several major updates
  • Loading branch information
andrewdavidsmith authored Oct 20, 2024
2 parents 70666f4 + dbcf158 commit fb9b8e3
Show file tree
Hide file tree
Showing 26 changed files with 2,681 additions and 1,190 deletions.
23 changes: 23 additions & 0 deletions .cppcheck_suppress
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# This file is part of preseq
#
# Copyright (C) 2024: Andrew D. Smith
#
# Authors: Andrew D. Smith
#
# This is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This software is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.

missingIncludeSystem
constVariablePointer
checkersReport
unusedFunction:src/bam_record_utils.hpp
unusedFunction:src/bam_record_utils.cpp
*:src/smithlab_cpp*
unusedStructMember:src/*.hpp
54 changes: 54 additions & 0 deletions .github/workflows/cppcheck.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# This file is part of preseq
#
# Copyright (C) 2024: Andrew D. Smith
#
# Authors: Andrew D. Smith
#
# This is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This software is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.

name: Linting with cppcheck

on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
workflow_dispatch:

jobs:
cppcheck:
runs-on: ubuntu-24.04
strategy:
matrix:
python-version: ["3.12"]

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Python setup ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install cppcheck
run: |
conda install -c conda-forge cppcheck
- name: Run cppcheck
run: |
${CONDA}/bin/cppcheck \
--std=c++17 \
--enable=all \
--check-level=exhaustive \
--suppressions-list=.cppcheck_suppress \
-I src/smithlab_cpp \
$(git ls-files '*.*pp')
3 changes: 0 additions & 3 deletions .github/workflows/cpplint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,6 @@ jobs:
python -m pip install --upgrade pip
pip install cpplint
- name: Check cpplint version
run: cpplint --version

- name: Run cpplint
run: |
cpplint --quiet --repository=. $(git ls-files '*.*pp')
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,6 @@
[submodule "src/smithlab_cpp"]
path = src/smithlab_cpp
url = ../smithlab_cpp.git
[submodule "src/bamxx"]
path = src/bamxx
url = ../bamxx.git
11 changes: 5 additions & 6 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@ ACLOCAL_AMFLAGS = -I m4

SUBDIRS := src/smithlab_cpp
install installdirs: SUBDIRS := $(filter-out src/smithlab_cpp, $(SUBDIRS))
AM_CPPFLAGS = -I $(top_srcdir)/src/smithlab_cpp
AM_CPPFLAGS = -I $(top_srcdir)/src/smithlab_cpp -I $(top_srcdir)/src/bamxx
AM_CPPFLAGS += -Wall -Wextra -Wpedantic -Wno-unknown-attributes

CXXFLAGS = -O2 # default has optimization on
CXXFLAGS = -O2 -DNDEBUG # default w/ optimization; careful for math

EXTRA_DIST = \
README.md \
Expand All @@ -48,7 +48,6 @@ LDADD = src/smithlab_cpp/libsmithlab_cpp.a

bin_PROGRAMS = preseq
if ENABLE_HTS
bin_PROGRAMS += to-mr
AM_CPPFLAGS += -DHAVE_HTSLIB
endif

Expand All @@ -64,14 +63,14 @@ preseq_SOURCES = \
src/lc_extrap.cpp \
src/bound_pop.hpp \
src/bound_pop.cpp \
src/bamxx/bamxx.hpp \
src/pop_size.hpp \
src/pop_size.cpp \
src/continued_fraction.hpp \
src/continued_fraction.cpp \
src/bam_record_utils.hpp \
src/bam_record_utils.cpp \
src/load_data_for_complexity.hpp \
src/load_data_for_complexity.cpp \
src/moment_sequence.hpp \
src/moment_sequence.cpp

to_mr_SOURCES = \
src/to-mr.cpp
Loading

0 comments on commit fb9b8e3

Please sign in to comment.