From e2c2e9dc1a9a7f7eafff371cdf29bb731015238c Mon Sep 17 00:00:00 2001 From: Gabriele Contini <gcontini@users.noreply.github.com> Date: 周六, 14 12月 2019 13:56:41 +0800 Subject: [PATCH] Merge pull request #69 from open-license-manager/feature/issue_licenses_42 --- src/cmake/licensecc-config.cmake | 38 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 38 insertions(+), 0 deletions(-) diff --git a/src/cmake/licensecc-config.cmake b/src/cmake/licensecc-config.cmake new file mode 100644 index 0000000..92909bb --- /dev/null +++ b/src/cmake/licensecc-config.cmake @@ -0,0 +1,38 @@ +# licensecc-config.cmake - package configuration file +get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +if(licensecc_FIND_COMPONENTS) + foreach(component ${licensecc_FIND_COMPONENTS}) + set(cmakefile "${SELF_DIR}/${component}/cmake/licensecc.cmake") + if(EXISTS "${cmakefile}") + include("${cmakefile}") + set(${component}_FOUND true CACHE BOOL "Licensecc ${component} present") + else(EXISTS "${cmakefile}") + set(${component}_FOUND false CACHE BOOL "Licensecc ${component} present") + message( WARNING "Component ${component} declared but not found." ) + endif(EXISTS "${cmakefile}") + mark_as_advanced(${component}_FOUND) + endforeach(component) +else(licensecc_FIND_COMPONENTS) + if(LCC_PROJECT_NAME) + if(EXISTS "${SELF_DIR}/${LCC_PROJECT_NAME}/cmake/licensecc.cmake") + include("${SELF_DIR}/${LCC_PROJECT_NAME}/cmake/licensecc.cmake") + set(${LCC_PROJECT_NAME}_FOUND true CACHE BOOL "Licensecc ${LCC_PROJECT_NAME} present") + else() + message( WARNING "Variable LCC_PROJECT_NAME declared but project ${LCC_PROJECT_NAME} not found.") + endif() + mark_as_advanced(${LCC_PROJECT_NAME}_FOUND) + else(LCC_PROJECT_NAME) + if(PROJECT_NAME AND (EXISTS "${SELF_DIR}/${PROJECT_NAME}/cmake/licensecc.cmake")) + include("${SELF_DIR}/${PROJECT_NAME}/cmake/licensecc.cmake") + set(${PROJECT_NAME}_FOUND true CACHE BOOL "Licensecc ${PROJECT_NAME} present") + mark_as_advanced(${PROJECT_NAME}_FOUND) + endif() + endif(LCC_PROJECT_NAME) +endif(licensecc_FIND_COMPONENTS) + +get_property(COMPILE_DEF TARGET licensecc::licensecc_static PROPERTY INTERFACE_COMPILE_DEFINITIONS) +if("HAS_OPENSSL" IN_LIST COMPILE_DEF AND NOT OpenSSL_FOUND) + #message( VERBOSE "Trying to find openssl (required by the target)") + SET ( OPENSSL_USE_STATIC_LIBS ON ) + find_package(OpenSSL REQUIRED COMPONENTS Crypto) +endif() \ No newline at end of file -- Gitblit v1.9.1