diff options
author | Gustavo Sverzut Barbieri <barbieri@profusion.mobi> | 2017-01-26 13:13:51 -0200 |
---|---|---|
committer | Gustavo Sverzut Barbieri <barbieri@profusion.mobi> | 2017-01-26 14:23:24 -0200 |
commit | b67acda0d626bde9235d49b4ca045e083db855a2 (patch) | |
tree | 6f0f92c178d1b0460b4f695c34b1f47ee5d55b6c /src/lib/emile | |
parent | 8de264f597ba28dea688dfe318dc2e863cc76f4f (diff) | |
download | efl-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.txt | 57 |
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() |