dfb9fc345545c13fc0c961f566caedfffdbace20
[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     mano_yang
44     rwcloud_yang
45     ${RIFT_SUBMODULE_SOURCE_ROOT}/models/openmano/test/tidgen_ns_2sriov.yaml
46     ${RIFT_SUBMODULE_SOURCE_ROOT}/models/openmano/test/tidgen_ns_4sriov.yaml
47     ${RIFT_SUBMODULE_SOURCE_ROOT}/models/openmano/test/tidgen_vnf_2sriov.yaml
48     ${RIFT_SUBMODULE_SOURCE_ROOT}/models/openmano/test/tidgen_vnf_4sriov.yaml
49     ${RIFT_SUBMODULE_SOURCE_ROOT}/models/openmano/test/tidgen_ns_2sriov_no_ctrlnet.yaml
50     ${RIFT_SUBMODULE_SOURCE_ROOT}/models/openmano/test/tidgen_ns_4sriov_no_ctrlnet.yaml
51     ${RIFT_SUBMODULE_SOURCE_ROOT}/models/openmano/test/tidgen_vnf_2sriov_no_ctrlnet.yaml
52     ${RIFT_SUBMODULE_SOURCE_ROOT}/models/openmano/test/tidgen_vnf_4sriov_no_ctrlnet.yaml
53     ${RIFT_SUBMODULE_SOURCE_ROOT}/models/openmano/src/openmano2rift.py
54   )
55
56 add_custom_target(tidgen ALL
57   DEPENDS
58     mano_yang
59     rwcloud_yang
60     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_2sriov.tar.gz
61     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_2sriov.tar.gz
62     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_4sriov.tar.gz
63     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_4sriov.tar.gz
64     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_2sriov_no_ctrlnet.tar.gz
65     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_2sriov_no_ctrlnet.tar.gz
66     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_4sriov_no_ctrlnet.tar.gz
67     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_4sriov_no_ctrlnet.tar.gz
68   )
69
70 install(
71   FILES
72     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_4sriov.tar.gz
73     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_4sriov.tar.gz
74     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_2sriov.tar.gz
75     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_2sriov.tar.gz
76     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_4sriov_no_ctrlnet.tar.gz
77     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_4sriov_no_ctrlnet.tar.gz
78     ${CMAKE_CURRENT_BINARY_DIR}/2tidgenMWC_2sriov_no_ctrlnet.tar.gz
79     ${CMAKE_CURRENT_BINARY_DIR}/tidgenMWC_2sriov_no_ctrlnet.tar.gz
80
81  DESTINATION
82     usr/rift/mano/examples/tidgen_ns
83     COMPONENT ${INSTALL_COMPONENT}
84   )