cmake_minimum_required(VERSION 2.6) project (bcrypt C) IF (MSVC) include (MSVC) MSVC_SET_WARNING_LEVEL(3) ENDIF (MSVC) SET (LIB_SRC crypt_blowfish.c crypt_gensalt.c bcrypt.c) ADD_LIBRARY (bcrypt ${LIB_SRC}) set (CJSON_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} CACHE INTERNAL "cJSON headers") set (CJSON_LIBRARIES bcrypt CACHE INTERNAL "bcrypt libraries") IF(UNIX AND NOT APPLE) FIND_LIBRARY(UNIX_MATH_LIBRARY m) SET(BCRYPT_LIBRARIES ${BCRYPT_LIBRARIES} ${UNIX_MATH_LIBRARY} CACHE INTERNAL "bcrypt libraries") ENDIF() IF (MSVC) MSVC_CRT_SECURE_NO_WARNINGS (bcrypt) ENDIF (MSVC)