diff --git a/CMakeLists.txt b/CMakeLists.txt index 4652fbe..ba8e8ea 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,7 +13,12 @@ if (NOT DEFINED OPTCON_LOCAL_BUILD) FetchContent_MakeAvailable(fmt) endif() -add_compile_options(-Wall -Wextra -Wpedantic) +if (MSVC) + # https://learn.microsoft.com/en-us/cpp/build/reference/compiler-option-warning-level?view=msvc-170 + add_compile_options(/Wall) +else() + add_compile_options(-Wall -Wextra -Wpedantic) +endif() add_subdirectory(src) add_subdirectory(test) diff --git a/src/ipc.hpp b/src/ipc.hpp index c042a76..84126d5 100644 --- a/src/ipc.hpp +++ b/src/ipc.hpp @@ -9,6 +9,11 @@ #include #endif +#if defined(_MSC_VER) +// https://www.scivision.dev/ssize_t-platform-independent +#define ssize_t std::ptrdiff_t +#endif + namespace ipc { void diff --git a/src/ipc_win.cpp b/src/ipc_win.cpp index 99c5841..f99b379 100644 --- a/src/ipc_win.cpp +++ b/src/ipc_win.cpp @@ -5,7 +5,10 @@ #include #include #include + +#if !defined(_MSC_VER) #include +#endif #include "ipc.hpp" diff --git a/test/test_ipc.cpp b/test/test_ipc.cpp index 6247226..234fb96 100644 --- a/test/test_ipc.cpp +++ b/test/test_ipc.cpp @@ -2,7 +2,10 @@ #include #include #include + +#if !defined(_MSC_VER) #include +#endif #include "ipc/api.hpp"