summaryrefslogtreecommitdiffstats
path: root/src/plugins/CMakeLists.txt
blob: e54eaa2c4cbf8f575fdb1c3e2c72f163a61fb11b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Copyright (c) 2018 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

include_directories (
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${CMAKE_CURRENT_BINARY_DIR}
)

##############################################################################
# find and add all plugin subdirs
##############################################################################
FILE(GLOB files RELATIVE
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${CMAKE_CURRENT_SOURCE_DIR}/*/CMakeLists.txt
)
foreach (f ${files})
  get_filename_component(dir ${f} DIRECTORY)
  add_subdirectory(${dir})
endforeach()
t; config.vm.provision :shell, :path => "build.sh", :args => "/vpp vagrant" config.vm.provision :shell, :path => "install.sh", :args => "/vpp" config.vm.provision :shell, :path => "clearinterfaces.sh" config.vm.provision :shell, :path => "run.sh" # Add .gnupg dir in so folks can sign patches # Note, as gnupg puts socket files in that dir, we have # to be cautious and make sure we are dealing with a plain file homedir = File.expand_path("~/") Dir["#{homedir}/.gnupg/**/*"].each do |fname| if File.file?(fname) destname = fname.sub(Regexp.escape("#{homedir}/"),'') config.vm.provision "file", source: fname, destination: destname end end # Copy in the .gitconfig if it exists if File.file?(File.expand_path("~/.gitconfig")) config.vm.provision "file", source: "~/.gitconfig", destination: ".gitconfig" end # vagrant-cachier caches apt/yum etc to speed subsequent # vagrant up # to enable, run # vagrant plugin install vagrant-cachier # if Vagrant.has_plugin?("vagrant-cachier") config.cache.scope = :box end # Define some physical ports for your VMs to be used by DPDK nics = 2 if ENV.key?('VPP_VAGRANT_NICS') nics = ENV['VPP_VAGRANT_NICS'].to_i(10) end for i in 1..nics config.vm.network "private_network", type: "dhcp" end # use http proxy if avaiable if ENV['http_proxy'] && Vagrant.has_plugin?("vagrant-proxyconf") config.proxy.http = ENV['http_proxy'] config.proxy.https = ENV['https_proxy'] config.proxy.no_proxy = "localhost,127.0.0.1" end config.vm.synced_folder "../../", "/vpp", disabled: false config.vm.provider "virtualbox" do |vb| vb.customize ["modifyvm", :id, "--ioapic", "on"] vb.memory = 4096 vb.cpus = 2 end config.vm.provider "vmware_fusion" do |fusion,override| fusion.vmx["memsize"] = "4096" end config.vm.provider "libvirt" do |lv| lv.memory = 4096 lv.cpus = 8 end config.vm.provider "vmware_workstation" do |vws,override| vws.vmx["memsize"] = "8192" vws.vmx["numvcpus"] = "4" end end