Skip to content

Instantly share code, notes, and snippets.

@uilianries
Last active June 14, 2023 17:32
Show Gist options
  • Save uilianries/0849ef96f85085776802078941acee24 to your computer and use it in GitHub Desktop.
Save uilianries/0849ef96f85085776802078941acee24 to your computer and use it in GitHub Desktop.
Conan MakeDeps with Poco example
########################################################################
## ##
## Makefile variables from Conan dependencies ##
## ##
########################################################################
CONAN_ARCH = x86_64
CONAN_BUILD_TYPE = Release
CONAN_COMPILER = gcc
CONAN_COMPILER_CPPSTD = gnu17
CONAN_COMPILER_LIBCXX = libstdc++11
CONAN_COMPILER_VERSION = 11
CONAN_OS = Linux
CONAN_DEPS = \
poco \
pcre2 \
bzip2 \
expat \
sqlite3 \
libpq \
libmysqlclient \
openssl \
zlib \
zstd \
lz4
# poco/1.12.1
# (direct dependency)
CONAN_ROOT_POCO = /home/uilian/.conan2/p/poco22a3a6372592e/p
CONAN_VERSION_POCO = 1.12.1
CONAN_INCLUDE_DIRS_POCO = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_POCO)/include
CONAN_LIB_DIRS_POCO = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_POCO)/lib
CONAN_BIN_DIRS_POCO = $(CONAN_ROOT_POCO)/bin
CONAN_COMPONENTS_POCO = \
poco_crypto \
poco_data \
poco_datamysql \
poco_datapostgresql \
poco_datasqlite \
poco_encodings \
poco_foundation \
poco_json \
poco_jwt \
poco_mongodb \
poco_net \
poco_netssl \
poco_redis \
poco_util \
poco_xml \
poco_zip \
poco_activerecord
# poco::poco_crypto
CONAN_INCLUDE_DIRS_POCO_POCO_CRYPTO = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_POCO)/include
CONAN_LIB_DIRS_POCO_POCO_CRYPTO = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_POCO)/lib
CONAN_BIN_DIRS_POCO_POCO_CRYPTO = $(CONAN_ROOT_POCO)/bin
CONAN_LIBS_POCO_POCO_CRYPTO = $(CONAN_LIB_FLAG)PocoCrypto
CONAN_REQUIRES_POCO_POCO_CRYPTO = \
poco_foundation \
openssl::openssl
# poco::poco_data
CONAN_INCLUDE_DIRS_POCO_POCO_DATA = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_POCO)/include
CONAN_LIB_DIRS_POCO_POCO_DATA = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_POCO)/lib
CONAN_BIN_DIRS_POCO_POCO_DATA = $(CONAN_ROOT_POCO)/bin
CONAN_LIBS_POCO_POCO_DATA = $(CONAN_LIB_FLAG)PocoData
CONAN_REQUIRES_POCO_POCO_DATA = poco_foundation
# poco::poco_datamysql
CONAN_INCLUDE_DIRS_POCO_POCO_DATAMYSQL = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_POCO)/include
CONAN_LIB_DIRS_POCO_POCO_DATAMYSQL = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_POCO)/lib
CONAN_BIN_DIRS_POCO_POCO_DATAMYSQL = $(CONAN_ROOT_POCO)/bin
CONAN_LIBS_POCO_POCO_DATAMYSQL = $(CONAN_LIB_FLAG)PocoDataMySQL
CONAN_REQUIRES_POCO_POCO_DATAMYSQL = \
poco_data \
libmysqlclient::libmysqlclient
# poco::poco_datapostgresql
CONAN_INCLUDE_DIRS_POCO_POCO_DATAPOSTGRESQL = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_POCO)/include
CONAN_LIB_DIRS_POCO_POCO_DATAPOSTGRESQL = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_POCO)/lib
CONAN_BIN_DIRS_POCO_POCO_DATAPOSTGRESQL = $(CONAN_ROOT_POCO)/bin
CONAN_LIBS_POCO_POCO_DATAPOSTGRESQL = $(CONAN_LIB_FLAG)PocoDataPostgreSQL
CONAN_REQUIRES_POCO_POCO_DATAPOSTGRESQL = \
poco_data \
libpq::libpq
# poco::poco_datasqlite
CONAN_INCLUDE_DIRS_POCO_POCO_DATASQLITE = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_POCO)/include
CONAN_LIB_DIRS_POCO_POCO_DATASQLITE = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_POCO)/lib
CONAN_BIN_DIRS_POCO_POCO_DATASQLITE = $(CONAN_ROOT_POCO)/bin
CONAN_LIBS_POCO_POCO_DATASQLITE = $(CONAN_LIB_FLAG)PocoDataSQLite
CONAN_REQUIRES_POCO_POCO_DATASQLITE = \
poco_data \
sqlite3::sqlite3
# poco::poco_encodings
CONAN_INCLUDE_DIRS_POCO_POCO_ENCODINGS = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_POCO)/include
CONAN_LIB_DIRS_POCO_POCO_ENCODINGS = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_POCO)/lib
CONAN_BIN_DIRS_POCO_POCO_ENCODINGS = $(CONAN_ROOT_POCO)/bin
CONAN_LIBS_POCO_POCO_ENCODINGS = $(CONAN_LIB_FLAG)PocoEncodings
CONAN_REQUIRES_POCO_POCO_ENCODINGS = poco_foundation
# poco::poco_foundation
CONAN_INCLUDE_DIRS_POCO_POCO_FOUNDATION = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_POCO)/include
CONAN_LIB_DIRS_POCO_POCO_FOUNDATION = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_POCO)/lib
CONAN_BIN_DIRS_POCO_POCO_FOUNDATION = $(CONAN_ROOT_POCO)/bin
CONAN_LIBS_POCO_POCO_FOUNDATION = $(CONAN_LIB_FLAG)PocoFoundation
CONAN_SYSTEM_LIBS_POCO_POCO_FOUNDATION = \
$(CONAN_SYSTEM_LIB_FLAG)pthread \
$(CONAN_SYSTEM_LIB_FLAG)dl \
$(CONAN_SYSTEM_LIB_FLAG)rt
CONAN_DEFINES_POCO_POCO_FOUNDATION = \
$(CONAN_DEFINE_FLAG)POCO_STATIC=ON \
$(CONAN_DEFINE_FLAG)POCO_UNBUNDLED
CONAN_REQUIRES_POCO_POCO_FOUNDATION = \
pcre2::pcre2 \
zlib::zlib
# poco::poco_json
CONAN_INCLUDE_DIRS_POCO_POCO_JSON = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_POCO)/include
CONAN_LIB_DIRS_POCO_POCO_JSON = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_POCO)/lib
CONAN_BIN_DIRS_POCO_POCO_JSON = $(CONAN_ROOT_POCO)/bin
CONAN_LIBS_POCO_POCO_JSON = $(CONAN_LIB_FLAG)PocoJSON
CONAN_REQUIRES_POCO_POCO_JSON = poco_foundation
# poco::poco_jwt
CONAN_INCLUDE_DIRS_POCO_POCO_JWT = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_POCO)/include
CONAN_LIB_DIRS_POCO_POCO_JWT = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_POCO)/lib
CONAN_BIN_DIRS_POCO_POCO_JWT = $(CONAN_ROOT_POCO)/bin
CONAN_LIBS_POCO_POCO_JWT = $(CONAN_LIB_FLAG)PocoJWT
CONAN_REQUIRES_POCO_POCO_JWT = \
poco_json \
poco_crypto
# poco::poco_mongodb
CONAN_INCLUDE_DIRS_POCO_POCO_MONGODB = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_POCO)/include
CONAN_LIB_DIRS_POCO_POCO_MONGODB = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_POCO)/lib
CONAN_BIN_DIRS_POCO_POCO_MONGODB = $(CONAN_ROOT_POCO)/bin
CONAN_LIBS_POCO_POCO_MONGODB = $(CONAN_LIB_FLAG)PocoMongoDB
CONAN_REQUIRES_POCO_POCO_MONGODB = poco_net
# poco::poco_net
CONAN_INCLUDE_DIRS_POCO_POCO_NET = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_POCO)/include
CONAN_LIB_DIRS_POCO_POCO_NET = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_POCO)/lib
CONAN_BIN_DIRS_POCO_POCO_NET = $(CONAN_ROOT_POCO)/bin
CONAN_LIBS_POCO_POCO_NET = $(CONAN_LIB_FLAG)PocoNet
CONAN_REQUIRES_POCO_POCO_NET = poco_foundation
# poco::poco_netssl
CONAN_INCLUDE_DIRS_POCO_POCO_NETSSL = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_POCO)/include
CONAN_LIB_DIRS_POCO_POCO_NETSSL = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_POCO)/lib
CONAN_BIN_DIRS_POCO_POCO_NETSSL = $(CONAN_ROOT_POCO)/bin
CONAN_LIBS_POCO_POCO_NETSSL = $(CONAN_LIB_FLAG)PocoNetSSL
CONAN_REQUIRES_POCO_POCO_NETSSL = \
poco_crypto \
poco_util \
poco_net
# poco::poco_redis
CONAN_INCLUDE_DIRS_POCO_POCO_REDIS = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_POCO)/include
CONAN_LIB_DIRS_POCO_POCO_REDIS = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_POCO)/lib
CONAN_BIN_DIRS_POCO_POCO_REDIS = $(CONAN_ROOT_POCO)/bin
CONAN_LIBS_POCO_POCO_REDIS = $(CONAN_LIB_FLAG)PocoRedis
CONAN_REQUIRES_POCO_POCO_REDIS = poco_net
# poco::poco_util
CONAN_INCLUDE_DIRS_POCO_POCO_UTIL = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_POCO)/include
CONAN_LIB_DIRS_POCO_POCO_UTIL = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_POCO)/lib
CONAN_BIN_DIRS_POCO_POCO_UTIL = $(CONAN_ROOT_POCO)/bin
CONAN_LIBS_POCO_POCO_UTIL = $(CONAN_LIB_FLAG)PocoUtil
CONAN_REQUIRES_POCO_POCO_UTIL = \
poco_foundation \
poco_xml \
poco_json
# poco::poco_xml
CONAN_INCLUDE_DIRS_POCO_POCO_XML = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_POCO)/include
CONAN_LIB_DIRS_POCO_POCO_XML = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_POCO)/lib
CONAN_BIN_DIRS_POCO_POCO_XML = $(CONAN_ROOT_POCO)/bin
CONAN_LIBS_POCO_POCO_XML = $(CONAN_LIB_FLAG)PocoXML
CONAN_REQUIRES_POCO_POCO_XML = \
poco_foundation \
expat::expat
# poco::poco_zip
CONAN_INCLUDE_DIRS_POCO_POCO_ZIP = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_POCO)/include
CONAN_LIB_DIRS_POCO_POCO_ZIP = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_POCO)/lib
CONAN_BIN_DIRS_POCO_POCO_ZIP = $(CONAN_ROOT_POCO)/bin
CONAN_LIBS_POCO_POCO_ZIP = $(CONAN_LIB_FLAG)PocoZip
CONAN_REQUIRES_POCO_POCO_ZIP = \
poco_util \
poco_xml
# poco::poco_activerecord
CONAN_INCLUDE_DIRS_POCO_POCO_ACTIVERECORD = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_POCO)/include
CONAN_LIB_DIRS_POCO_POCO_ACTIVERECORD = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_POCO)/lib
CONAN_BIN_DIRS_POCO_POCO_ACTIVERECORD = $(CONAN_ROOT_POCO)/bin
CONAN_LIBS_POCO_POCO_ACTIVERECORD = $(CONAN_LIB_FLAG)PocoActiveRecord
CONAN_REQUIRES_POCO_POCO_ACTIVERECORD = \
poco_foundation \
poco_data
# pcre2/10.42
# (indirect dependency)
CONAN_ROOT_PCRE2 = /home/uilian/.conan2/p/pcre27ea830da3beb2/p
CONAN_VERSION_PCRE2 = 10.42
CONAN_INCLUDE_DIRS_PCRE2 = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_PCRE2)/include
CONAN_LIB_DIRS_PCRE2 = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_PCRE2)/lib
CONAN_BIN_DIRS_PCRE2 = $(CONAN_ROOT_PCRE2)/bin
CONAN_COMPONENTS_PCRE2 = \
pcre2-8 \
pcre2-posix \
pcre2-16 \
pcre2-32
# pcre2::pcre2-8
CONAN_INCLUDE_DIRS_PCRE2_PCRE2_8 = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_PCRE2)/include
CONAN_LIB_DIRS_PCRE2_PCRE2_8 = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_PCRE2)/lib
CONAN_BIN_DIRS_PCRE2_PCRE2_8 = $(CONAN_ROOT_PCRE2)/bin
CONAN_LIBS_PCRE2_PCRE2_8 = $(CONAN_LIB_FLAG)pcre2-8
CONAN_DEFINES_PCRE2_PCRE2_8 = $(CONAN_DEFINE_FLAG)PCRE2_STATIC
CONAN_REQUIRES_PCRE2_PCRE2_8 = \
zlib::zlib \
bzip2::bzip2
# pcre2::pcre2-posix
CONAN_INCLUDE_DIRS_PCRE2_PCRE2_POSIX = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_PCRE2)/include
CONAN_LIB_DIRS_PCRE2_PCRE2_POSIX = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_PCRE2)/lib
CONAN_BIN_DIRS_PCRE2_PCRE2_POSIX = $(CONAN_ROOT_PCRE2)/bin
CONAN_LIBS_PCRE2_PCRE2_POSIX = $(CONAN_LIB_FLAG)pcre2-posix
CONAN_REQUIRES_PCRE2_PCRE2_POSIX = pcre2-8
# pcre2::pcre2-16
CONAN_INCLUDE_DIRS_PCRE2_PCRE2_16 = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_PCRE2)/include
CONAN_LIB_DIRS_PCRE2_PCRE2_16 = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_PCRE2)/lib
CONAN_BIN_DIRS_PCRE2_PCRE2_16 = $(CONAN_ROOT_PCRE2)/bin
CONAN_LIBS_PCRE2_PCRE2_16 = $(CONAN_LIB_FLAG)pcre2-16
CONAN_DEFINES_PCRE2_PCRE2_16 = $(CONAN_DEFINE_FLAG)PCRE2_STATIC
# pcre2::pcre2-32
CONAN_INCLUDE_DIRS_PCRE2_PCRE2_32 = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_PCRE2)/include
CONAN_LIB_DIRS_PCRE2_PCRE2_32 = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_PCRE2)/lib
CONAN_BIN_DIRS_PCRE2_PCRE2_32 = $(CONAN_ROOT_PCRE2)/bin
CONAN_LIBS_PCRE2_PCRE2_32 = $(CONAN_LIB_FLAG)pcre2-32
CONAN_DEFINES_PCRE2_PCRE2_32 = $(CONAN_DEFINE_FLAG)PCRE2_STATIC
# bzip2/1.0.8
# (indirect dependency)
CONAN_ROOT_BZIP2 = /home/uilian/.conan2/p/bzip26d48265eb59fb/p
CONAN_VERSION_BZIP2 = 1.0.8
CONAN_INCLUDE_DIRS_BZIP2 = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_BZIP2)/include
CONAN_LIB_DIRS_BZIP2 = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_BZIP2)/lib
CONAN_BIN_DIRS_BZIP2 = $(CONAN_ROOT_BZIP2)/bin
CONAN_LIBS_BZIP2 = $(CONAN_LIB_FLAG)bz2
# expat/2.5.0
# (indirect dependency)
CONAN_ROOT_EXPAT = /home/uilian/.conan2/p/expat3ece0af824d2f/p
CONAN_VERSION_EXPAT = 2.5.0
CONAN_INCLUDE_DIRS_EXPAT = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_EXPAT)/include
CONAN_LIB_DIRS_EXPAT = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_EXPAT)/lib
CONAN_BIN_DIRS_EXPAT = $(CONAN_ROOT_EXPAT)/bin
CONAN_LIBS_EXPAT = $(CONAN_LIB_FLAG)expat
CONAN_SYSTEM_LIBS_EXPAT = $(CONAN_SYSTEM_LIB_FLAG)m
CONAN_DEFINES_EXPAT = $(CONAN_DEFINE_FLAG)XML_STATIC
# sqlite3/3.41.2
# (indirect dependency)
CONAN_ROOT_SQLITE3 = /home/uilian/.conan2/p/sqlit2c7fb8a245681/p
CONAN_VERSION_SQLITE3 = 3.41.2
CONAN_INCLUDE_DIRS_SQLITE3 = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_SQLITE3)/include
CONAN_LIB_DIRS_SQLITE3 = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_SQLITE3)/lib
CONAN_BIN_DIRS_SQLITE3 = $(CONAN_ROOT_SQLITE3)/bin
CONAN_COMPONENTS_SQLITE3 = sqlite
# sqlite3::sqlite
CONAN_INCLUDE_DIRS_SQLITE3_SQLITE = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_SQLITE3)/include
CONAN_LIB_DIRS_SQLITE3_SQLITE = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_SQLITE3)/lib
CONAN_BIN_DIRS_SQLITE3_SQLITE = $(CONAN_ROOT_SQLITE3)/bin
CONAN_LIBS_SQLITE3_SQLITE = $(CONAN_LIB_FLAG)sqlite3
CONAN_SYSTEM_LIBS_SQLITE3_SQLITE = \
$(CONAN_SYSTEM_LIB_FLAG)pthread \
$(CONAN_SYSTEM_LIB_FLAG)dl \
$(CONAN_SYSTEM_LIB_FLAG)m
# libpq/14.7
# (indirect dependency)
CONAN_ROOT_LIBPQ = /home/uilian/.conan2/p/libpqa7fdd12b49e54/p
CONAN_VERSION_LIBPQ = 14.7
CONAN_INCLUDE_DIRS_LIBPQ = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_LIBPQ)/include
CONAN_LIB_DIRS_LIBPQ = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_LIBPQ)/lib
CONAN_BIN_DIRS_LIBPQ = $(CONAN_ROOT_LIBPQ)/bin
CONAN_COMPONENTS_LIBPQ = \
pq \
pgcommon \
pgport
# libpq::pq
CONAN_INCLUDE_DIRS_LIBPQ_PQ = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_LIBPQ)/include
CONAN_LIB_DIRS_LIBPQ_PQ = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_LIBPQ)/lib
CONAN_BIN_DIRS_LIBPQ_PQ = $(CONAN_ROOT_LIBPQ)/bin
CONAN_LIBS_LIBPQ_PQ = $(CONAN_LIB_FLAG)pq
CONAN_SYSTEM_LIBS_LIBPQ_PQ = $(CONAN_SYSTEM_LIB_FLAG)pthread
CONAN_REQUIRES_LIBPQ_PQ = pgcommon
# libpq::pgcommon
CONAN_INCLUDE_DIRS_LIBPQ_PGCOMMON = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_LIBPQ)/include
CONAN_LIB_DIRS_LIBPQ_PGCOMMON = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_LIBPQ)/lib
CONAN_BIN_DIRS_LIBPQ_PGCOMMON = $(CONAN_ROOT_LIBPQ)/bin
CONAN_LIBS_LIBPQ_PGCOMMON = \
$(CONAN_LIB_FLAG)pgcommon \
$(CONAN_LIB_FLAG)pgcommon_shlib
CONAN_REQUIRES_LIBPQ_PGCOMMON = pgport
# libpq::pgport
CONAN_INCLUDE_DIRS_LIBPQ_PGPORT = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_LIBPQ)/include
CONAN_LIB_DIRS_LIBPQ_PGPORT = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_LIBPQ)/lib
CONAN_BIN_DIRS_LIBPQ_PGPORT = $(CONAN_ROOT_LIBPQ)/bin
CONAN_LIBS_LIBPQ_PGPORT = \
$(CONAN_LIB_FLAG)pgport \
$(CONAN_LIB_FLAG)pgport_shlib
# libmysqlclient/8.0.31
# (indirect dependency)
CONAN_ROOT_LIBMYSQLCLIENT = /home/uilian/.conan2/p/libmya6df2c47451a1/p
CONAN_VERSION_LIBMYSQLCLIENT = 8.0.31
CONAN_INCLUDE_DIRS_LIBMYSQLCLIENT = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_LIBMYSQLCLIENT)/include
CONAN_LIB_DIRS_LIBMYSQLCLIENT = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_LIBMYSQLCLIENT)/lib
CONAN_BIN_DIRS_LIBMYSQLCLIENT = $(CONAN_ROOT_LIBMYSQLCLIENT)/bin
CONAN_LIBS_LIBMYSQLCLIENT = $(CONAN_LIB_FLAG)mysqlclient
CONAN_SYSTEM_LIBS_LIBMYSQLCLIENT = \
$(CONAN_SYSTEM_LIB_FLAG)stdc++ \
$(CONAN_SYSTEM_LIB_FLAG)m \
$(CONAN_SYSTEM_LIB_FLAG)resolv
# openssl/3.1.0
# (indirect dependency)
CONAN_ROOT_OPENSSL = /home/uilian/.conan2/p/opens90fa10cb6fff2/p
CONAN_VERSION_OPENSSL = 3.1.0
CONAN_INCLUDE_DIRS_OPENSSL = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_OPENSSL)/include
CONAN_LIB_DIRS_OPENSSL = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_OPENSSL)/lib
CONAN_BIN_DIRS_OPENSSL = $(CONAN_ROOT_OPENSSL)/bin
CONAN_COMPONENTS_OPENSSL = \
ssl \
crypto
# openssl::ssl
CONAN_INCLUDE_DIRS_OPENSSL_SSL = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_OPENSSL)/include
CONAN_LIB_DIRS_OPENSSL_SSL = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_OPENSSL)/lib
CONAN_BIN_DIRS_OPENSSL_SSL = $(CONAN_ROOT_OPENSSL)/bin
CONAN_BUILD_DIRS_OPENSSL_SSL = $(CONAN_ROOT_OPENSSL)/lib/cmake
CONAN_LIBS_OPENSSL_SSL = $(CONAN_LIB_FLAG)ssl
CONAN_SYSTEM_LIBS_OPENSSL_SSL = \
$(CONAN_SYSTEM_LIB_FLAG)dl \
$(CONAN_SYSTEM_LIB_FLAG)pthread
CONAN_REQUIRES_OPENSSL_SSL = crypto
# openssl::crypto
CONAN_INCLUDE_DIRS_OPENSSL_CRYPTO = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_OPENSSL)/include
CONAN_LIB_DIRS_OPENSSL_CRYPTO = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_OPENSSL)/lib
CONAN_BIN_DIRS_OPENSSL_CRYPTO = $(CONAN_ROOT_OPENSSL)/bin
CONAN_BUILD_DIRS_OPENSSL_CRYPTO = $(CONAN_ROOT_OPENSSL)/lib/cmake
CONAN_LIBS_OPENSSL_CRYPTO = $(CONAN_LIB_FLAG)crypto
CONAN_SYSTEM_LIBS_OPENSSL_CRYPTO = \
$(CONAN_SYSTEM_LIB_FLAG)dl \
$(CONAN_SYSTEM_LIB_FLAG)rt \
$(CONAN_SYSTEM_LIB_FLAG)pthread
CONAN_REQUIRES_OPENSSL_CRYPTO = zlib::zlib
# zlib/1.2.13
# (indirect dependency)
CONAN_ROOT_ZLIB = /home/uilian/.conan2/p/zlib4be8ddd7aa752/p
CONAN_VERSION_ZLIB = 1.2.13
CONAN_INCLUDE_DIRS_ZLIB = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_ZLIB)/include
CONAN_LIB_DIRS_ZLIB = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_ZLIB)/lib
CONAN_BIN_DIRS_ZLIB = $(CONAN_ROOT_ZLIB)/bin
CONAN_LIBS_ZLIB = $(CONAN_LIB_FLAG)z
# zstd/1.5.5
# (indirect dependency)
CONAN_ROOT_ZSTD = /home/uilian/.conan2/p/zstd7cecd195eee47/p
CONAN_VERSION_ZSTD = 1.5.5
CONAN_INCLUDE_DIRS_ZSTD = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_ZSTD)/include
CONAN_LIB_DIRS_ZSTD = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_ZSTD)/lib
CONAN_BIN_DIRS_ZSTD = $(CONAN_ROOT_ZSTD)/bin
CONAN_COMPONENTS_ZSTD = zstdlib
# zstd::zstdlib
CONAN_INCLUDE_DIRS_ZSTD_ZSTDLIB = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_ZSTD)/include
CONAN_LIB_DIRS_ZSTD_ZSTDLIB = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_ZSTD)/lib
CONAN_BIN_DIRS_ZSTD_ZSTDLIB = $(CONAN_ROOT_ZSTD)/bin
CONAN_LIBS_ZSTD_ZSTDLIB = $(CONAN_LIB_FLAG)zstd
CONAN_SYSTEM_LIBS_ZSTD_ZSTDLIB = $(CONAN_SYSTEM_LIB_FLAG)pthread
# lz4/1.9.4
# (indirect dependency)
CONAN_ROOT_LZ4 = /home/uilian/.conan2/p/lz45aef30e187546/p
CONAN_VERSION_LZ4 = 1.9.4
CONAN_INCLUDE_DIRS_LZ4 = $(CONAN_INCLUDE_DIR_FLAG)$(CONAN_ROOT_LZ4)/include
CONAN_LIB_DIRS_LZ4 = $(CONAN_LIB_DIR_FLAG)$(CONAN_ROOT_LZ4)/lib
CONAN_BIN_DIRS_LZ4 = $(CONAN_ROOT_LZ4)/bin
CONAN_LIBS_LZ4 = $(CONAN_LIB_FLAG)lz4
# Aggregated values
# (note: these do not include components)
CONAN_INCLUDE_DIRS = \
$(CONAN_INCLUDE_DIRS_POCO) \
$(CONAN_INCLUDE_DIRS_PCRE2) \
$(CONAN_INCLUDE_DIRS_BZIP2) \
$(CONAN_INCLUDE_DIRS_EXPAT) \
$(CONAN_INCLUDE_DIRS_SQLITE3) \
$(CONAN_INCLUDE_DIRS_LIBPQ) \
$(CONAN_INCLUDE_DIRS_LIBMYSQLCLIENT) \
$(CONAN_INCLUDE_DIRS_OPENSSL) \
$(CONAN_INCLUDE_DIRS_ZLIB) \
$(CONAN_INCLUDE_DIRS_ZSTD) \
$(CONAN_INCLUDE_DIRS_LZ4)
CONAN_LIB_DIRS = \
$(CONAN_LIB_DIRS_POCO) \
$(CONAN_LIB_DIRS_PCRE2) \
$(CONAN_LIB_DIRS_BZIP2) \
$(CONAN_LIB_DIRS_EXPAT) \
$(CONAN_LIB_DIRS_SQLITE3) \
$(CONAN_LIB_DIRS_LIBPQ) \
$(CONAN_LIB_DIRS_LIBMYSQLCLIENT) \
$(CONAN_LIB_DIRS_OPENSSL) \
$(CONAN_LIB_DIRS_ZLIB) \
$(CONAN_LIB_DIRS_ZSTD) \
$(CONAN_LIB_DIRS_LZ4)
CONAN_BIN_DIRS = \
$(CONAN_BIN_DIRS_POCO) \
$(CONAN_BIN_DIRS_PCRE2) \
$(CONAN_BIN_DIRS_BZIP2) \
$(CONAN_BIN_DIRS_EXPAT) \
$(CONAN_BIN_DIRS_SQLITE3) \
$(CONAN_BIN_DIRS_LIBPQ) \
$(CONAN_BIN_DIRS_LIBMYSQLCLIENT) \
$(CONAN_BIN_DIRS_OPENSSL) \
$(CONAN_BIN_DIRS_ZLIB) \
$(CONAN_BIN_DIRS_ZSTD) \
$(CONAN_BIN_DIRS_LZ4)
CONAN_LIBS = \
$(CONAN_LIBS_BZIP2) \
$(CONAN_LIBS_EXPAT) \
$(CONAN_LIBS_LIBMYSQLCLIENT) \
$(CONAN_LIBS_ZLIB) \
$(CONAN_LIBS_LZ4)
CONAN_SYSTEM_LIBS = \
$(CONAN_SYSTEM_LIBS_EXPAT) \
$(CONAN_SYSTEM_LIBS_LIBMYSQLCLIENT)
CONAN_DEFINES = $(CONAN_DEFINES_EXPAT)
########################################################################
[requires]
poco/1.12.1
[options]
*/*:shared=False
[generators]
MakeDeps
#include "Poco/MD5Engine.h"
#include "Poco/DigestStream.h"
#include <iostream>
int main(int argc, char** argv) {
Poco::MD5Engine md5;
Poco::DigestOutputStream ds(md5);
ds << "abcdefghijklmnopqrstuvwxyz";
ds.close();
std::cout << Poco::DigestEngine::digestToHex(md5.digest()) << std::endl;
return 0;
}
#----------------------------------------
# Prepare flags from make generator
#----------------------------------------
include conandeps.mk
CFLAGS += $(CONAN_CFLAGS)
CXXFLAGS += $(CONAN_CXXFLAGS)
CPPFLAGS += $(addprefix -I, $(CONAN_INCLUDE_DIRS))
CPPFLAGS += $(addprefix -I, $(CONAN_INCLUDE_DIRS_POCO_POCO_FOUNDATION))
CPPFLAGS += $(addprefix -I, $(CONAN_INCLUDE_DIRS_POCO_POCO_CRYPTO))
CPPFLAGS += $(addprefix -D, $(CONAN_DEFINES))
CPPFLAGS += $(addprefix -D, $(CONAN_DEFINES_POCO_POCO_FOUNDATION))
CPPFLAGS += $(addprefix -D, $(CONAN_DEFINES_POCO_POCO_CRYPTO))
LDFLAGS += $(addprefix -L, $(CONAN_LIB_DIRS))
LDFLAGS += $(addprefix -L, $(CONAN_LIB_DIRS_POCO_POCO_FOUNDATION))
LDFLAGS += $(addprefix -L, $(CONAN_LIB_DIRS_POCO_POCO_CRYPTO))
LDLIBS += $(addprefix -l, $(CONAN_LIBS))
LDLIBS += $(addprefix -l, $(CONAN_LIBS_POCO_POCO_FOUNDATION))
LDLIBS += $(addprefix -l, $(CONAN_LIBS_POCO_POCO_CRYPTO))
LDLIBS += $(addprefix -l, $(CONAN_SYSTEM_LIBS))
LDLIBS += $(addprefix -l, $(CONAN_SYSTEM_LIBS_POCO_POCO_FOUNDATION))
LDLIBS += $(addprefix -l, $(CONAN_SYSTEM_LIBS_POCO_POCO_CRYPTO))
EXELINKFLAGS += $(CONAN_EXELINKFLAGS)
CXXFLAGS += -std=c++17 -D_GLIBCXX_USE_CXX11_ABI=1
LDFLAGS += -std=c++17 -D_GLIBCXX_USE_CXX11_ABI=1
#----------------------------------------
# Make variables for a sample App
#----------------------------------------
SRCS = main.cpp
OBJS = main.o
EXE_FILENAME = main
CONANFILE = conanfile.txt
CONANDEPS = conandeps.mk
#----------------------------------------
# Make Rules
#----------------------------------------
.PHONY : exe
exe : $(EXE_FILENAME)
$(EXE_FILENAME) : $(OBJS)
g++ $(OBJS) $(CXXFLAGS) $(LDFLAGS) $(LDLIBS) -o $(EXE_FILENAME)
%.o : $(SRCS)
g++ -c $(CPPFLAGS) $(CXXFLAGS) $< -o $@
install : $(CONANDEPS)
conan install conanfile.txt
clean:
rm -f main main.o onanbuildenv-release-x86_64.sh conanbuild.sh conanrunenv-release-x86_64.sh conanrun.sh deactivate_conanbuild.sh deactivate_conanrun.sh conandeps.mk
#!/bin/bash
set -ex
conan install .
make
./main
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment