Skip to content

Instantly share code, notes, and snippets.

@g-pechorin
Created January 3, 2014 20:12
Show Gist options
  • Save g-pechorin/8245646 to your computer and use it in GitHub Desktop.
Save g-pechorin/8245646 to your computer and use it in GitHub Desktop.
A CMakeLists that'll download and extract some dependencies
cmake_minimum_required (VERSION 2.6)
project (XTRACT)
#
# libpng 1.6.8
if( NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/libpng-1.6.8 )
if( NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/libpng-1.6.8.tar.gz )
file(DOWNLOAD http://kent.dl.sourceforge.net/project/libpng/libpng16/1.6.8/libpng-1.6.8.tar.gz ${CMAKE_CURRENT_BINARY_DIR}/libpng-1.6.8.tar.gz SHOW_PROGRESS EXPECTED_MD5 29b7065906e2551508a0d7eacd19174e)
endif()
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xzf libpng-1.6.8.tar.gz)
endif()
#
# zlib 1.2.8
if( NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/zlib-1.2.8 )
if( NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/zlib-1.2.8.tar.gz )
file(DOWNLOAD http://zlib.net/zlib-1.2.8.tar.gz ${CMAKE_CURRENT_BINARY_DIR}/zlib-1.2.8.tar.gz SHOW_PROGRESS EXPECTED_MD5 44d667c142d7cda120332623eab69f40)
endif()
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xzf zlib-1.2.8.tar.gz)
endif()
#
# SDL 1.2.15
if( NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/SDL-1.2.15 )
if( NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/SDL-1.2.15.tar.gz )
file(DOWNLOAD http://www.libsdl.org/release/SDL-1.2.15.tar.gz ${CMAKE_CURRENT_BINARY_DIR}/SDL-1.2.15.tar.gz SHOW_PROGRESS EXPECTED_MD5 9d96df8417572a2afb781a7c4c811a85)
endif()
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xzf SDL-1.2.15.tar.gz)
endif()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment