Skip to content

Commit e4fd2a4

Browse files
author
Rob Patro
committed
Merge branch 'develop-salmon' into develop
2 parents 164708c + 113ef3d commit e4fd2a4

55 files changed

Lines changed: 19593 additions & 299 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CMakeLists.txt

Lines changed: 49 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,67 @@
1-
cmake_minimum_required (VERSION 3.1)
1+
cmake_minimum_required(VERSION 3.9)
2+
3+
if(DEFINED ENV{CC})
4+
set(CC $ENV{CC})
5+
else()
6+
set(CC gcc)
7+
endif()
8+
message("CC: ${CC}")
9+
10+
set(CC_VERSION "")
11+
if(${CC} MATCHES ^gcc-)
12+
string(REGEX REPLACE "gcc-" "" CC_VERSION ${CC})
13+
endif()
14+
message("CC version: ${CC_VERSION}")
215

316
enable_testing()
417

518
project (RapMap)
619

7-
set(CPACK_PACKAGE_VERSION "0.6.0")
8-
SET(CPACK_PACKAGE_VERSION_MAJOR "0")
9-
set(CPACK_PACKAGE_VERSION_MINOR "6")
10-
set(CPACK_PACKAGE_VERSION_PATCH "0")
20+
# auto-populate version:
21+
# from https://stackoverflow.com/questions/47066115/cmake-get-version-from-multi-line-text-file
22+
file(READ "current_version.txt" ver)
23+
24+
string(REGEX MATCH "VERSION_MAJOR ([0-9]*)" _ ${ver})
25+
set(ver_major ${CMAKE_MATCH_1})
26+
27+
string(REGEX MATCH "VERSION_MINOR ([0-9]*)" _ ${ver})
28+
set(ver_minor ${CMAKE_MATCH_1})
29+
30+
string(REGEX MATCH "VERSION_PATCH ([0-9]*)" _ ${ver})
31+
set(ver_patch ${CMAKE_MATCH_1})
32+
33+
set(CPACK_PACKAGE_VERSION_MAJOR ${ver_major})
34+
set(CPACK_PACKAGE_VERSION_MINOR ${ver_minor})
35+
set(CPACK_PACKAGE_VERSION_PATCH ${ver_patch})
36+
37+
set(CPACK_PACKAGE_VERSION "${ver_major}.${ver_minor}.${ver_patch}")
38+
message("version: ${CPACK_PACKAGE_VERSION}")
39+
1140
set(PROJECT_VERSION ${CPACK_PACKAGE_VERSION})
1241
set(CPACK_GENERATOR "TGZ")
1342
set(CPACK_SOURCE_GENERATOR "TGZ")
1443
set(CPACK_PACKAGE_VENDOR "Stony Brook University")
15-
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "RapMap - Wicked-fast quasi-mapping")
44+
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "rapmap - fast transcriptome mapping")
1645
set(CPACK_PACKAGE_NAME
1746
"${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
1847
set(CPACK_SOURCE_PACKAGE_FILE_NAME
1948
"${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-Source")
2049

2150
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
22-
#include(FindSSE)
23-
#FindSSE ()
24-
#if(SSE4_2_FOUND)
25-
# message("Enabling popcount")
26-
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse4.2 -DEMPHF_USE_POPCOUNT")
27-
#endif(SSE4_2_FOUND)
51+
52+
# Set a default build type if none was specified
53+
set(default_build_type "Release")
54+
55+
if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
56+
message(STATUS "Setting build type to '${default_build_type}' as none was specified.")
57+
set(CMAKE_BUILD_TYPE "${default_build_type}" CACHE
58+
STRING "Choose the type of build." FORCE)
59+
# Set the possible values of build type for cmake-gui
60+
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS
61+
"Debug" "Release")
62+
endif()
63+
64+
include(CheckIPOSupported)
2865

2966
if (APPLE)
3067
set (WARNING_IGNORE_FLAGS "-Wno-deprecated-register -Wno-unknon-pragmas -Wreturn-type -Werror=return-type")

current_version.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
VERSION_MAJOR 0
2+
VERSION_MINOR 6
3+
VERSION_PATCH 0

include/HitManager.hpp

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -114,35 +114,19 @@ namespace rapmap {
114114
uint32_t intervalCounter,
115115
int32_t maxSlack,
116116
SAHitMap& outHits);
117-
118117

119118
template <typename RapMapIndexT>
120119
void intersectSAIntervalWithOutput2(SAIntervalHit<typename RapMapIndexT::IndexType>& h,
121120
RapMapIndexT& rmi,
122121
SAProcessedHitVec& outStructs);
123122

124-
/*
125-
void intersectSAIntervalWithOutput3(SAIntervalHit& h,
126-
RapMapSAIndex& rmi,
127-
SAProcessedHitVec& outHits);
128-
*/
129-
130-
//std::vector<ProcessedHit> intersectHits(
131-
// std::vector<HitInfo>& inHits,
132-
// RapMapIndex& rmi);
133-
134-
template <typename RapMapIndexT>
123+
template <typename RapMapIndexT>
135124
SAHitMap intersectSAHits(
136125
SAIntervalVector<SAIntervalHit<typename RapMapIndexT::IndexType>>& inHits,
137126
RapMapIndexT& rmi,
138127
size_t readLen,
139128
bool strictFilter=false);
140129

141-
template <typename RapMapIndexT>
142-
std::vector<ProcessedSAHit> intersectSAHits2(
143-
std::vector<SAIntervalHit<typename RapMapIndexT::IndexType>>& inHits,
144-
RapMapIndexT& rmi);
145-
146130
template <typename RapMapIndexT>
147131
void hitsToMappingsSimple(RapMapIndexT& rmi,
148132
rapmap::utils::MappingConfig& mc,

0 commit comments

Comments
 (0)