@@ -22,12 +22,32 @@ if(NOT DEFINED VTR_VERSION_PATCH)
2222 set (VTR_VERSION_PATCH 0)
2323endif ()
2424
25- set (VTR_BUILD_TYPE "${CMAKE_BUILD_TYPE} " )
25+ set (VTR_BUILD_INFO "${CMAKE_BUILD_TYPE} " )
2626if (CMAKE_INTERPROCEDURAL_OPTIMIZATION)
27- set (VTR_BUILD_TYPE "${VTR_BUILD_TYPE } IPO" )
27+ set (VTR_BUILD_INFO "${VTR_BUILD_INFO } IPO" )
2828endif ()
29+
2930if (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" )
3151endif ()
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}
0 commit comments