diff --git a/CMakeLists.txt b/CMakeLists.txt
index c1244a96d4..414c9dd149 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -491,6 +491,8 @@ add_library(Common STATIC
Common/Math/lin/vec3.h
Common/Math/math_util.cpp
Common/Math/math_util.h
+ Common/Profiler/Profiler.cpp
+ Common/Profiler/Profiler.h
Common/Thread/Executor.cpp
Common/Thread/Executor.h
Common/Thread/PrioritizedWorkQueue.cpp
@@ -1059,8 +1061,6 @@ add_library(native STATIC
ext/native/net/url.h
ext/native/net/websocket_server.cpp
ext/native/net/websocket_server.h
- ext/native/profiler/profiler.cpp
- ext/native/profiler/profiler.h
ext/native/thin3d/thin3d.cpp
ext/native/thin3d/thin3d.h
ext/native/thin3d/thin3d_create.h
diff --git a/Common/Common.vcxproj b/Common/Common.vcxproj
index 99dc270595..6d8e13d2f8 100644
--- a/Common/Common.vcxproj
+++ b/Common/Common.vcxproj
@@ -393,6 +393,7 @@
+
@@ -671,6 +672,7 @@
+
diff --git a/Common/Common.vcxproj.filters b/Common/Common.vcxproj.filters
index 2a3ba0cc61..1df3526c49 100644
--- a/Common/Common.vcxproj.filters
+++ b/Common/Common.vcxproj.filters
@@ -226,6 +226,9 @@
Data\Format
+
+ Profiler
+
@@ -433,6 +436,9 @@
Data\Format
+
+ Profiler
+
@@ -504,6 +510,9 @@
{b10822cf-4cc0-4bc3-91a9-b20cb66e5cbd}
+
+ {8321632b-8fc5-4a67-adb7-126a328d50eb}
+
diff --git a/ext/native/profiler/profiler.cpp b/Common/Profiler/Profiler.cpp
similarity index 99%
rename from ext/native/profiler/profiler.cpp
rename to Common/Profiler/Profiler.cpp
index 50b36465c5..923a9aed62 100644
--- a/ext/native/profiler/profiler.cpp
+++ b/Common/Profiler/Profiler.cpp
@@ -5,14 +5,14 @@
#include
@@ -240,6 +243,9 @@
Data\Format
+
+ Profiler
+
@@ -428,6 +434,9 @@
Data\Format
+
+ Profiler
+
diff --git a/Windows/main.cpp b/Windows/main.cpp
index 40e4acdc34..5d5464f284 100644
--- a/Windows/main.cpp
+++ b/Windows/main.cpp
@@ -36,7 +36,7 @@
#include "Common/File/VFS/VFS.h"
#include "Common/File/VFS/AssetReader.h"
#include "Common/Data/Text/I18n.h"
-#include "profiler/profiler.h"
+#include "Common/Profiler/Profiler.h"
#include "Common/Thread/ThreadUtil.h"
#include "Common/Data/Encoding/Utf8.h"
#include "net/resolve.h"
diff --git a/android/jni/Android.mk b/android/jni/Android.mk
index 8654dee504..9ef7d2b702 100644
--- a/android/jni/Android.mk
+++ b/android/jni/Android.mk
@@ -112,7 +112,6 @@ NATIVE_FILES :=\
$(SRC)/ext/native/net/sinks.cpp \
$(SRC)/ext/native/net/url.cpp \
$(SRC)/ext/native/net/websocket_server.cpp \
- $(SRC)/ext/native/profiler/profiler.cpp \
$(SRC)/ext/native/gfx_es2/glsl_program.cpp \
$(SRC)/ext/native/gfx_es2/gpu_features.cpp \
$(SRC)/ext/native/gfx_es2/gl3stub.c \
@@ -278,6 +277,7 @@ EXEC_AND_LIB_FILES := \
$(SRC)/Common/Math/expression_parser.cpp \
$(SRC)/Common/Math/lin/vec3.cpp.arm \
$(SRC)/Common/Math/lin/matrix4x4.cpp.arm \
+ $(SRC)/Common/Profiler/Profiler.cpp \
$(SRC)/Common/Thread/Executor.cpp \
$(SRC)/Common/Thread/PrioritizedWorkQueue.cpp \
$(SRC)/Common/Thread/ThreadPool.cpp \
diff --git a/android/jni/app-android.cpp b/android/jni/app-android.cpp
index b25ff4fdcd..57e2d4c7c6 100644
--- a/android/jni/app-android.cpp
+++ b/android/jni/app-android.cpp
@@ -56,7 +56,7 @@ struct JNIEnv {};
#include "Common/File/VFS/AssetReader.h"
#include "Common/Input/InputState.h"
#include "Common/Input/KeyCodes.h"
-#include "profiler/profiler.h"
+#include "Common/Profiler/Profiler.h"
#include "Common/Math/math_util.h"
#include "net/resolve.h"
#include "Common/Data/Text/Parsers.h"
diff --git a/ext/native/native.vcxproj b/ext/native/native.vcxproj
index 180060fd62..7a4d64981e 100644
--- a/ext/native/native.vcxproj
+++ b/ext/native/native.vcxproj
@@ -412,7 +412,6 @@
-
@@ -488,7 +487,6 @@
-
diff --git a/ext/native/native.vcxproj.filters b/ext/native/native.vcxproj.filters
index b3182870ac..e11d74cf0e 100644
--- a/ext/native/native.vcxproj.filters
+++ b/ext/native/native.vcxproj.filters
@@ -28,9 +28,6 @@
gfx
-
- profiler
-
gfx
@@ -177,9 +174,6 @@
gfx
-
- profiler
-
gfx
@@ -317,9 +311,6 @@
{828bddaf-63e5-4311-985b-bf377f86ff00}
-
- {c57b41dd-cc33-46ac-b479-19676455ae54}
-
{49afd06e-eb44-41ac-b038-e109e444a834}
diff --git a/headless/Headless.cpp b/headless/Headless.cpp
index 0b5ecb7eef..5d88aede92 100644
--- a/headless/Headless.cpp
+++ b/headless/Headless.cpp
@@ -10,7 +10,7 @@
#endif
#include "base/NativeApp.h"
-#include "profiler/profiler.h"
+#include "Common/Profiler/Profiler.h"
#include "Common/File/VFS/VFS.h"
#include "Common/File/VFS/AssetReader.h"
diff --git a/ios/main.mm b/ios/main.mm
index 4c9f004c5f..762d4e8ade 100644
--- a/ios/main.mm
+++ b/ios/main.mm
@@ -15,7 +15,7 @@
#import "ViewController.h"
#include "base/NativeApp.h"
-#include "profiler/profiler.h"
+#include "Common/Profiler/Profiler.h"
#define CS_OPS_STATUS 0 /* return status */
#define CS_DEBUGGED 0x10000000 /* process is currently or has previously been debugged and allowed to run with invalid pages */