add cmake build option to build openssl async
This code is orignally in automake, but it is missing in cmake.
Thus add it to make openssl async work in cmake build system
Change-Id: Ie69ee9c2099273e51ce13ccab27bdd2619db4814
Signed-off-by: Ping Yu <ping.yu@intel.com>
diff --git a/src/plugins/tlsopenssl/CMakeLists.txt b/src/plugins/tlsopenssl/CMakeLists.txt
index 609be90..ad34cfa 100644
--- a/src/plugins/tlsopenssl/CMakeLists.txt
+++ b/src/plugins/tlsopenssl/CMakeLists.txt
@@ -11,6 +11,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
+include (CheckFunctionExists)
if(OPENSSL_FOUND)
include_directories(${OPENSSL_INCLUDE_DIR})
add_vpp_plugin(tlsopenssl
@@ -21,5 +22,15 @@
LINK_LIBRARIES
${OPENSSL_LIBRARIES}
)
+
+ set(CMAKE_REQUIRED_INCLUDES "${OPENSSL_INCLUDE_DIR}")
+ set(CMAKE_REQUIRED_LIBRARIES "${OPENSSL_LIBRARIES}")
+ check_function_exists(SSL_set_async_callback HAVE_OPENSSL_ASYNC)
+
+ if (HAVE_OPENSSL_ASYNC)
+ add_definitions(-DHAVE_OPENSSL_ASYNC)
+ endif()
+
+
endif()