Skip to content

Commit 6510675

Browse files
committed
vtrutil/vpr: Include more build configuration options in vpr --version
1 parent 35d1036 commit 6510675

File tree

5 files changed

+31
-7
lines changed

5 files changed

+31
-7
lines changed

libs/libvtrutil/CMakeLists.txt

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,32 @@ if(NOT DEFINED VTR_VERSION_PATCH)
2222
set(VTR_VERSION_PATCH 0)
2323
endif()
2424

25-
set(VTR_BUILD_TYPE "${CMAKE_BUILD_TYPE}")
25+
set(VTR_BUILD_INFO "${CMAKE_BUILD_TYPE}")
2626
if (CMAKE_INTERPROCEDURAL_OPTIMIZATION)
27-
set(VTR_BUILD_TYPE "${VTR_BUILD_TYPE} IPO")
27+
set(VTR_BUILD_INFO "${VTR_BUILD_INFO} IPO")
2828
endif()
29+
2930
if (VPR_PGO_CONFIG STREQUAL "prof_use")
30-
set(VTR_BUILD_TYPE "${VTR_BUILD_TYPE} PGO")
31+
set(VTR_BUILD_INFO "${VTR_BUILD_INFO} PGO")
32+
elseif (VPR_PGO_CONFIG STREQUAL "prof_gen")
33+
set(VTR_BUILD_INFO "${VTR_BUILD_INFO} PGOgen")
34+
endif()
35+
36+
set(VTR_BUILD_INFO "${VTR_BUILD_INFO} VTR_ASSERT_LEVEL=${VTR_ASSERT_LEVEL}")
37+
38+
if (VTR_ENABLE_SANITIZE)
39+
set(VTR_BUILD_INFO "${VTR_BUILD_INFO} sanitizers")
40+
endif()
41+
if (VTR_ENABLE_PROFILING)
42+
set(VTR_BUILD_INFO "${VTR_BUILD_INFO} gprof")
43+
endif()
44+
45+
if (VTR_ENABLE_COVERAGE)
46+
set(VTR_BUILD_INFO "${VTR_BUILD_INFO} gcov")
47+
endif()
48+
49+
if (VTR_ENABLE_DEBUG_LOGGING)
50+
set(VTR_BUILD_INFO "${VTR_BUILD_INFO} debug_logging")
3151
endif()
3252

3353
# We always update the vtr_version.cpp file every time the project is built,
@@ -53,7 +73,7 @@ add_custom_command(OUTPUT ${VTR_VERSION_FILE_OUT}
5373
-D VTR_VERSION_PATCH=${VTR_VERSION_PATCH}
5474
-D VTR_VERSION_PRERELEASE=${VTR_VERSION_PRERELEASE}
5575
-D VTR_COMPILER_INFO=${VTR_COMPILER_INFO}
56-
-D VTR_BUILD_TYPE=${VTR_BUILD_TYPE}
76+
-D VTR_BUILD_INFO=${VTR_BUILD_INFO}
5777
-P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/configure_version.cmake
5878
MAIN_DEPENDENCY ${VTR_VERSION_FILE_IN}
5979
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}

libs/libvtrutil/cmake/modules/configure_version.cmake

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ endif()
4747

4848
#Other build meta-data
4949
string(TIMESTAMP VTR_BUILD_TIMESTAMP)
50-
set(VTR_BUILD_TIMESTAMP "${VTR_BUILD_TIMESTAMP} (${VTR_BUILD_TYPE} build)")
50+
set(VTR_BUILD_TIMESTAMP "${VTR_BUILD_TIMESTAMP}")
51+
set(VTR_BUILD_INFO "${VTR_BUILD_INFO}")
5152

5253
message(STATUS "VTR Version: ${VTR_VERSION}")
5354

libs/libvtrutil/src/vtr_version.cpp.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,5 @@ namespace vtr {
1616
const char* VCS_REVISION_SHORT = "@VTR_VCS_REVISION_SHORT@";
1717
const char* COMPILER = "@VTR_COMPILER_INFO@";
1818
const char* BUILD_TIMESTAMP = "@VTR_BUILD_TIMESTAMP@";
19+
const char* BUILD_INFO = "@VTR_BUILD_INFO@";
1920
}

libs/libvtrutil/src/vtr_version.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,12 @@ extern const char* VERSION_SHORT;
99
extern const size_t VERSION_MAJOR;
1010
extern const size_t VERSION_MINOR;
1111
extern const size_t VERSION_PATCH;
12+
extern const char* VERSION_PRERELEASE;
1213

1314
extern const char* VCS_REVISION;
1415
extern const char* COMPILER;
1516
extern const char* BUILD_TIMESTAMP;
16-
extern const char* PRERELEASE_TAG;
17+
extern const char* BUILD_INFO;
1718
} // namespace vtr
1819

1920
#endif

vpr/src/base/vpr_api.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,13 @@ static void get_intercluster_switch_fanin_estimates(const t_vpr_setup& vpr_setup
103103

104104
/* Display general VPR information */
105105
void vpr_print_title() {
106-
VTR_LOG("\n");
107106
VTR_LOG("VPR FPGA Placement and Routing.\n");
108107
VTR_LOG("Version: %s\n", vtr::VERSION);
109108
VTR_LOG("Revision: %s\n", vtr::VCS_REVISION);
110109
VTR_LOG("Compiled: %s\n", vtr::BUILD_TIMESTAMP);
111110
VTR_LOG("Compiler: %s\n", vtr::COMPILER);
111+
VTR_LOG("Build Info: %s\n", vtr::BUILD_INFO);
112+
VTR_LOG("\n");
112113
VTR_LOG("University of Toronto\n");
113114
VTR_LOG("verilogtorouting.org\n");
114115
VTR_LOG("vtr-users@googlegroups.com\n");

0 commit comments

Comments
 (0)