#################################################################### #These options seems to be mutually exclusive, #so depending on the assembly setup decide weather configure static or shared #################################################################### if(EXTERNAL_ASSEMBLY_BUILD_SHARED) set(PNG_SHARED ON) set(PNG_STATIC OFF) else() set(PNG_SHARED OFF) set(PNG_STATIC ON) endif() set(Package_add_cmake_args -DPNG_SHARED:BOOL=${PNG_SHARED} -DPNG_STATIC:BOOL=${PNG_STATIC}) if(UNIX) set(Package_add_cmake_args ${Package_add_cmake_args} -DPNG_NO_STDIO:BOOL=OFF) endif() #################################################################### #this imports variables here PackageSetup() ExternalProject_Add( ${PACKAGE} ${Package_std_dirs} #URL http://downloads.sourceforge.net/project/libpng/00-libpng-stable/1.2.41/libpng-1.2.41.tar.gz URL http://mesh.dl.sourceforge.net/project/libpng/libpng-stable/1.2.41/libpng-1.2.41.tar.gz URL_MD5 d41d8cd98f00b204e9800998ecf8427e ${Package_current_dependencies_effective_line} #This patch commands change the name of scripts/libpng.pc.in to scripts/libpng-pc.in as it breaks the cmake command PATCH_COMMAND ${CMAKE_COMMAND} -E rename /scripts/libpng.pc.in /scripts/libpng-pc.in CMAKE_COMMAND ${CMAKE_COMMAND} CMAKE_ARGS ${Package_std_cmake_args} ${Package_add_cmake_args} # -DPNG_SHARED:BOOL=${PNG_SHARED} # -DPNG_STATIC:BOOL=${PNG_STATIC} ) #ExternalProject_Add( #libpng-1.2.41 #DEPENDS zlib-1.2.3 #URL http://downloads.sourceforge.net/project/libpng/00-libpng-stable/1.2.41/libpng-1.2.41.tar.gz #PATCH_COMMAND ${CMAKE_COMMAND} -E rename /scripts/libpng.pc.in /scripts/libpng-pc.in ##DOWNLOAD_COMMAND ${Wget} #BUILD_IN_SOURCE 0 #INSTALL_DIR ${CMAKE_INSTALL_PREFIX} #CMAKE_COMMAND ${CMAKE_COMMAND} #CMAKE_ARGS #-DBUILD_SHARED_LIBS:BOOL=${BUILD_SHARED_LIBS} #-DPNG_SHARED:BOOL=${PNG_SHARED} #-DPNG_STATIC:BOOL=${PNG_STATIC} #-DCMAKE_INSTALL_PREFIX:PATH= #-DCMAKE_PREFIX_PATH:PATH= #) #