[ https://issues.apache.org/jira/browse/MESOS-6942?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16126140#comment-16126140 ]
Andrew Schwartzmeyer commented on MESOS-6942: --------------------------------------------- This is resolved in my set of CMake patches, insofar as providing {{-DOPENSSL_ROOT_DIR=`brew --prefix openssl`}} gets propagated to dependencies correctly. We may want to add that as a hint to the {{FindLibrary}} call as well. > CMake build with `-DENABLE_LIBEVENT=ON` requires system-installed `openssl`. > ---------------------------------------------------------------------------- > > Key: MESOS-6942 > URL: https://issues.apache.org/jira/browse/MESOS-6942 > Project: Mesos > Issue Type: Bug > Components: cmake > Reporter: Michael Park > Assignee: Andrew Schwartzmeyer > Labels: microsoft > > Trying to build with CMake with {{-DENABLE_LIBEVENT=ON}} on Ubuntu without > {{openssl}} installed produces the following error message. On OS X, it > doesn't know to use the brew installed {{openssl}}. > {code} > -- Performing Test EVENT__HAVE_STRUCT_SOCKADDR_STORAGE___SS_FAMILY > -- Performing Test EVENT__HAVE_STRUCT_SOCKADDR_STORAGE___SS_FAMILY - Failed > CMake Error at > /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 > (message): > Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the > system variable OPENSSL_ROOT_DIR (missing: OPENSSL_LIBRARIES > OPENSSL_INCLUDE_DIR) > Call Stack (most recent call first): > /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 > (_FPHSA_FAILURE_MESSAGE) > /usr/share/cmake-3.5/Modules/FindOpenSSL.cmake:370 > (find_package_handle_standard_args) > CMakeLists.txt:591 (find_package) > -- Configuring incomplete, errors occurred! > See also > "/BUILD/3rdparty/libevent-2.1.5-beta/src/libevent-2.1.5-beta-build/CMakeFiles/CMakeOutput.log". > See also > "/BUILD/3rdparty/libevent-2.1.5-beta/src/libevent-2.1.5-beta-build/CMakeFiles/CMakeError.log". > -- Cache values > // Choose the type of build, options are: None(CMAKE_CXX_FLAGS or > CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel. > CMAKE_BUILD_TYPE:STRING= > // Limited configurations > CMAKE_CONFIGURATION_TYPES:STRING=Debug;Release > // Install path prefix, prepended onto install directories. > CMAKE_INSTALL_PREFIX:PATH=/usr/local > // Define if libevent should be built with shared libraries instead of > archives > EVENT__BUILD_SHARED_LIBRARIES:BOOL=OFF > // Enable running gcov to get a test coverage report (only works with > GCC/CLang). Make sure to enable -DCMAKE_BUILD_TYPE=Debug as well. > EVENT__COVERAGE:BOOL=OFF > // Defines if libevent should build without the benchmark exectuables > EVENT__DISABLE_BENCHMARK:BOOL=OFF > // Define if libevent should build without support for a debug mode > EVENT__DISABLE_DEBUG_MODE:BOOL=OFF > // Disable verbose warnings with GCC > EVENT__DISABLE_GCC_WARNINGS:BOOL=OFF > // Define if libevent should not allow replacing the mm functions > EVENT__DISABLE_MM_REPLACEMENT:BOOL=OFF > // Define if libevent should build without support for OpenSSL encrpytion > EVENT__DISABLE_OPENSSL:BOOL=OFF > // Disable the regress tests > EVENT__DISABLE_REGRESS:BOOL=OFF > // Disable sample files > EVENT__DISABLE_SAMPLES:BOOL=OFF > // If tests should be compiled or not > EVENT__DISABLE_TESTS:BOOL=OFF > // Define if libevent should not be compiled with thread support > EVENT__DISABLE_THREAD_SUPPORT:BOOL=OFF > // Enable gcc function sections > EVENT__ENABLE_GCC_FUNCTION_SECTIONS:BOOL=OFF > // Enable compiler security checks > EVENT__ENABLE_GCC_HARDENING:BOOL=OFF > // Make all GCC warnings into errors > EVENT__ENABLE_GCC_WARNINGS:BOOL=OFF > // Enables verbose debugging > EVENT__ENABLE_VERBOSE_DEBUG:BOOL=OFF > // When crosscompiling forces running a test program that verifies that > Kqueue works with pipes. Note that this requires you to manually run the test > program on the the cross compilation target to verify that it works. See > cmake documentation for try_run for more details > EVENT__FORCE_KQUEUE_CHECK:BOOL=OFF > // Path to a file. > OPENSSL_INCLUDE_DIR:PATH=OPENSSL_INCLUDE_DIR-NOTFOUND > 3rdparty/CMakeFiles/libevent-2.1.5-beta.dir/build.make:111: recipe for target > '3rdparty/libevent-2.1.5-beta/src/libevent-2.1.5-beta-stamp/libevent-2.1.5-beta-configure' > failed > make[3]: *** > [3rdparty/libevent-2.1.5-beta/src/libevent-2.1.5-beta-stamp/libevent-2.1.5-beta-configure] > Error 1 > make[3]: Leaving directory '/BUILD' > CMakeFiles/Makefile2:534: recipe for target > '3rdparty/CMakeFiles/libevent-2.1.5-beta.dir/all' failed > make[2]: Leaving directory '/BUILD' > make[2]: *** [3rdparty/CMakeFiles/libevent-2.1.5-beta.dir/all] Error 2 > CMakeFiles/Makefile2:546: recipe for target > '3rdparty/CMakeFiles/libevent-2.1.5-beta.dir/rule' failed > make[1]: *** [3rdparty/CMakeFiles/libevent-2.1.5-beta.dir/rule] Error 2 > make[1]: Leaving directory '/BUILD' > Makefile:234: recipe for target > '3rdparty/CMakeFiles/libevent-2.1.5-beta.dir/rule' failed > make: *** [3rdparty/CMakeFiles/libevent-2.1.5-beta.dir/rule] Error 2 > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)