summaryrefslogtreecommitdiff
path: root/src/lib/emile
diff options
context:
space:
mode:
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>2017-01-26 13:13:51 -0200
committerGustavo Sverzut Barbieri <barbieri@profusion.mobi>2017-01-26 14:23:24 -0200
commitb67acda0d626bde9235d49b4ca045e083db855a2 (patch)
tree6f0f92c178d1b0460b4f695c34b1f47ee5d55b6c /src/lib/emile
parent8de264f597ba28dea688dfe318dc2e863cc76f4f (diff)
downloadefl-b67acda0d626bde9235d49b4ca045e083db855a2.tar.gz
cmake: add emile and EFL_OPTION_BACKEND()
Add emile and with that EFL_OPTION_BACKEND() to support choosing among different backends for something, in emile's case it's crypto backend (gnutls, openssl or none).
Diffstat (limited to 'src/lib/emile')
-rw-r--r--src/lib/emile/CMakeLists.txt57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/lib/emile/CMakeLists.txt b/src/lib/emile/CMakeLists.txt
new file mode 100644
index 0000000000..559f7355b6
--- /dev/null
+++ b/src/lib/emile/CMakeLists.txt
@@ -0,0 +1,57 @@
+set(DESCRIPTION "Library for simplified serialization, compression and ciphering")
+
+set(PKG_CONFIG_REQUIRES_PRIVATE
+ zlib>=1.2.3
+ libjpeg
+)
+
+set(LIBRARIES
+ eina
+ m
+)
+
+set(PUBLIC_HEADERS
+ Emile.h
+ emile_base64.h
+ emile_cipher.h
+ emile_compress.h
+ emile_image.h
+)
+
+set(SOURCES
+ emile_base64.c
+ emile_compress.c
+ emile_image.c
+ emile_main.c
+ emile_private.h
+ ${CMAKE_SOURCE_DIR}/src/static_libs/rg_etc/etc2_encoder.c
+ ${CMAKE_SOURCE_DIR}/src/static_libs/rg_etc/rg_etc1.c
+ ${CMAKE_SOURCE_DIR}/src/static_libs/rg_etc/rg_etc1.h
+ ${CMAKE_SOURCE_DIR}/src/static_libs/rg_etc/rg_etc2.c
+)
+
+set(INCLUDE_DIRECTORIES
+ ${CMAKE_SOURCE_DIR}/src/static_libs/rg_etc
+)
+
+if(WITH_CRYPTO STREQUAL "gnutls")
+ list(APPEND SOURCES emile_cipher_gnutls.c)
+ list(APPEND PKG_CONFIG_REQUIRES_PRIVATE gnutls)
+elseif(WITH_CRYPTO STREQUAL "openssl")
+ list(APPEND SOURCES emile_cipher_openssl.c)
+ list(APPEND PKG_CONFIG_REQUIRES_PRIVATE openssl)
+else()
+ list(APPEND SOURCES emile_cipher.c)
+endif()
+
+if(WITH_LZ4 STREQUAL "system")
+ list(APPEND PKG_CONFIG_REQUIRES_PRIVATE liblz4)
+else()
+ list(APPEND SOURCES
+ ${CMAKE_SOURCE_DIR}/src/static_libs/lz4/lz4.c
+ ${CMAKE_SOURCE_DIR}/src/static_libs/lz4/lz4.h
+ ${CMAKE_SOURCE_DIR}/src/static_libs/lz4/lz4hc.c
+ ${CMAKE_SOURCE_DIR}/src/static_libs/lz4/lz4hc.h
+ )
+ list(APPEND INCLUDE_DIRECTORIES ${CMAKE_SOURCE_DIR}/src/static_libs/lz4)
+endif()