From 04a72fbc5ef0d6863cfba4b1c7fdba16962414dc Mon Sep 17 00:00:00 2001 From: Wally4000 Date: Wed, 4 Sep 2024 13:35:07 +1000 Subject: [PATCH] Add Profiler control for Cmake --- Options.cmake | 130 +++++++++++++++++- Source/CMakeLists.txt | 31 +++++ Source/Core/CMakeLists.txt | 4 + Source/Debug/CMakeLists.txt | 4 + Source/DynaRec/CMakeLists.txt | 4 + Source/Graphics/CMakeLists.txt | 4 + Source/HLEAudio/CMakeLists.txt | 4 + Source/HLEAudio/Plugin/CMakeLists.txt | 4 + Source/HLEGraphics/CMakeLists.txt | 4 + Source/Input/CMakeLists.txt | 4 + Source/Interface/CMakeLists.txt | 4 + Source/Math/CMakeLists.txt | 3 + Source/OSHLE/CMakeLists.txt | 5 +- Source/RomFile/CMakeLists.txt | 5 + Source/SysCTR/Graphics/CMakeLists.txt | 4 + Source/SysCTR/HLEGraphics/CMakeLists.txt | 9 +- .../HLEGraphics/Combiner/CMakeLists.txt | 11 -- Source/SysCTR/UI/CMakeLists.txt | 5 +- Source/SysCTR/Utility/CMakeLists.txt | 4 + Source/SysGL/CMakeLists.txt | 4 + Source/SysPSP/Debug/CMakeLists.txt | 3 + Source/SysPSP/Graphics/CMakeLists.txt | 3 + Source/SysPSP/HLEGraphics/CMakeLists.txt | 5 +- Source/SysPSP/Utility/CMakeLists.txt | 5 + Source/SysPosix/HLEGraphics/CMakeLists.txt | 1 + Source/SysPosix/Utility/CMakeLists.txt | 5 + Source/System/CMakeLists.txt | 5 + Source/UI/CMakeLists.txt | 4 + Source/Utility/CMakeLists.txt | 4 +- 29 files changed, 260 insertions(+), 22 deletions(-) delete mode 100644 Source/SysCTR/HLEGraphics/Combiner/CMakeLists.txt diff --git a/Options.cmake b/Options.cmake index a6879a62e..b9f04c47f 100644 --- a/Options.cmake +++ b/Options.cmake @@ -115,11 +115,10 @@ if(DAEDALUS_ACCURATE_TMEM) add_compile_definitions(DAEDALUS_ACCURATE_TMEM) endif() -if(DAEDALUS_PSP_GPROF) - message("DAEDALUS_PSP_GPROF=ON") - add_compile_definitions(DAEDALUS_PSP_GPROF) - add_compile_options(-pg) - add_link_options(-pg) +if(DAEDALUS_GPROF) + message("DAEDALUS_GPROF=ON") + add_compile_definitions(DAEDALUS_GPROF) + endif() if(DAEDALUS_SIM_DOUBLES) @@ -190,4 +189,123 @@ if(INTRAFONT) message("Not using intrafont") add_compile_definitions(DAEDALUS_SDL) endif() -endif() \ No newline at end of file +endif() + +if(DAEDALUS_PROFILE_AUDIOPLUGIN) + message("DAEDALUS_PROFILE_AUDIOPLUGIN=ON") + add_compile_definitions(DAEDALUS_PROFILE_AUDIOPLUGIN) +endif() + +if(DAEDALUS_PROFILE_CORE) + message("DAEDALUS_PROFILE_CORE=ON") + add_compile_definitions(DAEDALUS_PROFILE_CORE) +endif() + +if(DAEDALUS_PROFILE_DEBUG) + message("DAEDALUS_PROFILE_DEBUG=ON") + add_compile_definitions(DAEDALUS_PROFILE_DEBUG) +endif() + +if(DAEDALUS_PROFILE_DYNAREC) + message("DAEDALUS_PROFILE_DYNAREC=ON") + add_compile_definitions(DAEDALUS_PROFILE_DYNAREC) +endif() + +if(DAEDALUS_PROFILE_HLEAUDIO) + message("DAEDALUS_PROFILE_HLEAUDIO=ON") + add_compile_definitions(DAEDALUS_PROFILE_HLEAUDIO) +endif() +if(DAEDALUS_PROFILE_HLEGRAPHICS) + message("DAEDALUS_PROFILE_HLEGRAPHICS=ON") + add_compile_definitions(DAEDALUS_PROFILE_HLEGRAPHICS) +endif() +if(DAEDALUS_PROFILE_INPUT) + message("DAEDALUS_PROFILE_INPUT=ON") + add_compile_definitions(DAEDALUS_PROFILE_INPUT) +endif() +if(DAEDALUS_PROFILE_INTERFACE) + message("DAEDALUS_PROFILE_INTERFACE=ON") + add_compile_definitions(DAEDALUS_PROFILE_INTERFACE) +endif() + +if(DAEDALUS_PROFILE_MATH) + message("DAEDALUS_PROFILE_MATH=ON") + add_compile_definitions(DAEDALUS_PROFILE_MATH) +endif() + +if(DAEDALUS_PROFILE_OSHLE) + message("DAEDALUS_PROFILE_OSHLE=ON") + add_compile_definitions(DAEDALUS_PROFILE_OSHLE) +endif() + +if(DAEDALUS_PROFILE_ROMFILE) + message("DAEDALUS_PROFILE_ROMFILE=ON") + add_compile_definitions(DAEDALUS_PROFILE_ROMFILE) +endif() + +if(DAEDALUS_PROFILE_SYSTEM) + message("DAEDALUS_PROFILE_SYSTEM=ON") + add_compile_definitions(DAEDALUS_PROFILE_SYSTEM) +endif() + +if(DAEDALUS_PROFILE_UI) + message("DAEDALUS_PROFILE_UI=ON") + add_compile_definitions(DAEDALUS_PROFILE_UI) +endif() + + +if(DAEDALUS_PROFILE_UTILITY) + message("DAEDALUS_PROFILE_UTILITY=ON") + add_compile_definitions(DAEDALUS_PROFILE_UTILITY) +endif() + + +if(DAEDALUS_PROFILE_UTILITY_PSP) +message("DAEDALUS_PROFILE_UTILITY_PSP=ON") +add_compile_definitions(DAEDALUS_PROFILE_UTILITY_PSP) +endif() + +if(DAEDALUS_PROFILE_HLEGRAPHICS_PSP) +message("DAEDALUS_PROFILE_HLEGRAPHICS_PSP=ON") +add_compile_definitions(DAEDALUS_PROFILE_HLEGRAPHICS_PSP) +endif() + +if(DAEDALUS_PROFILE_GRAPHICS_PSP) +message("DAEDALUS_PROFILE_UTILITY=ON") +add_compile_definitions(DAEDALUS_PROFILE_UTILITY) +endif() + +if(DAEDALUS_PROFILE_DEBUG_PSP) +message("DAEDALUS_PROFILE_DEBUG_PSP=ON") +add_compile_definitions(DAEDALUS_PROFILE_DEBUG_PSP) +endif() + +if(DAEDALUS_PROFILE_UTILITY_POSIX) +message("DAEDALUS_PROFILE_UTILITY_POSIX=ON") +add_compile_definitions(DAEDALUS_PROFILE_UTILITY_POSIX) +endif() + +if(DAEDALUS_PROFILE_GRAPHICS_CTR) +message("DAEDALUS_PROFILE_GRAPHICS_CTR=ON") +add_compile_definitions(DAEDALUS_PROFILE_GRAPHICS_CTR) +endif() + +if(DAEDALUS_PROFILE_HLEGRAPHICS_CTR) +message("DAEDALUS_PROFILE_HLEGRAPHICS_CTR=ON") +add_compile_definitions(DAEDALUS_PROFILE_HLEGRAPHICS_CTR) +endif() + +if(DAEDALUS_PROFILE_UTILITY_CTR) +message("DAEDALUS_PROFILE_UTILITY_CTR=ON") +add_compile_definitions(DAEDALUS_PROFILE_UTILITY_CTR) +endif() + +if(DAEDALUS_PROFILE_GRAPHICS_GL) +message("DAEDALUS_PROFILE_GRAPHICS_GL=ON") +add_compile_definitions(DAEDALUS_PROFILE_GRAPHICS_GL) +endif() + +if(DAEDALUS_PROFILE_UI_CTR) +message("DAEDALUS_PROFILE_UI_CTR=ON") +add_compile_definitions(DAEDALUS_PROFILE_UI_CTR) +endif(DAEDALUS_PROFILE_UI_CTR) \ No newline at end of file diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt index bbe533f19..530bb2bfd 100644 --- a/Source/CMakeLists.txt +++ b/Source/CMakeLists.txt @@ -141,6 +141,37 @@ else() option(DAEDALUS_CTR "3DS Specific Options" ON) endif() +# Profiler Options + option(DAEDALUS_PROFILE_AUDIOPLUGIN "" OFF) + option(DAEDALUS_PROFILE_CORE "" OFF) + option(DAEDALUS_PROFILE_DEBUG "" OFF) + option(DAEDALUS_PROFILE_DYNAREC "" OFF) + option(DAEDALUS_PROFILE_GRAPHICS "" OFF) + option(DAEDALUS_PROFILE_HLEAUDIO "" OFF) + option(DAEDALUS_PROFILE_HLEGRAPHICS "" OFF) + option(DAEDALUS_PROFILE_INPUT "" OFF) + option(DAEDALUS_PROFILE_INTERFACE "" OFF) + option(DAEDALUS_PROFILE_MATH "" OFF) + option(DAEDALUS_PROFILE_OSHLE "" OFF) + option(DAEDALUS_PROFILE_ROMFILE "" OFF) + option(DAEDALUS_PROFILE_SYSTEM "" OFF) + option(DAEDALUS_PROFILE_UI "" OFF) + option(DAEDALUS_PROFILE_UTILITY "" OFF) + + option(DAEDALUS_PROFILE_UTILITY_PSP "" OFF) + option(DAEDALUS_PROFILE_HLEGRAPHICS_PSP "" OFF) + option(DAEDALUS_PROFILE_GRAPHICS_PSP "" OFF ) + option(DAEDALUS_PROFILE_DEBUG_PSP "" OFF) + + option(DAEDALUS_PROFILE_GRAPHICS_CTR "" OFF) + option(DAEDALUS_PROFILE_HLEGRAPHICS_CTR "" OFF) + option(DAEDALUS_PROFILE_UTILITY_CTR "" OFF) + option(DAEDALUS_PROFILE_UI_CTR "" OFF) + + option(DAEDALUS_PROFILE_GRAPHICS_GL "" OFF) + option(DAEDALUS_PROFILE_UTILITY_POSIX "" OFF) + + # Needed below the options to post process include(${PROJECT_SOURCE_DIR}/Options.cmake) diff --git a/Source/Core/CMakeLists.txt b/Source/Core/CMakeLists.txt index d07fa1628..933fc5b2b 100644 --- a/Source/Core/CMakeLists.txt +++ b/Source/Core/CMakeLists.txt @@ -23,5 +23,9 @@ if(APPLE) set_source_files_properties(R4300.cpp PROPERTIES COMPILE_FLAGS -O0) endif(APPLE) +if(DAEDALUS_PROFILE_CORE) +target_compile_options(Core PRIVATE -pg) +endif(DAEDALUS_PROFILE_CORE) + list(APPEND daed_libs "Core") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/Debug/CMakeLists.txt b/Source/Debug/CMakeLists.txt index a3994840c..5c02b42b5 100644 --- a/Source/Debug/CMakeLists.txt +++ b/Source/Debug/CMakeLists.txt @@ -7,5 +7,9 @@ add_library(Debug OBJECT Synchroniser.cpp ) + if(DAEDALUS_PROFILE_DEBUG) +target_compile_options(Debug PRIVATE -pg) +endif(DAEDALUS_PROFILE_DEBUG) + list(APPEND daed_libs "Debug") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/DynaRec/CMakeLists.txt b/Source/DynaRec/CMakeLists.txt index 5c087ebfd..18ebb584e 100644 --- a/Source/DynaRec/CMakeLists.txt +++ b/Source/DynaRec/CMakeLists.txt @@ -23,5 +23,9 @@ add_library(DynaRec OBJECT TraceRecorder.cpp ) +if(DAEDALUS_PROFILE_DEBUG) +target_compile_options(DynaRec PRIVATE -pg) +endif(DAEDALUS_PROFILE_DEBUG) + list(APPEND daed_libs "DynaRec") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/Graphics/CMakeLists.txt b/Source/Graphics/CMakeLists.txt index 310e99cd0..e6e22d78f 100644 --- a/Source/Graphics/CMakeLists.txt +++ b/Source/Graphics/CMakeLists.txt @@ -8,5 +8,9 @@ add_library(Graphics OBJECT target_include_directories(Graphics PUBLIC ${PNG_INCLUDE_DIRS}) +if(DAEDALUS_PROFILE_GRAPHICS) +target_compile_options(Graphics PRIVATE -pg) +endif(DAEDALUS_PROFILE_GRAPHICS) + list(APPEND daed_libs "Graphics") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/HLEAudio/CMakeLists.txt b/Source/HLEAudio/CMakeLists.txt index ff0f3b86c..3998c7f2b 100644 --- a/Source/HLEAudio/CMakeLists.txt +++ b/Source/HLEAudio/CMakeLists.txt @@ -16,5 +16,9 @@ add_library(HLEAudio OBJECT HLEMain.cpp ) +if(DAEDALUS_PROFILE_HLEAUDIO) + target_compile_options(HLEAudio PRIVATE -pg) +endif(DAEDALUS_PROFILE_HLEAUDIO) + list(APPEND daed_libs "HLEAudio") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/HLEAudio/Plugin/CMakeLists.txt b/Source/HLEAudio/Plugin/CMakeLists.txt index 57c7172e7..be0a8bd4b 100644 --- a/Source/HLEAudio/Plugin/CMakeLists.txt +++ b/Source/HLEAudio/Plugin/CMakeLists.txt @@ -10,5 +10,9 @@ else() add_library(Audio_Plugin OBJECT SDL/AudioPluginSDL.cpp) endif() +if(DAEDALUS_PROFILE_AUDIOPLUGIN) +target_compile_options(Audio_Plugin PRIVATE -pg) +endif(DAEDALUS_PROFILE_AUDIOPLUGIN) + list(APPEND daed_libs "Audio_Plugin") set(daed_libs ${daed_libs} PARENT_SCOPE) \ No newline at end of file diff --git a/Source/HLEGraphics/CMakeLists.txt b/Source/HLEGraphics/CMakeLists.txt index 4149a158d..efb78e248 100644 --- a/Source/HLEGraphics/CMakeLists.txt +++ b/Source/HLEGraphics/CMakeLists.txt @@ -20,5 +20,9 @@ if(DAEDALUS_GL) target_include_directories(HLEGraphics PUBLIC ${OPENGL_INCLUDE_DIR} ${GLEW_INCLUDE_DIRS}) endif(DAEDALUS_GL) +if(DAEDALUS_PROFILE_HLEGRAPHICS) +target_compile_options(HLEGraphics PRIVATE -pg) +endif(DAEDALUS_PROFILE_HLEGRAPHICS) + list(APPEND daed_libs "HLEGraphics") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/Input/CMakeLists.txt b/Source/Input/CMakeLists.txt index be59f1b8c..5e02f7e52 100644 --- a/Source/Input/CMakeLists.txt +++ b/Source/Input/CMakeLists.txt @@ -6,6 +6,10 @@ else() add_library(Input OBJECT SDL/InputManagerSDL.cpp) endif() +if(DAEDALUS_PROFILE_INPUT) +target_compile_options(Input PRIVATE -pg) +endif(DAEDALUS_PROFILE_INPUT) + list(APPEND daed_libs "Input") set(daed_libs ${daed_libs} PARENT_SCOPE) \ No newline at end of file diff --git a/Source/Interface/CMakeLists.txt b/Source/Interface/CMakeLists.txt index da47454bd..778a57b64 100644 --- a/Source/Interface/CMakeLists.txt +++ b/Source/Interface/CMakeLists.txt @@ -7,5 +7,9 @@ add_library(Interface OBJECT ) +if(DAEDALUS_PROFILE_INTERFACE) +target_compile_options(Interface PRIVATE -pg) +endif(DAEDALUS_PROFILE_INTERFACE) + list(APPEND daed_libs "Interface") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/Math/CMakeLists.txt b/Source/Math/CMakeLists.txt index dc934909e..8cab632dd 100644 --- a/Source/Math/CMakeLists.txt +++ b/Source/Math/CMakeLists.txt @@ -1,5 +1,8 @@ add_library(Math OBJECT Matrix4x4.cpp) +if(DAEDALUS_PROFILE_MATH) +target_compile_options(Math PRIVATE -pg) +endif(DAEDALUS_PROFILE_MATH) list(APPEND daed_libs "Math") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/OSHLE/CMakeLists.txt b/Source/OSHLE/CMakeLists.txt index 36c29947a..2df5d41bb 100644 --- a/Source/OSHLE/CMakeLists.txt +++ b/Source/OSHLE/CMakeLists.txt @@ -3,6 +3,9 @@ add_library(OSHLE OBJECT patch.cpp ) - +if(DAEDALUS_PROFILE_OSHLE) +target_compile_options(OSHLE PRIVATE -pg) +endif(DAEDALUS_PROFILE_OSHLE) + list(APPEND daed_libs "OSHLE") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/RomFile/CMakeLists.txt b/Source/RomFile/CMakeLists.txt index d7762ac10..954d3bc84 100644 --- a/Source/RomFile/CMakeLists.txt +++ b/Source/RomFile/CMakeLists.txt @@ -10,6 +10,11 @@ add_library(RomFile OBJECT RomSettings.cpp ) +if(DAEDALUS_PROFILE_ROMFILE) + target_compile_options(RomFile PRIVATE -pg) +endif(DAEDALUS_PROFILE_ROMFILE) + + list(APPEND daed_libs "RomFile") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/SysCTR/Graphics/CMakeLists.txt b/Source/SysCTR/Graphics/CMakeLists.txt index 716f3f5da..4f30a8385 100644 --- a/Source/SysCTR/Graphics/CMakeLists.txt +++ b/Source/SysCTR/Graphics/CMakeLists.txt @@ -3,6 +3,10 @@ add_library(Graphics_CTR OBJECT NativeTextureCTR.cpp ) +if(DAEDALUS_PROFILE_GRAPHICS_CTR) + target_compile_options(Graphics_CTR PRIVATE -pg) +endif(DAEDALUS_PROFILE_GRAPHICS_CTR) + list(APPEND daed_libs "Graphics_CTR") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/SysCTR/HLEGraphics/CMakeLists.txt b/Source/SysCTR/HLEGraphics/CMakeLists.txt index 59e9de87d..67166ac95 100644 --- a/Source/SysCTR/HLEGraphics/CMakeLists.txt +++ b/Source/SysCTR/HLEGraphics/CMakeLists.txt @@ -4,9 +4,16 @@ add_library(HLEGraphics_CTR OBJECT ColourAdjuster.cpp GraphicsPluginCTR.cpp RendererCTR.cpp + Combiner/BlendConstant.cpp + Combiner/CombinerExpression.cpp + Combiner/CombinerTree.cpp + Combiner/RenderSettings.cpp ) - add_subdirectory(Combiner) +if(DAEDALUS_PROFILE_HLEGRAPHICS_CTR) + target_compile_options(HLEGraphics_CTR PRIVATE -pg) + endif(DAEDALUS_PROFILE_HLEGRAPHICS_CTR) + list(APPEND daed_libs "HLEGraphics_CTR") diff --git a/Source/SysCTR/HLEGraphics/Combiner/CMakeLists.txt b/Source/SysCTR/HLEGraphics/Combiner/CMakeLists.txt deleted file mode 100644 index b978f5353..000000000 --- a/Source/SysCTR/HLEGraphics/Combiner/CMakeLists.txt +++ /dev/null @@ -1,11 +0,0 @@ - -add_library(HLECombiner_CTR OBJECT - BlendConstant.cpp - CombinerExpression.cpp - CombinerTree.cpp - RenderSettings.cpp - ) - - -list(APPEND daed_libs "HLECombiner_CTR") -set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/SysCTR/UI/CMakeLists.txt b/Source/SysCTR/UI/CMakeLists.txt index a2ae5690b..df737e4ee 100644 --- a/Source/SysCTR/UI/CMakeLists.txt +++ b/Source/SysCTR/UI/CMakeLists.txt @@ -4,7 +4,10 @@ add_library(UI_CTR OBJECT RomSelector.cpp UserInterface.cpp ) - + if(DAEDALUS_PROFILE_UI_CTR) + target_compile_options(UI_CTR PRIVATE -pg) + endif(DAEDALUS_PROFILE_UI_CTR) + list(APPEND daed_libs "UI_CTR") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/SysCTR/Utility/CMakeLists.txt b/Source/SysCTR/Utility/CMakeLists.txt index 15525e282..03bdba545 100644 --- a/Source/SysCTR/Utility/CMakeLists.txt +++ b/Source/SysCTR/Utility/CMakeLists.txt @@ -5,6 +5,10 @@ add_library(Utility_CTR OBJECT TimingCTR.cpp ) +if(DAEDALUS_PROFILE_UTILITY_CTR) + target_compile_options(Utility_CTR PRIVATE -pg) +endif(DAEDALUS_PROFILE_UTILITY_CTR) + list(APPEND daed_libs "Utility_CTR") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/SysGL/CMakeLists.txt b/Source/SysGL/CMakeLists.txt index dc2ca50bd..e3516ba05 100644 --- a/Source/SysGL/CMakeLists.txt +++ b/Source/SysGL/CMakeLists.txt @@ -9,5 +9,9 @@ target_include_directories(SysGL PUBLIC ${SDL2_TTF_INCLUDE_DIRS}) install(FILES ${PROJECT_SOURCE_DIR}/Source/SysGL/HLEGraphics/n64.psh DESTINATION DaedalusX64) +if(DAEDALUS_PROFILE_GRAPHICS_GL) +target_compile_options(SysGL PRIVATE -pg) +endif(DAEDALUS_PROFILE_GRAPHICS_GL) + list(APPEND daed_libs "SysGL") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/SysPSP/Debug/CMakeLists.txt b/Source/SysPSP/Debug/CMakeLists.txt index 90dda5532..d6a45a0b6 100644 --- a/Source/SysPSP/Debug/CMakeLists.txt +++ b/Source/SysPSP/Debug/CMakeLists.txt @@ -3,6 +3,9 @@ add_library(Debug_PSP OBJECT DBGConsolePSP.cpp ) +if(DAEDALUS_PROFILE_DEBUG_PSP) + target_compile_options(Debug_PSP PRIVATE -pg) +endif(DAEDALUS_PROFILE_DEBUG_PSP) list(APPEND daed_libs "Debug_PSP") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/SysPSP/Graphics/CMakeLists.txt b/Source/SysPSP/Graphics/CMakeLists.txt index fa18b1088..8218ca78d 100644 --- a/Source/SysPSP/Graphics/CMakeLists.txt +++ b/Source/SysPSP/Graphics/CMakeLists.txt @@ -14,6 +14,9 @@ add_library(Graphics_PSP OBJECT ${DRAW_TEXT} ) +if(DAEDALUS_PROFILE_GRAPHICS_PSP) + target_compile_options(Graphics_PSP PRIVATE -pg) +endif(DAEDALUS_PROFILE_GRAPHICS_PSP) list(APPEND daed_libs "Graphics_PSP") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/SysPSP/HLEGraphics/CMakeLists.txt b/Source/SysPSP/HLEGraphics/CMakeLists.txt index a4f0b846e..fbda7de84 100644 --- a/Source/SysPSP/HLEGraphics/CMakeLists.txt +++ b/Source/SysPSP/HLEGraphics/CMakeLists.txt @@ -17,6 +17,9 @@ add_library(HLEGraphics_PSP OBJECT Combiner/RenderSettings.cpp ) - +if(DAEDALUS_PROFILE_HLEGRAPHICS_PSP) + target_compile_options(HLEGraphics_PSP PRIVATE -pg) +endif(DAEDALUS_PROFILE_HLEGRAPHICS_PSP) + list(APPEND daed_libs "HLEGraphics_PSP") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/SysPSP/Utility/CMakeLists.txt b/Source/SysPSP/Utility/CMakeLists.txt index e958724b6..3a745962d 100644 --- a/Source/SysPSP/Utility/CMakeLists.txt +++ b/Source/SysPSP/Utility/CMakeLists.txt @@ -10,6 +10,11 @@ add_library(Utility_PSP OBJECT ${PROJECT_SOURCE_DIR}/Source/SysPosix/Utility/ThreadPosix.cpp ) + if(DAEDALUS_PROFILE_UTILITY_PSP) + target_compile_options(RomFile PRIVATE -pg) +endif(DAEDALUS_PROFILE_UTILITY_PSP) + + list(APPEND daed_libs "Utility_PSP") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/SysPosix/HLEGraphics/CMakeLists.txt b/Source/SysPosix/HLEGraphics/CMakeLists.txt index 77e18db7b..5cf4beb84 100644 --- a/Source/SysPosix/HLEGraphics/CMakeLists.txt +++ b/Source/SysPosix/HLEGraphics/CMakeLists.txt @@ -2,6 +2,7 @@ add_library(HLEGraphics_POSIX OBJECT DisplayListDebugger.cpp ) + list(APPEND daed_libs HLEGraphics_POSIX) set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/SysPosix/Utility/CMakeLists.txt b/Source/SysPosix/Utility/CMakeLists.txt index b29cc936b..a007be536 100644 --- a/Source/SysPosix/Utility/CMakeLists.txt +++ b/Source/SysPosix/Utility/CMakeLists.txt @@ -3,6 +3,11 @@ add_library(Utility_POSIX OBJECT ThreadPosix.cpp ) +if(DAEDALUS_PROFILE_UTILITY_POSIX) + target_compile_options(Utility_POSIX PRIVATE -pg) +endif(DAEDALUS_PROFILE_UTILITY_POSIX) + + list(APPEND daed_libs Utility_POSIX) set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/System/CMakeLists.txt b/Source/System/CMakeLists.txt index 8ad2ed22e..6479353c9 100644 --- a/Source/System/CMakeLists.txt +++ b/Source/System/CMakeLists.txt @@ -11,5 +11,10 @@ add_library(System OBJECT target_include_directories(System PUBLIC ${ZLIB_INCLUDE_DIRS}) +if(DAEDALUS_PROFILE_SYSTEM) + target_compile_options(System PRIVATE -pg) +endif(DAEDALUS_PROFILE_SYSTEM) + + list(APPEND daed_libs "System") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/UI/CMakeLists.txt b/Source/UI/CMakeLists.txt index 927556fb0..6b853bf29 100644 --- a/Source/UI/CMakeLists.txt +++ b/Source/UI/CMakeLists.txt @@ -26,5 +26,9 @@ if(DAEDALUS_GL) target_include_directories(UI PUBLIC ${OPENGL_INCLUDE_DIR} ${GLEW_INCLUDE_DIRS}) endif(DAEDALUS_GL) +if(DAEDALUS_PROFILE_UI) +target_compile_options(UI PRIVATE -pg) +endif(DAEDALUS_PROFILE_UI) + list(APPEND daed_libs "UI") set(daed_libs ${daed_libs} PARENT_SCOPE) diff --git a/Source/Utility/CMakeLists.txt b/Source/Utility/CMakeLists.txt index 176e070dd..f22673009 100644 --- a/Source/Utility/CMakeLists.txt +++ b/Source/Utility/CMakeLists.txt @@ -18,7 +18,9 @@ add_library(Utility OBJECT # Utility/FastMemcpy_test.cpp Utility/MemoryPool.cpp These are testing - +if(DAEDALUS_PROFILE_UTILITY) + target_compile_options(Utility PRIVATE -pg) +endif(DAEDALUS_PROFILE_UTILITY) list(APPEND daed_libs "Utility") set(daed_libs ${daed_libs} PARENT_SCOPE)