diff --git a/CMakeLists.txt b/CMakeLists.txt
index f9ac52888..97a0e09a0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -93,10 +93,14 @@ elseif(TARGET_PLATFORM STREQUAL "cpigamesh")
include(cpigamesh_defs)
endif()
-if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD|OpenBSD|DragonFly")
+if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD|NetBSD|OpenBSD|DragonFly")
+ if(${CMAKE_SYSTEM_NAME} MATCHES "NetBSD")
+ add_definitions(-D_NETBSD_SOURCE)
+ else()
+ add_definitions(-D_BSD_SOURCE)
+ set(UBSAN OFF)
+ endif()
set(ASAN OFF)
- set(UBSAN OFF)
- add_definitions(-D_BSD_SOURCE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DO_LARGEFILE=0 -Dstat64=stat -Dlstat64=lstat -Dlseek64=lseek -Doff64_t=off_t -Dfstat64=fstat -Dftruncate64=ftruncate")
endif()
diff --git a/README.md b/README.md
index 9e420d4f1..9a2aa10de 100644
--- a/README.md
+++ b/README.md
@@ -63,6 +63,19 @@ cmake ..
cmake --build . -j $(sysctl -n hw.ncpu)
```
+NetBSD
+
+### Installing dependencies
+```
+pkgin install cmake SDL2_mixer SDL2_ttf libsodium
+```
+### Compiling
+```
+cd build
+cmake ..
+cmake --build . -j $(sysctl -n hw.ncpu)
+```
+
OpenBSD