/
CMakeLists.txt
98 lines (78 loc) · 2.04 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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
cmake_minimum_required( VERSION 3.0 )
project ( SharpTNI VERSION 1.0 )
set( CMAKE_CXX_STANDARD 11 )
set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH} )
if( ${CMAKE_SYSTEM_NAME} MATCHES "Darwin" )
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-local-typedefs" )
endif()
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build, options are: Debug Release Profile" FORCE)
endif()
if(CMAKE_BUILD_TYPE MATCHES "Debug")
set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG" )
endif()
set( Boost_USE_STATIC_LIBS ON )
find_library( MATH_LIBRARIES m REQUIRED )
find_package( Threads REQUIRED )
find_package( LEMON REQUIRED )
find_package( Boost REQUIRED COMPONENTS thread system filesystem )
set( CommonLibs
${MATH_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT}
${LEMON_LIBRARIES}
${Boost_LIBRARIES}
)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
include_directories( ${LEMON_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS} )
set( sankoff_hdr
src/utils.h
src/basetree.h
src/sankoff.h
)
set( sankoff_src
src/sankoffmain.cpp
src/utils.cpp
src/basetree.cpp
src/sankoff.cpp
)
set( sample_sankoff_hdr
src/utils.h
src/basetree.h
src/sankoff.h
)
set( sample_sankoff_src
src/samplesankoffmain.cpp
src/utils.cpp
src/basetree.cpp
src/sankoff.cpp
)
set( dimacs_hdr
src/utils.h
src/basetree.h
src/dimacs.h
src/sankoff.h
)
set( dimacs_src
src/dimacsmain.cpp
src/utils.cpp
src/basetree.cpp
src/sankoff.cpp
src/dimacs.cpp
)
set( gamma_hdr
src/utils.h
src/basetree.h
)
set( gamma_src
src/utils.cpp
src/basetree.cpp
src/gammamain.cpp
)
add_executable( sankoff ${sankoff_src} ${sankoff_hdr} )
target_link_libraries( sankoff ${CommonLibs} )
add_executable( sample_sankoff ${sample_sankoff_src} ${sample_sankoff_hdr} )
target_link_libraries( sample_sankoff ${CommonLibs} )
add_executable( dimacs ${dimacs_src} ${dimacs_hdr} )
target_link_libraries( dimacs ${CommonLibs} )
add_executable( gamma ${gamma_src} ${gamma_hdr} )
target_link_libraries( gamma ${CommonLibs} )