diff --git a/CMakeLists.txt b/CMakeLists.txt index 9ff14c8..6df7ff1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -312,13 +312,24 @@ set(OPENSSL_BUILD_OUTPUT ${OPENSSL_SHARED_CRYPTO_LIBRARY} ${OPENSSL_SHARED_SSL_LIBRARY} ) -add_custom_command( - OUTPUT ${OPENSSL_BUILD_OUTPUT} - COMMAND ${OPENSSL_BUILD_COMMAND} - DEPENDS ${OPENSSL_SOURCES} - WORKING_DIRECTORY ${OpenSSL_BINARY_DIR} - VERBATIM -) + +if (WIN32) + add_custom_command( + OUTPUT ${OPENSSL_BUILD_OUTPUT} + COMMAND ${OPENSSL_BUILD_COMMAND} + DEPENDS ${OPENSSL_SOURCES} + WORKING_DIRECTORY ${OpenSSL_BINARY_DIR} + VERBATIM) +else() + message(STATUS "building openssl kjsdnfksndfkjnsdfjk") + execute_process( + COMMAND ${OPENSSL_BUILD_COMMAND} + WORKING_DIRECTORY ${OpenSSL_BINARY_DIR} + RESULT_VARIABLE res) + if(res) + message(FATAL_ERROR "build failed: ${res}") + endif() +endif() if(PROJECT_IS_TOP_LEVEL) add_custom_target(openssl-build ALL DEPENDS ${OPENSSL_BUILD_OUTPUT})