From 1975730c2ebc777560a4de24fd210bc2101fecdb Mon Sep 17 00:00:00 2001 From: Derek Weitzel Date: Thu, 3 Jan 2019 19:40:59 -0600 Subject: [PATCH] Adding mac homebrew support to the cmake configuration --- CMakeLists.txt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 84554b9..7fb5587 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -19,14 +19,25 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g") include (FindPkgConfig) + +if( APPLE ) +# Support homebrew installed openssl +find_library (LIBCRYPTO_LIBRARIES REQUIRED crypto PATHS /usr/local/opt/openssl/lib) +set (LIBCRYPTO_INCLUDE_DIRS /usr/local/opt/openssl/include) + +elseif( UNIX ) + pkg_check_modules(LIBCRYPTO REQUIRED libcrypto) +set_target_properties(SciTokens PROPERTIES LINK_FLAGS "-Wl,--version-script=${PROJECT_SOURCE_DIR}/configs/export-symbols") + +endif() + pkg_check_modules(SQLITE REQUIRED sqlite3) include_directories( "${PROJECT_SOURCE_DIR}" ${JWT_CPP_INCLUDES} ${CURL_INCLUDES} ${LIBCRYPTO_INCLUDE_DIRS} ${SQLITE_INCLUDE_DIRS}) add_library(SciTokens SHARED src/scitokens.cpp src/scitokens_internal.cpp src/scitokens_cache.cpp) target_link_libraries(SciTokens ${LIBCRYPTO_LIBRARIES} ${CURL_LIBRARIES} ${SQLITE_LIBRARIES}) -set_target_properties(SciTokens PROPERTIES LINK_FLAGS "-Wl,--version-script=${PROJECT_SOURCE_DIR}/configs/export-symbols") add_executable(scitokens-test src/test.cpp) target_link_libraries(scitokens-test SciTokens)