Skip to content

Commit 3d56868

Browse files
Merge branch 'main' into troubleshootingLint
2 parents 1a1630c + 4f52d3e commit 3d56868

File tree

1 file changed

+27
-13
lines changed

1 file changed

+27
-13
lines changed

cmake/FindBMV2.cmake

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
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.
13
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()
510

611
# check for simple_switch
712
find_program (SIMPLE_SWITCH_CLI simple_switch_CLI
@@ -21,9 +26,12 @@ find_package_handle_standard_args ("BMV2"
2126
SIMPLE_SWITCH SIMPLE_SWITCH_CLI)
2227

2328
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()
2735

2836
# check for simple_switch_grpc
2937
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"
3846

3947

4048
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()
4455

4556
# check for psa_switch
4657
find_program (PSA_SWITCH_CLI psa_switch_CLI
@@ -60,9 +71,12 @@ find_package_handle_standard_args ("BMV2"
6071
PSA_SWITCH PSA_SWITCH_CLI)
6172

6273
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()
6680

6781
# check for pna_nic
6882
find_program (PNA_NIC_CLI pna_nic_CLI
@@ -78,5 +92,5 @@ endif (PNA_NIC_CLI)
7892
mark_as_advanced(PNA_NIC PNA_NIC_CLI)
7993

8094
find_package_handle_standard_args ("BMV2"
81-
"Program 'pna_nic_CLI' (https://github.com/p4lang/behavioral-model.git) not found;\nSearched ${BMv2_PNA_NIC_SEARCH_PATHS}.\nWill not run PNA PNA BMv2 tests."
95+
"Program 'pna_nic_CLI' (https://github.com/p4lang/behavioral-model.git) not found;\nSearched ${BMV2_PNA_NIC_SEARCH_PATHS}.\nWill not run PNA PNA BMv2 tests."
8296
PNA_NIC PNA_NIC_CLI)

0 commit comments

Comments
 (0)