-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
30 lines (25 loc) · 1.34 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
cmake_minimum_required(VERSION 2.8)
option(test "Build all tests." OFF)
project (snametize CXX)
set (snametize_VERSION_MAJOR 0)
set (snametize VERSION_MINOR 1)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11 -g -Wall")
find_package( Boost REQUIRED COMPONENTS program_options)
include_directories( ${Boost_INCLUDE_DIRS} )
add_library(snametize_lib src/snametize.cc src/util/util.cc src/writer/MetisWriter.cc src/writer/GmlWriter.cc src/writer/SnapWriter.cc src/writer/writer.cc src/graph/graph.cc src/graph/EdgeListGraph.cc)
add_executable(snametize src/main.cc)
target_link_libraries( snametize snametize_lib ${Boost_PROGRAM_OPTIONS_LIBRARY} )
#Testing
if (test)
add_subdirectory(lib/gtest-1.7.0 src)
enable_testing()
include_directories(${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR})
add_executable(snametizeUnitTests test/snametize_test.cc)
add_executable(EdgeListGraphUnitTests test/EdgeListGraph_test.cc)
target_link_libraries(EdgeListGraphUnitTests gtest gtest_main)
target_link_libraries(snametizeUnitTests snametize_lib ${Boost_PROGRAM_OPTIONS_LIBRARY})
target_link_libraries(EdgeListGraphUnitTests snametize_lib ${Boost_PROGRAM_OPTIONS_LIBRARY})
target_link_libraries(snametizeUnitTests gtest gtest_main)
add_test(NAME snametizeTests COMMAND snametizeUnitTests)
add_test(NAME EdgeListGraphTests COMMAND EdgeListGraphUnitTests)
endif()