Warning, /libraries/qca/plugins/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # Use the same path for shared and static plugins
0002 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/${QCA_LIB_NAME}/crypto")
0003 set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/${QCA_LIB_NAME}/crypto")
0004
0005 set(PLUGINS "botan;cyrus-sasl;gcrypt;gnupg;logger;nss;ossl;pkcs11;softstore" CACHE INTERNAL "")
0006
0007 # Initialize WITH_${PLUGIN}_PLUGIN cache variables
0008 foreach(PLUGIN IN LISTS PLUGINS)
0009 set(WITH_${PLUGIN}_PLUGIN "" CACHE STRING "Build ${PLUGIN} plugin")
0010 string(TOLOWER "${WITH_${PLUGIN}_PLUGIN}" WITH_${PLUGIN}_PLUGIN)
0011 endforeach(PLUGIN IN LISTS PLUGINS)
0012
0013 string(REGEX MATCH "^none|all|auto$" NOT_PLUGIN_LIST "${BUILD_PLUGINS}")
0014
0015 if(NOT_PLUGIN_LIST)
0016 # BUILD_PLUGINS has "none", "all" or "auto" value
0017 foreach(PLUGIN IN LISTS PLUGINS)
0018 # If not defined by user use BUILD_PLUGINS value
0019 # to decide build or not build the plugin
0020 if("${WITH_${PLUGIN}_PLUGIN}" STREQUAL "")
0021 if("${BUILD_PLUGINS}" STREQUAL "all")
0022 set(WITH_${PLUGIN}_PLUGIN "yes")
0023 elseif("${BUILD_PLUGINS}" STREQUAL "auto")
0024 set(WITH_${PLUGIN}_PLUGIN "auto")
0025 else()
0026 set(WITH_${PLUGIN}_PLUGIN "no")
0027 endif()
0028 elseif(NOT WITH_${PLUGIN}_PLUGIN)
0029 set(WITH_${PLUGIN}_PLUGIN "no")
0030 elseif("${WITH_${PLUGIN}_PLUGIN}" STREQUAL "auto")
0031 set(WITH_${PLUGIN}_PLUGIN "auto")
0032 else()
0033 set(WITH_${PLUGIN}_PLUGIN "yes")
0034 endif()
0035
0036 # Build plugin if yes or auto
0037 if(WITH_${PLUGIN}_PLUGIN)
0038 add_subdirectory("qca-${PLUGIN}")
0039 else()
0040 disable_plugin(${PLUGIN})
0041 endif()
0042 endforeach(PLUGIN IN LISTS PLUGINS)
0043 else()
0044 # BUILD_PLUGINS has list plugins to builds
0045 foreach(PLUGIN IN LISTS PLUGINS)
0046 list(FIND BUILD_PLUGINS "${PLUGIN}" PLUGIN_INDEX)
0047 if(PLUGIN_INDEX GREATER -1)
0048 set(WITH_${PLUGIN}_PLUGIN "yes")
0049 add_subdirectory("qca-${PLUGIN}")
0050 else()
0051 disable_plugin(${PLUGIN})
0052 endif()
0053 endforeach(PLUGIN IN LISTS PLUGINS)
0054 endif()
0055
0056 message("")
0057 message("Plugins:")
0058 foreach(PLUGIN IN LISTS PLUGINS)
0059 message(" qca-${PLUGIN} ${WITH_${PLUGIN}_PLUGIN_INTERNAL}")
0060 endforeach(PLUGIN IN LISTS PLUGINS)
0061
0062 # Currently disabled
0063 #
0064 # IF (WIN32)
0065 # MESSAGE(STATUS "WinCrypto plugin enabled")
0066 # ADD_SUBDIRECTORY(qca-wincrypto)
0067 # ENDIF (WIN32)
0068