aboutsummaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorAiden Woodruff <woodra@rpi.edu>2025-10-22 10:38:19 -0400
committerAiden Woodruff <woodra@rpi.edu>2025-10-22 10:38:19 -0400
commitff675a7e2b25ed61e95e56c35d70874dc3e63a61 (patch)
tree6de570a2fa15952797ebe11709833ed2515988d9 /cmake
parentd4ef0cc41314dfa2bc6fe68970aebadb8681101e (diff)
downloadtipping-points-ff675a7e2b25ed61e95e56c35d70874dc3e63a61.tar.gz
tipping-points-ff675a7e2b25ed61e95e56c35d70874dc3e63a61.tar.bz2
tipping-points-ff675a7e2b25ed61e95e56c35d70874dc3e63a61.zip
add SNAP library
- cmake/GetSNAP.cmake: add module that uses ExternalProject to download and build (with make) the SNAP library. - CMakeLists.txt: simple cmake file to use the GetSNAP module. - src/main.cc: simples possible main file. - src/CMakeLists.txt: simple cmake file with main executable and linking. Signed-off-by: Aiden Woodruff <woodra@rpi.edu>
Diffstat (limited to 'cmake')
-rw-r--r--cmake/GetSNAP.cmake21
1 files changed, 21 insertions, 0 deletions
diff --git a/cmake/GetSNAP.cmake b/cmake/GetSNAP.cmake
new file mode 100644
index 0000000..87b8c65
--- /dev/null
+++ b/cmake/GetSNAP.cmake
@@ -0,0 +1,21 @@
1include(ExternalProject)
2ExternalProject_Add(
3 SNAP
4 DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR}
5 DOWNLOAD_NO_PROGRESS TRUE
6 URL https://snap.stanford.edu/releases/Snap-6.0.zip
7 URL_MD5 e32a1dbea584ba4f287c616627a71ac5
8 CONFIGURE_COMMAND ""
9 BUILD_IN_SOURCE TRUE
10 BUILD_COMMAND make
11 COMMAND make -C snap-core lib
12 INSTALL_COMMAND ""
13 LOG_BUILD TRUE
14)
15ExternalProject_Get_Property(SNAP SOURCE_DIR)
16set(SNAP_SOURCE_DIR "${SOURCE_DIR}")
17add_library(SNAP::SNAP STATIC IMPORTED)
18set_property(TARGET SNAP::SNAP
19 PROPERTY IMPORTED_LOCATION
20 ${SNAP_SOURCE_DIR}/snap-core/libsnap.a
21)