aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/GetSNAP.cmake
blob: 52c7b2de07777ce5956ecde6ece496ad753d27a7 (plain) (blame)
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
find_package(OpenMP REQUIRED)

include(ExternalProject)
ExternalProject_Add(
	SNAP
	DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR}
	DOWNLOAD_NO_PROGRESS TRUE
	URL https://snap.stanford.edu/releases/Snap-6.0.zip
	URL_MD5 e32a1dbea584ba4f287c616627a71ac5
	CONFIGURE_COMMAND ""
	BUILD_IN_SOURCE TRUE
	BUILD_COMMAND make
	COMMAND make -C snap-core lib
	INSTALL_COMMAND ""
	LOG_BUILD TRUE
)
ExternalProject_Get_Property(SNAP SOURCE_DIR)
set(SNAP_SOURCE_DIR "${SOURCE_DIR}")
add_library(SNAP::SNAP STATIC IMPORTED)
set_property(TARGET SNAP::SNAP
	PROPERTY IMPORTED_LOCATION
	"${SNAP_SOURCE_DIR}/snap-core/libsnap.a"
)
target_include_directories(SNAP::SNAP
	INTERFACE
	"${SNAP_SOURCE_DIR}/snap-core"
	"${SNAP_SOURCE_DIR}/glib-core"
)

target_link_libraries(SNAP::SNAP INTERFACE OpenMP::OpenMP_CXX)