diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt index 201367e..eee4262 100644 --- a/src/common/CMakeLists.txt +++ b/src/common/CMakeLists.txt @@ -5,6 +5,9 @@ set(SOURCE_FILES # Setup library build target add_library(jessilib ${SOURCE_FILES}) +# Ensure all symbols are exported by default on Windows, to avoid littering dllexport everywhere +set_target_properties(jessilib PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) + # Setup include directories target_include_directories(jessilib PUBLIC ../include) target_include_directories(jessilib PRIVATE ../include/jessilib) diff --git a/src/common/io/command_manager.cpp b/src/common/io/command_manager.cpp index 4cf8381..d38c39e 100644 --- a/src/common/io/command_manager.cpp +++ b/src/common/io/command_manager.cpp @@ -28,7 +28,7 @@ void command_manager::register_command(basic_command& in_command) { void command_manager::unregister_command(basic_command& in_command) { std::lock_guard guard{ m_commands_mutex }; - std::remove(m_commands.begin(), m_commands.end(), &in_command); + std::erase(m_commands, &in_command); } bool command_manager::execute_command(command_context& in_context) { diff --git a/src/test/app_parameters.cpp b/src/test/app_parameters.cpp index 275ba54..09e14f9 100644 --- a/src/test/app_parameters.cpp +++ b/src/test/app_parameters.cpp @@ -44,7 +44,7 @@ public: } int argc() const { - return m_args.size(); + return static_cast(m_args.size()); } private: