-
Notifications
You must be signed in to change notification settings - Fork 55
/
Copy pathgetLibDivide.cmake
36 lines (27 loc) · 1.34 KB
/
getLibDivide.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
set(DEP_NAME libdivide)
set(GIT_REPOSITORY https://github.com/ridiculousfish/libdivide.git)
set(GIT_TAG "v5.2.0" )
set(CLONE_DIR "${OC_THIRDPARTY_CLONE_DIR}/${DEP_NAME}")
set(BUILD_DIR "${CLONE_DIR}/out/build/${OC_CONFIG}")
set(LOG_FILE "${CMAKE_CURRENT_LIST_DIR}/log-${DEP_NAME}.txt")
include("${CMAKE_CURRENT_LIST_DIR}/fetch.cmake")
if(NOT LIBDIVIDE_FOUND)
find_program(GIT git REQUIRED)
set(DOWNLOAD_CMD ${GIT} clone ${GIT_REPOSITORY})
set(CHECKOUT_CMD ${GIT} checkout ${GIT_TAG})
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})
message("Install: cp ${CLONE_DIR}/libdivide.h ${OC_THIRDPARTY_INSTALL_PREFIX}/include/")
file(COPY ${CLONE_DIR}/libdivide.h DESTINATION ${OC_THIRDPARTY_INSTALL_PREFIX}/include/)
message("log ${LOG_FILE}\n==========================================")
else()
message("${DEP_NAME} already fetched.")
endif()
install(CODE "
if(NOT CMAKE_INSTALL_PREFIX STREQUAL \"${OC_THIRDPARTY_INSTALL_PREFIX}\" AND EXISTS ${CLONE_DIR}/libdivide.h)
file(INSTALL ${CLONE_DIR}/libdivide.h DESTINATION \${CMAKE_INSTALL_PREFIX}/include/)
endif()
")