1
+ # To find the BMv2 executables in the BMv2 source tree instead of
2
+ # an installed location, set BMV2_SOURCE_DIR to the BMv2 source directory.
1
3
set (BMV2_SIMPLE_SWITCH_SEARCH_PATHS
2
- ${CMAKE_INSTALL_PREFIX} /bin
3
- ${P4C_SOURCE_DIR} /../behavioral-model/build/targets/simple_switch
4
- ${P4C_SOURCE_DIR} /../../behavioral-model/build/targets/simple_switch )
4
+ ${CMAKE_INSTALL_PREFIX} /bin )
5
+ if (DEFINED BMV2_SOURCE_DIR )
6
+ set (BMV2_SIMPLE_SWITCH_SEARCH_PATHS
7
+ ${BMV2_SIMPLE_SWITCH_SEARCH_PATHS}
8
+ ${BMV2_SOURCE_DIR} /targets/simple_switch )
9
+ endif ()
5
10
6
11
# check for simple_switch
7
12
find_program (SIMPLE_SWITCH_CLI simple_switch_CLI
@@ -21,9 +26,12 @@ find_package_handle_standard_args ("BMV2"
21
26
SIMPLE_SWITCH SIMPLE_SWITCH_CLI )
22
27
23
28
set (BMV2_SIMPLE_SWITCH_GRPC_SEARCH_PATHS
24
- ${CMAKE_INSTALL_PREFIX} /bin
25
- ${P4C_SOURCE_DIR} /../behavioral-model/build/targets/simple_switch_grpc
26
- ${P4C_SOURCE_DIR} /../../behavioral-model/build/targets/simple_switch_grpc )
29
+ ${CMAKE_INSTALL_PREFIX} /bin )
30
+ if (DEFINED BMV2_SOURCE_DIR )
31
+ set (BMV2_SIMPLE_SWITCH_GRPC_SEARCH_PATHS
32
+ ${BMV2_SIMPLE_SWITCH_GRPC_SEARCH_PATHS}
33
+ ${BMV2_SOURCE_DIR} /targets/simple_switch_grpc )
34
+ endif ()
27
35
28
36
# check for simple_switch_grpc
29
37
find_program (SIMPLE_SWITCH_GRPC simple_switch_grpc PATHS ${BMV2_SIMPLE_SWITCH_GRPC_SEARCH_PATHS} )
@@ -38,9 +46,12 @@ find_package_handle_standard_args ("BMV2"
38
46
39
47
40
48
set (BMV2_PSA_SWITCH_SEARCH_PATHS
41
- ${CMAKE_INSTALL_PREFIX} /bin
42
- ${P4C_SOURCE_DIR} /../behavioral-model/build/targets/psa_switch
43
- ${P4C_SOURCE_DIR} /../../behavioral-model/build/targets/psa_switch )
49
+ ${CMAKE_INSTALL_PREFIX} /bin )
50
+ if (DEFINED BMV2_SOURCE_DIR )
51
+ set (BMV2_PSA_SWITCH_SEARCH_PATHS
52
+ ${BMV2_PSA_SWITCH_SEARCH_PATHS}
53
+ ${BMV2_SOURCE_DIR} /targets/psa_switch )
54
+ endif ()
44
55
45
56
# check for psa_switch
46
57
find_program (PSA_SWITCH_CLI psa_switch_CLI
@@ -60,9 +71,12 @@ find_package_handle_standard_args ("BMV2"
60
71
PSA_SWITCH PSA_SWITCH_CLI )
61
72
62
73
set (BMV2_PNA_NIC_SEARCH_PATHS
63
- ${CMAKE_INSTALL_PREFIX} /bin
64
- ${P4C_SOURCE_DIR} /../behavioral-model/build/targets/pna_nic
65
- ${P4C_SOURCE_DIR} /../../behavioral-model/build/targets/pna_nic )
74
+ ${CMAKE_INSTALL_PREFIX} /bin )
75
+ if (DEFINED BMV2_SOURCE_DIR )
76
+ set (BMV2_PNA_NIC_SEARCH_PATHS
77
+ ${BMV2_PNA_NIC_SEARCH_PATHS}
78
+ ${BMV2_SOURCE_DIR} /targets/pna_nic )
79
+ endif ()
66
80
67
81
# check for pna_nic
68
82
find_program (PNA_NIC_CLI pna_nic_CLI
@@ -78,5 +92,5 @@ endif (PNA_NIC_CLI)
78
92
mark_as_advanced (PNA_NIC PNA_NIC_CLI )
79
93
80
94
find_package_handle_standard_args ("BMV2"
81
- "Program 'pna_nic_CLI' (https://github.com/p4lang/behavioral-model.git) not found;\n Searched ${BMv2_PNA_NIC_SEARCH_PATHS } .\n Will not run PNA PNA BMv2 tests."
95
+ "Program 'pna_nic_CLI' (https://github.com/p4lang/behavioral-model.git) not found;\n Searched ${BMV2_PNA_NIC_SEARCH_PATHS } .\n Will not run PNA PNA BMv2 tests."
82
96
PNA_NIC PNA_NIC_CLI )
0 commit comments