Skip to content

Commit 73f370d

Browse files
authored
Merge pull request #221 from h-2/remove_dispatcher
[misc] remove dispatcher; clean-up cmake
2 parents 9bacf44 + 6485cd9 commit 73f370d

File tree

2 files changed

+19
-76
lines changed

2 files changed

+19
-76
lines changed

bin/lambda3.in

Lines changed: 0 additions & 51 deletions
This file was deleted.

src/CMakeLists.txt

Lines changed: 19 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,6 @@ message( " LAMBDA_WITH_BIFM ${LAMBDA_WITH_BIFM}")
5858
message(STATUS "Run 'cmake -LH' to get a comment on each option.")
5959
message(STATUS "Remove CMakeCache.txt and re-run cmake with -DOPTIONNAME=ON|OFF to change an option.")
6060

61-
# deactivate the version check on broken seqan releases
62-
if (SEQAN_VERSION_STRING VERSION_LESS "2.3.2")
63-
add_definitions (-DSEQAN_DISABLE_VERSION_CHECK="YES")
64-
endif ()
65-
6661
# ----------------------------------------------------------------------------
6762
# Dependencies (continued)
6863
# ----------------------------------------------------------------------------
@@ -130,7 +125,7 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU")
130125
ProcessorCount(LAMBDA_COMPILE_THREADS)
131126
endif ()
132127

133-
# This triggers an ICE for some reason
128+
# TODO: this should be fixed; currently triggers an ICE for some reason
134129
# if (LAMBDA_COMPILE_THREADS GREATER 1)
135130
# set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -flto=${LAMBDA_COMPILE_THREADS}")
136131
# endif()
@@ -139,11 +134,6 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU")
139134
set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -s")
140135
endif ()
141136

142-
if (NOT CMAKE_CXX_COMPILER_ID MATCHES "Intel")
143-
# -Wextra not met by current SeqAn on intel
144-
set (SEQAN_CXX_FLAGS "${SEQAN_CXX_FLAGS} -Wextra")
145-
endif ()
146-
147137
# ----------------------------------------------------------------------------
148138
# Build Setup
149139
# ----------------------------------------------------------------------------
@@ -187,6 +177,12 @@ add_custom_command (OUTPUT lambda3-searchn.1
187177
add_custom_command (OUTPUT lambda3-searchp.1
188178
COMMAND lambda3 searchp --export-help man > lambda3-searchp.1
189179
DEPENDS lambda3)
180+
181+
# searchbs subcommand
182+
add_custom_command (OUTPUT lambda3-searchbs.1
183+
COMMAND lambda3 searchbs --export-help man > lambda3-searchbs.1
184+
DEPENDS lambda3)
185+
190186
# mkindexn subcommand
191187
add_custom_command (OUTPUT lambda3-mkindexn.1
192188
COMMAND lambda3 mkindexn --export-help man > lambda3-mkindexn.1
@@ -196,9 +192,14 @@ add_custom_command (OUTPUT lambda3-mkindexp.1
196192
COMMAND lambda3 mkindexp --export-help man > lambda3-mkindexp.1
197193
DEPENDS lambda3)
198194

199-
add_custom_target (manual
200-
ALL
201-
DEPENDS lambda3.1 lambda3-searchn.1 lambda3-searchp.1 lambda3-mkindexn.1 lambda3-mkindexp.1)
195+
# mkindexbs subcommand
196+
add_custom_command (OUTPUT lambda3-mkindexbs.1
197+
COMMAND lambda3 mkindexbs --export-help man > lambda3-mkindexbs.1
198+
DEPENDS lambda3)
199+
200+
add_custom_target (manual ALL DEPENDS lambda3.1
201+
lambda3-searchn.1 lambda3-searchp.1 lambda3-searchbs.1
202+
lambda3-mkindexn.1 lambda3-mkindexp.1 lambda3-mkindexbs.1)
202203

203204
# ----------------------------------------------------------------------------
204205
# Installation
@@ -209,16 +210,7 @@ include (GNUInstallDirs)
209210

210211
# Install lambda binaries into LIBEXECDIR
211212
install (TARGETS lambda3
212-
DESTINATION ${CMAKE_INSTALL_LIBEXECDIR})
213-
214-
# Install dispatcher script into BINDIR
215-
configure_file(../bin/lambda3.in
216-
${CMAKE_CURRENT_BINARY_DIR}/lambda3-dispatch
217-
@ONLY)
218-
install (FILES ${CMAKE_CURRENT_BINARY_DIR}/lambda3-dispatch
219-
DESTINATION ${CMAKE_INSTALL_BINDIR}
220-
RENAME lambda3
221-
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
213+
DESTINATION ${CMAKE_INSTALL_BINDIR})
222214

223215
# Install non-binary files for the package to DOCDIR, usually ${PREFIX}/share/doc/lambda3
224216
install (FILES ../LICENSE.rst
@@ -231,8 +223,10 @@ install (FILES ../LICENSE.rst
231223
install (FILES ${CMAKE_CURRENT_BINARY_DIR}/lambda3.1
232224
${CMAKE_CURRENT_BINARY_DIR}/lambda3-searchn.1
233225
${CMAKE_CURRENT_BINARY_DIR}/lambda3-searchp.1
226+
${CMAKE_CURRENT_BINARY_DIR}/lambda3-searchbs.1
234227
${CMAKE_CURRENT_BINARY_DIR}/lambda3-mkindexn.1
235228
${CMAKE_CURRENT_BINARY_DIR}/lambda3-mkindexp.1
229+
${CMAKE_CURRENT_BINARY_DIR}/lambda3-mkindexbs.1
236230
DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
237231

238232
# ----------------------------------------------------------------------------
@@ -244,7 +238,7 @@ set (CPACK_PACKAGE_NAME "lambda3")
244238
set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "lambda -- the local aligner for massive bioligical data")
245239
set (CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/../README.rst")
246240
set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/../LICENSE.rst")
247-
set (CPACK_PACKAGE_VENDOR "Hannes Hauswedell <[email protected]>")
241+
set (CPACK_PACKAGE_VENDOR "Hannes Hauswedell <[email protected]>")
248242
set (CPACK_PACKAGE_CONTACT "${CPACK_PACKAGE_VENDOR}")
249243
set (CPACK_PACKAGE_VERSION_MAJOR "${SEQAN_APP_VERSION_MAJOR}")
250244
set (CPACK_PACKAGE_VERSION_MINOR "${SEQAN_APP_VERSION_MINOR}")

0 commit comments

Comments
 (0)