diff --git a/src/syncterm/CMakeLists.txt b/src/syncterm/CMakeLists.txt
index 31e3a79b8995004b7481bb88ef5dbf8466f6d22b..78b084c5cc80c6e1a57e55b465359cd890afca6f 100644
--- a/src/syncterm/CMakeLists.txt
+++ b/src/syncterm/CMakeLists.txt
@@ -2,6 +2,8 @@ project (SyncTERM C)
 
 cmake_minimum_required(VERSION 2.8.11)
 
+INCLUDE (CheckIncludeFiles)
+
 set(SOURCE
 	uifc32.c
 	uifcx.c
@@ -79,7 +81,14 @@ target_include_directories(syncterm PRIVATE ../uifc)
 target_include_directories(syncterm PRIVATE ../sbbs3)
 target_include_directories(syncterm PRIVATE ../comio)
 target_include_directories(syncterm PRIVATE ../smblib)
+if(WIN32)
+	include_directories(syncterm PRIVATE ../../3rdp/win32.release/cryptlib/include)
+endif()
 target_link_libraries(syncterm m)
+CHECK_INCLUDE_FILES(cryptlib.h HAS_CRYPTLIB_H)
+if(NOT HAS_CRYPTLIB_H)
+    target_compile_definitions(syncterm PRIVATE WITHOUT_CRYPTLIB)
+endif()
 
 if(CMAKE_SYSTEM_NAME STREQUAL "NetBSD")
 	target_link_libraries(syncterm util)
@@ -91,5 +100,4 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
 	target_link_libraries(syncterm util)
 endif()
 
-
 install(TARGETS syncterm DESTINATION bin)
diff --git a/src/syncterm/st_crypt.h b/src/syncterm/st_crypt.h
index c355381eabe40314288216ff2f40c5c5cfd4e773..715e9caa20cb31c32c88230bea2f4834fbf0d1c0 100644
--- a/src/syncterm/st_crypt.h
+++ b/src/syncterm/st_crypt.h
@@ -4,7 +4,7 @@
 #define _ST_CRYPT_H_
 
 #ifndef WITHOUT_CRYPTLIB
-#include"cryptlib.h"
+#include <cryptlib.h>
 #if CRYPTLIB_VERSION < 3400
 #define CRYPT_ATTRIBUTE_ERRORMESSAGE	CRYPT_ATTRIBUTE_INT_ERRORMESSAGE
 #endif