-
Notifications
You must be signed in to change notification settings - Fork 55
/
Copy pathgetSpanLite.cmake
49 lines (37 loc) · 2.01 KB
/
getSpanLite.cmake
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
set(DEP_NAME span-lite)
set(GIT_REPOSITORY https://github.com/martinmoene/span-lite.git)
set(GIT_TAG "2987dd8d3b8fe7c861e3c3f879234cc1c412f03f" )
set(CLONE_DIR "${OC_THIRDPARTY_CLONE_DIR}/${DEP_NAME}")
set(BUILD_DIR "${CLONE_DIR}/build/${OC_CONFIG}")
set(LOG_FILE "${CMAKE_CURRENT_LIST_DIR}/log-${DEP_NAME}.txt")
include("${CMAKE_CURRENT_LIST_DIR}/fetch.cmake")
if(NOT EXISTS ${BUILD_DIR} OR NOT span-lite_FOUND)
find_program(GIT git REQUIRED)
set(DOWNLOAD_CMD ${GIT} clone ${GIT_REPOSITORY})
set(CHECKOUT_CMD ${GIT} checkout ${GIT_TAG})
set(CONFIGURE_CMD ${CMAKE_COMMAND} -S ${CLONE_DIR} -B ${BUILD_DIR} -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
-DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} -DSPAN_LITE_OPT_BUILD_TESTS=OFF)
set(BUILD_CMD ${CMAKE_COMMAND} --build ${BUILD_DIR} --config ${CMAKE_BUILD_TYPE})
set(INSTALL_CMD ${CMAKE_COMMAND} --install ${BUILD_DIR} --config ${CMAKE_BUILD_TYPE} --prefix ${OC_THIRDPARTY_INSTALL_PREFIX})
message("============= Building ${DEP_NAME} =============")
if(NOT EXISTS ${CLONE_DIR})
run(NAME "Cloning ${GIT_REPOSITORY}" CMD ${DOWNLOAD_CMD} WD ${OC_THIRDPARTY_CLONE_DIR})
endif()
run(NAME "Checkout ${GIT_TAG} " CMD ${CHECKOUT_CMD} WD ${CLONE_DIR})
run(NAME "Configure" CMD ${CONFIGURE_CMD} WD ${CLONE_DIR})
run(NAME "Build" CMD ${BUILD_CMD} WD ${CLONE_DIR})
run(NAME "Install" CMD ${INSTALL_CMD} WD ${CLONE_DIR})
message("log ${LOG_FILE}\n==========================================")
else()
message("${DEP_NAME} already fetched (cryptoTools).")
endif()
install(CODE "
if(NOT CMAKE_INSTALL_PREFIX STREQUAL \"${OC_THIRDPARTY_INSTALL_PREFIX}\")
execute_process(
COMMAND ${SUDO} \${CMAKE_COMMAND} --install \"${BUILD_DIR}\" --config ${CMAKE_BUILD_TYPE} --prefix \${CMAKE_INSTALL_PREFIX}
WORKING_DIRECTORY ${CLONE_DIR}
RESULT_VARIABLE RESULT
COMMAND_ECHO STDOUT
)
endif()
")