]> O.S.I.I.S - jp/vkvg.git/commitdiff
profiling option in cmake
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Sun, 19 Dec 2021 09:48:43 +0000 (10:48 +0100)
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Sun, 19 Dec 2021 09:48:43 +0000 (10:48 +0100)
CMakeLists.txt

index 612041710dd90d2cccadb499a94bd264ee02a5bd..ebb836b5c1f40c170bfabbaed7e26f4a110d8b50 100644 (file)
@@ -50,6 +50,16 @@ ELSE()
        ENDIF()
 ENDIF()
 
+OPTION(ENABLE_PROFILING "compile with the -pg options..." OFF)
+
+IF (ENABLE_PROFILING)
+       ADD_DEFINITIONS(${CMAKE_CXX_FLAGS} "-pg -fno-reorder-functions -fno-inline")
+       ADD_DEFINITIONS(${CMAKE_CXX_FLAGS} "-O1")
+       ADD_DEFINITIONS(${CMAKE_CXX_FLAGS} "-fthread-jumps")
+       ADD_DEFINITIONS(${CMAKE_CXX_FLAGS} "-falign-functions  -falign-jumps")
+       ADD_DEFINITIONS(${CMAKE_CXX_FLAGS} "-falign-loops  -falign-labels")
+ENDIF()
+
 OPTION(VKVG_PREMULT_ALPHA "use premultiplied alpha for internal rendering" ON)
 IF (VKVG_PREMULT_ALPHA)
        ADD_DEFINITIONS (-DVKVG_PREMULT_ALPHA)