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)
|