RIFT OSM R1 Initial Submission
[osm/SO.git] / models / openmano / src / CMakeLists.txt
1
2 #   Copyright 2016 RIFT.IO Inc
3 #
4 #   Licensed under the Apache License, Version 2.0 (the "License");
5 #   you may not use this file except in compliance with the License.
6 #   You may obtain a copy of the License at
7 #
8 #       http://www.apache.org/licenses/LICENSE-2.0
9 #
10 #   Unless required by applicable law or agreed to in writing, software
11 #   distributed under the License is distributed on an "AS IS" BASIS,
12 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 #   See the License for the specific language governing permissions and
14 #   limitations under the License.
15 #
16 # Author(s): Anil Gunturu
17 # Creation Date: 2014/12/11
18
19
20 cmake_minimum_required(VERSION 2.8)
21
22 configure_file(
23   ${CMAKE_CURRENT_SOURCE_DIR}/generate_tidgen_packages.sh.in
24   ${CMAKE_CURRENT_BINARY_DIR}/generate_tidgen_packages.sh
25   ESCAPE_QUOTES @ONLY
26   )
27
28 add_custom_command(
29   OUTPUT
30     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_2sriov.tar.gz
31     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_2sriov.tar.gz
32     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_4sriov.tar.gz
33     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_4sriov.tar.gz
34     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_2sriov_no_ctrlnet.tar.gz
35     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_2sriov_no_ctrlnet.tar.gz
36     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_4sriov_no_ctrlnet.tar.gz
37     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_4sriov_no_ctrlnet.tar.gz
38
39   COMMAND
40     ${CMAKE_CURRENT_BINARY_DIR}/generate_tidgen_packages.sh
41
42   DEPENDS
43     ${RIFT_SUBMODULE_SOURCE_ROOT}/models/openmano/test/tidgen_ns_2sriov.yaml
44     ${RIFT_SUBMODULE_SOURCE_ROOT}/models/openmano/test/tidgen_ns_4sriov.yaml
45     ${RIFT_SUBMODULE_SOURCE_ROOT}/models/openmano/test/tidgen_vnf_2sriov.yaml
46     ${RIFT_SUBMODULE_SOURCE_ROOT}/models/openmano/test/tidgen_vnf_4sriov.yaml
47     ${RIFT_SUBMODULE_SOURCE_ROOT}/models/openmano/test/tidgen_ns_2sriov_no_ctrlnet.yaml
48     ${RIFT_SUBMODULE_SOURCE_ROOT}/models/openmano/test/tidgen_ns_4sriov_no_ctrlnet.yaml
49     ${RIFT_SUBMODULE_SOURCE_ROOT}/models/openmano/test/tidgen_vnf_2sriov_no_ctrlnet.yaml
50     ${RIFT_SUBMODULE_SOURCE_ROOT}/models/openmano/test/tidgen_vnf_4sriov_no_ctrlnet.yaml
51     ${RIFT_SUBMODULE_SOURCE_ROOT}/models/openmano/src/openmano2rift.py
52   )
53
54 add_custom_target(tidgen ALL
55   DEPENDS
56     mano_yang
57     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_2sriov.tar.gz
58     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_2sriov.tar.gz
59     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_4sriov.tar.gz
60     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_4sriov.tar.gz
61     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_2sriov_no_ctrlnet.tar.gz
62     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_2sriov_no_ctrlnet.tar.gz
63     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_4sriov_no_ctrlnet.tar.gz
64     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_4sriov_no_ctrlnet.tar.gz
65   )
66
67 install(
68   FILES
69     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_4sriov.tar.gz
70     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_4sriov.tar.gz
71     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_2sriov.tar.gz
72     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_2sriov.tar.gz
73     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_4sriov_no_ctrlnet.tar.gz
74     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_4sriov_no_ctrlnet.tar.gz
75     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_2sriov_no_ctrlnet.tar.gz
76     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_2sriov_no_ctrlnet.tar.gz
77
78     
79   DESTINATION
80     usr/rift/mano/examples/tidgen_ns
81     COMPONENT ${PKG_LONG_NAME}
82   )