diff --git a/CMakeLists.txt b/CMakeLists.txt
index 78350332797ab4deeb960a27140c627a64680361..e9bba6ee02e9d5a6d76b74f26e29ef3e1bcc33ab 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -12,6 +12,12 @@ if(CMAKE_C_COMPILER MATCHES "mingw")
 	set(MAKE_FLAGS MINGW32_NT-6.1 OSNAME=win32)
 endif()
 
+if(CMAKE_BUILD_PARALLEL_LEVEL STREQUAL "")
+	set(MAKE_FLAGS ${MAKE_FLAGS} -j 32)
+else()
+	set(MAKE_FLAGS ${MAKE_FLAGS} -j ${CMAKE_BUILD_PARALLEL_LEVEL})
+endif()
+
 ExternalProject_Add(
 	CryptlibBuild
 	DOWNLOAD_COMMAND "${UNZIP_PATH}" -oa "${CMAKE_CURRENT_SOURCE_DIR}/dist/cryptlib.zip" -d "<SOURCE_DIR>"