mbedTLS 2.x support
[umurmur.git] / src / CMakeLists.txt
index 58288f5cd74774a667802d820611b12a51ebfa9b..15473d3c1aedf07196d964e937032a9c1bf96500 100644 (file)
@@ -1,20 +1,34 @@
-set(SOURCE
-   ${SOURCE}
-   ${CMAKE_CURRENT_SOURCE_DIR}/Mumble.pb-c.c
-   ${CMAKE_CURRENT_SOURCE_DIR}/ban.c
-   ${CMAKE_CURRENT_SOURCE_DIR}/channel.c
-   ${CMAKE_CURRENT_SOURCE_DIR}/client.c
-   ${CMAKE_CURRENT_SOURCE_DIR}/conf.c
-   ${CMAKE_CURRENT_SOURCE_DIR}/crypt.c
-   ${CMAKE_CURRENT_SOURCE_DIR}/log.c
-   ${CMAKE_CURRENT_SOURCE_DIR}/main.c
-   ${CMAKE_CURRENT_SOURCE_DIR}/messagehandler.c
-   ${CMAKE_CURRENT_SOURCE_DIR}/messages.c
-   ${CMAKE_CURRENT_SOURCE_DIR}/pds.c
-   ${CMAKE_CURRENT_SOURCE_DIR}/server.c
-   ${CMAKE_CURRENT_SOURCE_DIR}/ssl.c
-   ${CMAKE_CURRENT_SOURCE_DIR}/timer.c
-   ${CMAKE_CURRENT_SOURCE_DIR}/voicetarget.c
+set(SOURCE_FILES
+  ${CMAKE_CURRENT_SOURCE_DIR}/Mumble.pb-c.c
+  ${CMAKE_CURRENT_SOURCE_DIR}/ban.c
+  ${CMAKE_CURRENT_SOURCE_DIR}/channel.c
+  ${CMAKE_CURRENT_SOURCE_DIR}/client.c
+  ${CMAKE_CURRENT_SOURCE_DIR}/conf.c
+  ${CMAKE_CURRENT_SOURCE_DIR}/crypt.c
+  ${CMAKE_CURRENT_SOURCE_DIR}/log.c
+  ${CMAKE_CURRENT_SOURCE_DIR}/main.c
+  ${CMAKE_CURRENT_SOURCE_DIR}/messagehandler.c
+  ${CMAKE_CURRENT_SOURCE_DIR}/messages.c
+  ${CMAKE_CURRENT_SOURCE_DIR}/pds.c
+  ${CMAKE_CURRENT_SOURCE_DIR}/server.c
+  ${CMAKE_CURRENT_SOURCE_DIR}/timer.c
+  ${CMAKE_CURRENT_SOURCE_DIR}/util.c
+  ${CMAKE_CURRENT_SOURCE_DIR}/voicetarget.c
+  )
+
+if(SSL MATCHES "openssl")
+  list(APPEND SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/ssli_openssl.c)
+elseif(SSL MATCHES "polarssl")
+  list(APPEND SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/ssli_polarssl.c)
+elseif(SSL MATCHES "mbedtls")
+  list(APPEND SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/ssli_mbedtls.c)
+elseif(SSL MATCHES "gnutls")
+  list(APPEND SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/ssli_gnutls.c)
+endif(SSL MATCHES "openssl")
+
+if(USE_SHAREDMEMORY_API)
+  list(APPEND SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/sharedmemory.c)
+endif(USE_SHAREDMEMORY_API)
+
+set(SOURCE ${SOURCE} ${SOURCE_FILES} PARENT_SCOPE)
 
-   PARENT_SCOPE
-)