CMAKE_MINIMUM_REQUIRED(VERSION 2.8) FIND_FILE(GIT_EXECUTABLE git${CMAKE_EXECUTABLE_SUFFIX} PATHS "c:/Program Files/Git/bin/" "c:/Program Files (x86)/Git/bin/" ) FIND_PACKAGE(Git) IF(NOT GIT_FOUND) MESSAGE(FATAL_ERROR "error: Install Git and try to re-configure") ENDIF() INCLUDE(${CMAKE_ROOT}/Modules/ExternalProject.cmake) SET(ep_base "${CMAKE_BINARY_DIR}") SET(ep_common_args -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} -DBUILD_TESTING:BOOL=OFF ) SET(ep_common_c_flags "${CMAKE_C_FLAGS_INIT} ${ADDITIONAL_C_FLAGS}") SET(ep_common_cxx_flags "${CMAKE_CXX_FLAGS_INIT} ${ADDITIONAL_CXX_FLAGS}") # Compute -G arg for configuring external projects with the same CMake generator: IF(CMAKE_EXTRA_GENERATOR) SET(gen "${CMAKE_EXTRA_GENERATOR} - ${CMAKE_GENERATOR}") ELSE() SET(gen "${CMAKE_GENERATOR}") ENDIF() SET (CMAKEGITTESTSUPERBUILD_DIR ${CMAKE_BINARY_DIR}/cmakegittest CACHE INTERNAL "Path to store cmakegittest sources.") ExternalProject_Add( cmakegittest SOURCE_DIR "${CMAKEGITTESTSUPERBUILD_DIR}" BINARY_DIR "cmakegittest-bin" #--Download step-------------- GIT_REPOSITORY "https://github.com/lassoan/cmakegittest.git" #--Configure step------------- CMAKE_ARGS -DCMAKE_CXX_FLAGS:STRING=${ep_common_cxx_flags} -DCMAKE_C_FLAGS:STRING=${ep_common_c_flags} #--Build step----------------- #--Install step----------------- INSTALL_COMMAND "" )