Warning, /libraries/qca/plugins/qca-botan/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 find_package(PkgConfig REQUIRED)
0002
0003 pkg_check_modules(BOTAN IMPORTED_TARGET botan-2)
0004 if(NOT BOTAN_FOUND)
0005 pkg_check_modules(BOTAN IMPORTED_TARGET botan-3)
0006 if(BOTAN_FOUND)
0007 set(CMAKE_CXX_STANDARD 20)
0008 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0009 set(CMAKE_CXX_EXTENSIONS OFF)
0010 endif()
0011 endif()
0012
0013 if(WITH_botan_PLUGIN STREQUAL "yes" AND NOT BOTAN_FOUND)
0014 message(FATAL_ERROR "botan requested and not found")
0015 endif()
0016
0017 if(BOTAN_FOUND)
0018 enable_plugin("botan")
0019
0020 set(QCA_BOTAN_SOURCES qca-botan.cpp)
0021 add_library(qca-botan ${PLUGIN_TYPE} ${QCA_BOTAN_SOURCES})
0022
0023 if(APPLE AND ${PLUGIN_TYPE} STREQUAL "MODULE")
0024 set_property(TARGET qca-botan PROPERTY SUFFIX ".dylib")
0025 endif()
0026
0027 target_link_libraries(qca-botan Qt${QT_MAJOR_VERSION}::Core ${QCA_LIB_NAME} PkgConfig::BOTAN)
0028
0029 if(NOT DEVELOPER_MODE)
0030 install(TARGETS qca-botan
0031 LIBRARY DESTINATION "${QCA_CRYPTO_INSTALL_DIR}"
0032 ARCHIVE DESTINATION "${QCA_CRYPTO_INSTALL_DIR}"
0033 RUNTIME DESTINATION "${QCA_CRYPTO_INSTALL_DIR}")
0034
0035 install_pdb(qca-botan ${QCA_CRYPTO_INSTALL_DIR})
0036 endif()
0037
0038 else()
0039 disable_plugin("botan")
0040 endif()