Verified Commit 2c2661c9 authored by Alberto Miranda's avatar Alberto Miranda ♨️
Browse files

Add PMDK build dependency

parent c47e1f4c
Loading
Loading
Loading
Loading

CMake/FindPMDK.cmake

0 → 100644
+1040 −0

File added.

Preview size limit exceeded, changes collapsed.

+6 −0
Original line number Diff line number Diff line
@@ -101,6 +101,12 @@ find_package(Threads REQUIRED)

find_package(Date REQUIRED)

# PMDK for NVM support
find_package(PMDK 1.9.1 REQUIRED
    COMPONENTS
        pmem
    )

option(CREATE_CHECK_PARENTS "Check parent directory existance before creating child node" ON)
message(STATUS "[gekkofs] Create checks parents: ${CREATE_CHECK_PARENTS}")

+15 −5
Original line number Diff line number Diff line
@@ -13,26 +13,26 @@ VALID_DEP_OPTIONS="mogon2 mogon1 ngio direct all ci"

MOGON1_DEPS=(
    "zstd" "lz4" "snappy" "capstone" "ofi" "mercury" "argobots" "margo" "rocksdb"
    "syscall_intercept" "date" "verbs"
    "syscall_intercept" "date" "verbs" "pmdk"
)

MOGON2_DEPS=(
    "bzip2" "zstd" "lz4" "snappy" "capstone" "ofi" "mercury" "argobots" "margo" "rocksdb"
    "syscall_intercept" "date" "psm2"
    "syscall_intercept" "date" "psm2" "pmdk"
)

NGIO_DEPS=(
    "zstd" "lz4" "snappy" "capstone" "ofi" "mercury" "argobots" "margo" "rocksdb"
    "syscall_intercept" "date" "agios" "psm2"
    "syscall_intercept" "date" "agios" "psm2" "pmdk"
)

DIRECT_DEPS=(
  "ofi" "mercury" "argobots" "margo" "rocksdb" "syscall_intercept" "date"
  "ofi" "mercury" "argobots" "margo" "rocksdb" "syscall_intercept" "date" "pmdk"
)

ALL_DEPS=(
    "bzip2" "zstd" "lz4" "snappy" "capstone" "bmi" "ofi" "mercury" "argobots" "margo" "rocksdb"
     "syscall_intercept" "date" "agios"
     "syscall_intercept" "date" "agios" "pmdk"
)

CI_DEPS=(
@@ -487,4 +487,14 @@ if check_dependency "date" "${DEP_CONFIG[@]}"; then
    make install
fi

# PMDK
if check_dependency "date" "${DEP_CONFIG[@]}"; then
    echo "############################################################ Installing:  PMDK"
    CURR=${SOURCE}/pmdk
    cd "${CURR}"
    make -j"${CORES}"
    make install prefix="${INSTALL}"
fi


echo "Done"
+11 −5
Original line number Diff line number Diff line
@@ -13,26 +13,26 @@ VALID_DEP_OPTIONS="mogon2 mogon1 ngio direct all ci"

MOGON1_DEPS=(
    "zstd" "lz4" "snappy" "capstone" "ofi-verbs" "mercury" "argobots" "margo" "rocksdb"
    "syscall_intercept" "date"
    "syscall_intercept" "date" "pmdk"
)

MOGON2_DEPS=(
    "bzip2" "zstd" "lz4" "snappy" "capstone" "ofi-experimental" "mercury" "argobots" "margo" "rocksdb-experimental"
    "syscall_intercept" "date" "psm2"
    "syscall_intercept-glibc3" "date" "psm2" "pmdk"
)

NGIO_DEPS=(
    "zstd" "lz4" "snappy" "capstone" "ofi-experimental" "mercury" "argobots" "margo" "rocksdb"
    "syscall_intercept" "date" "psm2" "agios"
    "syscall_intercept" "date" "psm2" "agios" "pmdk"

)
DIRECT_DEPS=(
    "ofi" "mercury" "argobots" "margo" "rocksdb" "syscall_intercept" "date"
  "ofi" "mercury" "argobots" "margo" "rocksdb" "syscall_intercept" "date" "pmdk"
)

ALL_DEPS=(
    "bzip2" "zstd" "lz4" "snappy" "capstone" "bmi" "ofi" "mercury" "argobots" "margo" "rocksdb"
    "syscall_intercept" "date" "agios"
     "syscall_intercept" "date" "pmdk" "agios"
)

CI_DEPS=(
@@ -407,6 +407,12 @@ fi
if check_dependency "date" "${DEP_CONFIG[@]}"; then
    clonedeps "date" "https://github.com/HowardHinnant/date.git" "e7e1482087f58913b80a20b04d5c58d9d6d90155" &
fi

# get PMDK
if check_dependency "pmdk" "${DEP_CONFIG[@]}"; then
    clonedeps "pmdk" "https://github.com/pmem/pmdk.git" "1.9.1" &
fi

# Wait for all download to be completed
wait
echo "Done"
+2 −0
Original line number Diff line number Diff line
@@ -45,6 +45,8 @@ set(DAEMON_LINK_LIBRARIES
    ${ABT_LIBRARIES}
    mercury
    ${MARGO_LIBRARIES}
    # PMDK
    PMDK::pmem
    # others
    Boost::boost
    Boost::program_options