set(METHODS null) set(METHOD_COMMON FALSE) if(WITH_METHOD_XSALSA20_POLY1305) list(APPEND METHODS xsalsa20_poly1305) set(METHOD_COMMON TRUE) endif(WITH_METHOD_XSALSA20_POLY1305) if(WITH_METHOD_AES128_GCM) list(APPEND METHODS aes128_gcm) set(METHOD_COMMON TRUE) endif(WITH_METHOD_AES128_GCM) set(METHOD_SOURCES "") foreach(method ${METHODS}) add_subdirectory(${method}) list(APPEND METHOD_SOURCES $) endforeach(method) if(METHOD_COMMON) list(APPEND METHOD_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/common.c) endif(METHOD_COMMON) set(METHOD_SOURCES "${METHOD_SOURCES}" PARENT_SCOPE)