-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
80 lines (55 loc) · 1.83 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
cmake_minimum_required(VERSION 3.0)
project(cawlign)
#-------------------------------------------------------------------------------
# default installation prefix
#-------------------------------------------------------------------------------
set(INSTALL_PREFIX /usr/local CACHE PATH "Installation prefix")
set(CMAKE_INSTALL_PREFIX ${INSTALL_PREFIX} CACHE INTERNAL "Installation prefix" FORCE)
set(CMAKE_CONFIGURATION_TYPES Release)
# SET VERSION FROM FILE
file (STRINGS "VERSION.txt" VERSION_NUMBER)
add_definitions (-DVERSION_NUMBER=\"${VERSION_NUMBER}\")
include_directories(
src/
)
add_executable(
cawlign
src/alignment.cpp
src/stringBuffer.cc
src/tn93_shared.cc
src/argparse.cpp
src/cawlign.cpp
src/configparser.cpp
src/scoring.cpp
)
target_compile_options (cawlign PRIVATE -O3 -std=c++14 -funroll-loops )
target_link_options (cawlign PRIVATE -O3 -std=c++14 -funroll-loops)
add_executable(
cawlign_debug EXCLUDE_FROM_ALL
src/alignment.cpp
src/stringBuffer.cc
src/tn93_shared.cc
src/argparse.cpp
src/cawlign.cpp
src/configparser.cpp
src/scoring.cpp
)
target_compile_options (cawlign_debug PRIVATE -O0 -std=c++14 -g -fsanitize=address)
target_link_options (cawlign_debug PRIVATE -O0 -std=c++14 -g -fsanitize=address)
set_property(
TARGET cawlign
APPEND PROPERTY COMPILE_DEFINITIONS LIBRARY_PATH="${INSTALL_PREFIX}/share/cawlign"
)
#add_definitions(${DEFAULT_COMPILE_OPTIONS})
find_package(OpenMP)
if(${OPENMP_FOUND})
add_definitions(${OpenMP_CXX_FLAGS})
target_link_libraries(cawlign PRIVATE ${DEFAULT_LIBRARIES} OpenMP::OpenMP_CXX)
target_link_libraries(cawlign_debug PRIVATE ${DEFAULT_LIBRARIES} OpenMP::OpenMP_CXX)
endif(${OPENMP_FOUND})
install(
TARGETS cawlign
RUNTIME DESTINATION bin
OPTIONAL
)
install(DIRECTORY res/ DESTINATION share/cawlign)