From 19ce912afef81ce7394c581c09bcdd483fc4aa7a Mon Sep 17 00:00:00 2001 From: Kbz-8 Date: Fri, 8 Dec 2023 18:56:33 +0100 Subject: [PATCH] adding symbols to dll on windows --- src/core/application.h | 5 +++-- src/core/errors.h | 5 +++-- src/core/profile.h | 16 +++++++++++++++- src/platform/inputs.h | 6 ++++-- src/renderer/core/render_core.h | 5 +++-- 5 files changed, 28 insertions(+), 9 deletions(-) diff --git a/src/core/application.h b/src/core/application.h index 007e525..b113f06 100644 --- a/src/core/application.h +++ b/src/core/application.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/10/04 21:49:46 by maldavid #+# #+# */ -/* Updated: 2023/11/23 14:25:43 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 18:52:47 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -24,10 +24,11 @@ #include #include +#include namespace mlx::core { - class Application + class MLX_API Application { public: Application(); diff --git a/src/core/errors.h b/src/core/errors.h index b11db46..943b39f 100644 --- a/src/core/errors.h +++ b/src/core/errors.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/10/04 17:42:32 by maldavid #+# #+# */ -/* Updated: 2022/10/08 19:06:41 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 18:53:11 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -14,6 +14,7 @@ #define __MLX_ERRORS__ #include +#include enum class e_kind { @@ -25,7 +26,7 @@ enum class e_kind namespace mlx::core::error { - void report(e_kind kind, std::string msg, ...); + void MLX_API report(e_kind kind, std::string msg, ...); } #endif // __MLX_ERRORS__ diff --git a/src/core/profile.h b/src/core/profile.h index c5e45a2..2a6f307 100644 --- a/src/core/profile.h +++ b/src/core/profile.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/11/10 08:49:17 by maldavid #+# #+# */ -/* Updated: 2023/11/10 09:05:56 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 18:49:38 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -41,6 +41,20 @@ #warning "This compiler is not fully supported" #endif +#if defined(_WIN32) || defined(_WIN64) + #define MLX_EXPORT __declspec(dllexport) + #define MLX_IMPORT __declspec(dllexport) +#else + #define MLX_EXPORT + #define MLX_IMPORT +#endif + +#ifdef MLX_BUILD + #define MLX_API MLX_EXPORT +#else + #define MLX_API MLX_IMPORT +#endif + // Checking common assumptions #include #include diff --git a/src/platform/inputs.h b/src/platform/inputs.h index 030171c..b6d5acb 100644 --- a/src/platform/inputs.h +++ b/src/platform/inputs.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/10/05 16:27:35 by maldavid #+# #+# */ -/* Updated: 2023/12/08 12:14:39 by kbz_8 ### ########.fr */ +/* Updated: 2023/12/08 18:54:03 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -18,6 +18,8 @@ #include #include +#include + #include "window.h" namespace mlx @@ -30,7 +32,7 @@ namespace mlx void* param = nullptr; }; - class Input + class MLX_API Input { public: Input(); diff --git a/src/renderer/core/render_core.h b/src/renderer/core/render_core.h index 94b8c56..ab43baa 100644 --- a/src/renderer/core/render_core.h +++ b/src/renderer/core/render_core.h @@ -6,7 +6,7 @@ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/10/08 19:16:32 by maldavid #+# #+# */ -/* Updated: 2023/11/20 07:20:43 by maldavid ### ########.fr */ +/* Updated: 2023/12/08 18:53:36 by kbz_8 ### ########.fr */ /* */ /* ************************************************************************** */ @@ -24,6 +24,7 @@ #include #include +#include namespace mlx { @@ -42,7 +43,7 @@ namespace mlx constexpr const int MAX_FRAMES_IN_FLIGHT = 3; - class Render_Core : public Singleton + class MLX_API Render_Core : public Singleton { public: Render_Core() = default;