Use CMAKE_CURRENT_BINARY_DIR instead of CMAKE_BINARY_DIR.

Requested by Tomáš Malý.

Closes #211.
diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
index a81367e..9fc4869 100644
--- a/lib/CMakeLists.txt
+++ b/lib/CMakeLists.txt
@@ -111,7 +111,7 @@
   zip_unchange_archive.c
   zip_unchange_data.c
   zip_utf-8.c
-  ${CMAKE_BINARY_DIR}/zip_err_str.c
+  ${CMAKE_CURRENT_BINARY_DIR}/zip_err_str.c
   )
 add_library(libzip::zip ALIAS zip)
 
@@ -225,4 +225,4 @@
 const int _zip_err_type[] = {
 ]=])
 string(APPEND zip_err_str "${zip_err_type}}\;\n")
-file(WRITE ${CMAKE_BINARY_DIR}/zip_err_str.c ${zip_err_str})
+file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/zip_err_str.c ${zip_err_str})