#it defines common setup include(PackageSetup) #define te url of thee package set(URL http://www.zlib.net/zlib-1.2.3.tar.gz) set(PATCH_COMMAND ${CMAKE_COMMAND} -E copy ${Package_Dir}/Patch/CMakeLists.txt /CMakeLists.txt) #include(SimpleExternalProject) ExternalProject_Add( ${PACKAGE} SOURCE_DIR ${BASE_SOURCE}/${PACKAGE}/src BINARY_DIR ${BASE_BUILD}/${PACKAGE}/build INSTALL_DIR ${CMAKE_INSTALL_PREFIX} URL http://www.zlib.net/zlib-1.2.3.tar.gz PATCH_COMMAND ${CMAKE_COMMAND} -E copy "${Package_Dir}/Patch/CMakeLists.txt" /CMakeLists.txt CMAKE_COMMAND ${CMAKE_COMMAND} CMAKE_ARGS ${Package_std_cmake_args} ) ExternalProject_Add_Step( ${PACKAGE} pack_source COMMAND ${CMAKE_COMMAND} -E tar czf src.tgz src DEPENDEES patch WORKING_DIRECTORY ${BASE_SOURCE}/${PACKAGE} ) ExternalProject_Add_Step( ${PACKAGE} check_source COMMAND ${CMAKE_COMMAND} -E md5sum src.tgz src DEPENDERS configure DEPENDEES pack_source DEPENDS ${BASE_SOURCE}/${PACKAGE}/src.tgz WORKING_DIRECTORY ${BASE_SOURCE}/${PACKAGE} ) #get_filename_component(Package_Dir ${CMAKE_CURRENT_LIST_FILE} PATH) #message("processing file-->${Package_Dir} parent ${CMAKE_PARENT_LIST_FILE}") # #ExternalProject_Add( #${PACKAGE} ##URL http://downloads.sourceforge.net/project/libpng/zlib/1.2.3/zlib-1.2.3.tar.gz?use_mirror=garr #URL http://www.zlib.net/zlib-1.2.3.tar.gz #PATCH_COMMAND ${CMAKE_COMMAND} -E copy "${Package_Dir}/Patch/CMakeLists.txt" /CMakeLists.txt #INSTALL_DIR ${CMAKE_INSTALL_PREFIX} #CMAKE_COMMAND ${CMAKE_COMMAND} #CMAKE_ARGS #-DBUILD_SHARED_LIBS:BOOL=${BUILD_SHARED_LIBS} #-DCMAKE_INSTALL_PREFIX:PATH= #)