| | |
| | | # licensecc-config.cmake - package configuration file |
| | | get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) |
| | | #TODO windows? |
| | | set(LCC_PRJ_BASE "${SELF_DIR}/../../licensecc") |
| | | set(LCC_FOUND false) |
| | | |
| | | if(licensecc_FIND_COMPONENTS) |
| | | foreach(component ${licensecc_FIND_COMPONENTS}) |
| | | set(cmakefile "${SELF_DIR}/${component}/cmake/licensecc.cmake") |
| | | set(cmakefile "${LCC_PRJ_BASE}/${component}/cmake/licensecc.cmake") |
| | | if(EXISTS "${cmakefile}") |
| | | include("${cmakefile}") |
| | | set(${component}_FOUND true CACHE BOOL "Licensecc ${component} present") |
| | | set(LCC_FOUND true) |
| | | else(EXISTS "${cmakefile}") |
| | | set(${component}_FOUND false CACHE BOOL "Licensecc ${component} present") |
| | | message( WARNING "Component ${component} declared but not 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") |
| | | if(EXISTS "${LCC_PRJ_BASE}/${LCC_PROJECT_NAME}/cmake/licensecc.cmake") |
| | | include("${LCC_PRJ_BASE}/${LCC_PROJECT_NAME}/cmake/licensecc.cmake") |
| | | set(${LCC_PROJECT_NAME}_FOUND true CACHE BOOL "Licensecc ${LCC_PROJECT_NAME} present") |
| | | set(LCC_FOUND true) |
| | | 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") |
| | | if(PROJECT_NAME AND (EXISTS "${LCC_PRJ_BASE}/${PROJECT_NAME}/cmake/licensecc.cmake")) |
| | | include("${LCC_PRJ_BASE}/${PROJECT_NAME}/cmake/licensecc.cmake") |
| | | set(${PROJECT_NAME}_FOUND true CACHE BOOL "Licensecc ${PROJECT_NAME} present") |
| | | mark_as_advanced(${PROJECT_NAME}_FOUND) |
| | | set(LCC_FOUND true) |
| | | 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() |
| | | if(LCC_FOUND) |
| | | 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() |
| | | endif(LCC_FOUND) |