function(PackageBinarySimpleAdd URL download_subfolder) debug_message("!!!!! building ${PACKAGE} in ${download_subfolder} with depnds-->${Package_current_dependencies_effective_line}<--") ExternalProject_Add( ${PACKAGE} #WARNING!!!! this way zip file directly expand into install/bin dir == source dir DOWNLOAD_DIR ${download_subfolder} SOURCE_DIR ${EXTERNAL_ASSEMBLY_BASE_BUILD}/${PACKAGE}/build INSTALL_DIR ${EXTERNAL_ASSEMBLY_COMMON_PREFIX} URL ${URL} INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_directory CONFIGURE_COMMAND "" BUILD_COMMAND "" ${Package_current_dependencies_effective_line} ) endfunction(PackageBinarySimpleAdd) function(PackageWindowsBinarySimpleAdd URL) PackageBinarySimpleAdd(${URL} ${EXTERNAL_ASSEMBLY_BASE_SOURCE}/${PACKAGE}/${VERSION}/win32_bin_download) endfunction(PackageWindowsBinarySimpleAdd) function(PackageUnixConfigureSimpleAdd URL) message("Package_InSource----->${Package_InSource}<---") if(Package_InSource) set(conf_command_body ./configure --prefix=) else() set(conf_command_body /configure --srcdir= --prefix=) endif() if(Package_configure_flags) set(conf_command_body ${conf_command_body} ${Package_configure_flags}) endif() if(Package_PkgConfig) string(REPLACE ";" "@@" managed_conf_command_body "${conf_command_body}" ) set(conf_command CONFIGURE_COMMAND ${CMAKE_COMMAND} -Dmy_binary_dir:PATH= -Dmy_source_dir:PATH= -Dmy_install_dir:PATH= -Dmy_configure:STRING=${managed_conf_command_body} -P ${_mymoduledir}/pkgconfig_env.cmake) set(make_command_body make --jobs 4) string(REPLACE ";" "@@" managed_make_command_body "${make_command_body}" ) set(make_command BUILD_COMMAND ${CMAKE_COMMAND} -Dmy_binary_dir:PATH= -Dmy_source_dir:PATH= -Dmy_install_dir:PATH= -Dmy_configure:STRING=${managed_make_command_body} -P ${_mymoduledir}/pkgconfig_env.cmake) set(list_separator "LIST_SEPARATOR @@") else() set(conf_command CONFIGURE_COMMAND ${conf_command_body}) set(list_separator "") endif() debug_message("conf_command---->${conf_command}<---") ExternalProject_Add( ${PACKAGE} ${Package_std_dirs} ${Package_current_dependencies_effective_line} URL ${URL} ${conf_command} ${make_command} ${list_separator} #CONFIGURE_COMMAND ./configure --prefix= ) if(Package_InSource) ExternalProject_Add_Step(${PACKAGE} copy_source COMMAND ${CMAKE_COMMAND} -E copy_directory COMMENT "copying to " DEPENDEES download update patch DEPENDERS configure ) endif() # if(Package_PkgConfig) # ExternalProject_Add_Step(${PACKAGE} install_pkgconfig # COMMAND ${CMAKE_GENERATOR} install-pkgconfigDATA # COMMENT "installing pkgconfig" # DEPENDEES install # ) # endif() endfunction(PackageUnixConfigureSimpleAdd) function(PackageUnixConfigureSimpleAddInSource URL) ExternalProject_Add( ${PACKAGE} ${Package_std_dirs} URL ${URL} CONFIGURE_COMMAND ./configure --prefix= ) ExternalProject_Add_Step(${PACKAGE} copy_source COMMAND ${CMAKE_COMMAND} -E copy_directory COMMENT "copying to " DEPENDEES download update patch DEPENDERS configure ) endfunction(PackageUnixConfigureSimpleAddInSource) function(PackageLinuxBinarySimpleAdd URL) PackageBinarySimpleAdd(${URL} ${EXTERNAL_ASSEMBLY_BASE_SOURCE}/${PACKAGE}/${VERSION}/Linux_bin_download) endfunction(PackageLinuxBinarySimpleAdd)