gcontini
2020-05-04 acc26caef272ec3e295a6566571b68f628e577fd
src/cmake/licensecc-config.cmake
@@ -1,11 +1,16 @@
# 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." )
@@ -14,25 +19,29 @@
   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)