diff options
author | brad kittenbrink <brad@lindenlab.com> | 2009-09-01 12:21:51 -0400 |
---|---|---|
committer | brad kittenbrink <brad@lindenlab.com> | 2009-09-01 12:21:51 -0400 |
commit | bae94e434090f83d12941ca25aca13203db671b6 (patch) | |
tree | b83d09a5eb4780c5f3077ac73b10199582f6adcd /indra/cmake/Externals.cmake | |
parent | 3069355a6f33b7bbcfc8c493910a40e6836249e1 (diff) | |
parent | 3dc23bc1831e84b8d8288d9a4f006f9597d9443a (diff) |
Merged login-api with viewer-2.0.0-3 up through r132290.
Diffstat (limited to 'indra/cmake/Externals.cmake')
-rw-r--r-- | indra/cmake/Externals.cmake | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/indra/cmake/Externals.cmake b/indra/cmake/Externals.cmake new file mode 100644 index 0000000000..26f3b56049 --- /dev/null +++ b/indra/cmake/Externals.cmake @@ -0,0 +1,34 @@ +# -*- cmake -*- + +include(Python) +include(FindSVN) + +macro (use_svn_external _binary _path _url _rev) + if (NOT STANDALONE) + if(${CMAKE_BINARY_DIR}/temp/sentinel_installed IS_NEWER_THAN ${CMAKE_BINARY_DIR}/temp/${_binary}_installed) + if(SVN_FOUND) + if(DEBUG_EXTERNALS) + message("cd ${_path} && ${SVN_EXECUTABLE} checkout -r ${_rev} ${_url} ${_binary}") + endif(DEBUG_EXTERNALS) + execute_process(COMMAND ${SVN_EXECUTABLE} + checkout + -r ${_rev} + ${_url} + ${_binary} + WORKING_DIRECTORY ${_path} + RESULT_VARIABLE ${_binary}_installed + ) + else(SVN_FOUND) + message(FATAL_ERROR "Failed to find SVN_EXECUTABLE") + endif(SVN_FOUND) + file(WRITE ${CMAKE_BINARY_DIR}/temp/${_binary}_installed "${${_binary}_installed}") + else(${CMAKE_BINARY_DIR}/temp/sentinel_installed IS_NEWER_THAN ${CMAKE_BINARY_DIR}/temp/${_binary}_installed) + set(${_binary}_installed 0) + endif(${CMAKE_BINARY_DIR}/temp/sentinel_installed IS_NEWER_THAN ${CMAKE_BINARY_DIR}/temp/${_binary}_installed) + if(NOT ${_binary}_installed EQUAL 0) + message(FATAL_ERROR + "Failed to download or unpack prebuilt '${_binary}'." + " Process returned ${${_binary}_installed}.") + endif (NOT ${_binary}_installed EQUAL 0) + endif (NOT STANDALONE) +endmacro (use_svn_external _binary _path _url _rev) |