Add support for building as a .framework
This commit is contained in:
parent
6139e5b982
commit
e303ca5a35
4 changed files with 20 additions and 3 deletions
10
configure.ac
10
configure.ac
|
@ -23,7 +23,8 @@ CPP="$OBJCPP"
|
||||||
CPPFLAGS="$CPPFLAGS $OBJCPPFLAGS $($OBJFW_CONFIG --cppflags)"
|
CPPFLAGS="$CPPFLAGS $OBJCPPFLAGS $($OBJFW_CONFIG --cppflags)"
|
||||||
OBJCFLAGS="$OBJCFLAGS -Wall $($OBJFW_CONFIG --objcflags)"
|
OBJCFLAGS="$OBJCFLAGS -Wall $($OBJFW_CONFIG --objcflags)"
|
||||||
LDFLAGS="$LDFLAGS $($OBJFW_CONFIG --ldflags)"
|
LDFLAGS="$LDFLAGS $($OBJFW_CONFIG --ldflags)"
|
||||||
LIBS="$LIBS $($OBJFW_CONFIG --libs)"
|
AC_SUBST(OBJFW_LIBS, "$LIBS $($OBJFW_CONFIG --libs)")
|
||||||
|
AC_SUBST(OBJFW_FRAMEWORK_LIBS, "$LIBS $($OBJFW_CONFIG --framework-libs)")
|
||||||
|
|
||||||
AX_CHECK_COMPILER_FLAGS(-Watomic-properties,
|
AX_CHECK_COMPILER_FLAGS(-Watomic-properties,
|
||||||
[OBJCFLAGS="$OBJCFLAGS -Watomic-properties"])
|
[OBJCFLAGS="$OBJCFLAGS -Watomic-properties"])
|
||||||
|
@ -35,6 +36,10 @@ AC_ARG_ENABLE(shared,
|
||||||
AS_IF([test x"$enable_shared" != x"no"], [
|
AS_IF([test x"$enable_shared" != x"no"], [
|
||||||
BUILDSYS_SHARED_LIB
|
BUILDSYS_SHARED_LIB
|
||||||
AC_SUBST(OBJXMPP_SHARED_LIB, "${LIB_PREFIX}objxmpp${LIB_SUFFIX}")
|
AC_SUBST(OBJXMPP_SHARED_LIB, "${LIB_PREFIX}objxmpp${LIB_SUFFIX}")
|
||||||
|
|
||||||
|
BUILDSYS_FRAMEWORK([
|
||||||
|
AC_SUBST(OBJXMPP_FRAMEWORK, "ObjXMPP.framework")
|
||||||
|
])
|
||||||
])
|
])
|
||||||
AC_ARG_ENABLE(static, AS_HELP_STRING([--enable-static], [build static library]))
|
AC_ARG_ENABLE(static, AS_HELP_STRING([--enable-static], [build static library]))
|
||||||
AS_IF([test x"$enable_static" = x"yes" -o x"$enable_shared" = x"no"], [
|
AS_IF([test x"$enable_static" = x"yes" -o x"$enable_shared" = x"no"], [
|
||||||
|
@ -87,7 +92,8 @@ AC_TRY_LINK([
|
||||||
])
|
])
|
||||||
|
|
||||||
AC_CHECK_LIB(objopenssl, main, [
|
AC_CHECK_LIB(objopenssl, main, [
|
||||||
LIBS="$LIBS -lobjopenssl -lcrypto"
|
AC_SUBST(OBJOPENSSL_LIBS, "-lobjopenssl -lcrypto")
|
||||||
|
AC_SUBST(OBJOPENSSL_FRAMEWORK_LIBS, "-framework ObjOpenSSL -lcrypto")
|
||||||
], [
|
], [
|
||||||
AC_MSG_ERROR(You need ObjOpenSSL installed!)
|
AC_MSG_ERROR(You need ObjOpenSSL installed!)
|
||||||
])
|
])
|
||||||
|
|
|
@ -1,2 +1,8 @@
|
||||||
OBJXMPP_SHARED_LIB = @OBJXMPP_SHARED_LIB@
|
OBJXMPP_SHARED_LIB = @OBJXMPP_SHARED_LIB@
|
||||||
OBJXMPP_STATIC_LIB = @OBJXMPP_STATIC_LIB@
|
OBJXMPP_STATIC_LIB = @OBJXMPP_STATIC_LIB@
|
||||||
|
OBJXMPP_FRAMEWORK = @OBJXMPP_FRAMEWORK@
|
||||||
|
|
||||||
|
OBJFW_FRAMEWORK_LIBS = @OBJFW_FRAMEWORK_LIBS@
|
||||||
|
OBJFW_LIBS = @OBJFW_LIBS@
|
||||||
|
OBJOPENSSL_FRAMEWORK_LIBS = @OBJOPENSSL_FRAMEWORK_LIBS@
|
||||||
|
OBJOPENSSL_LIBS = @OBJOPENSSL_LIBS@
|
||||||
|
|
|
@ -2,6 +2,7 @@ include ../extra.mk
|
||||||
|
|
||||||
SHARED_LIB = ${OBJXMPP_SHARED_LIB}
|
SHARED_LIB = ${OBJXMPP_SHARED_LIB}
|
||||||
STATIC_LIB = ${OBJXMPP_STATIC_LIB}
|
STATIC_LIB = ${OBJXMPP_STATIC_LIB}
|
||||||
|
FRAMEWORK = ${OBJXMPP_FRAMEWORK}
|
||||||
LIB_MAJOR = 0
|
LIB_MAJOR = 0
|
||||||
LIB_MINOR = 0
|
LIB_MINOR = 0
|
||||||
|
|
||||||
|
@ -39,3 +40,5 @@ include ../buildsys.mk
|
||||||
|
|
||||||
CPPFLAGS += -I.. -DHAVE_CONFIG_H
|
CPPFLAGS += -I.. -DHAVE_CONFIG_H
|
||||||
LD = ${OBJC}
|
LD = ${OBJC}
|
||||||
|
FRAMEWORK_LIBS := ${OBJOPENSSL_FRAMEWORK_LIBS} ${OBJFW_FRAMEWORK_LIBS} ${LIBS}
|
||||||
|
LIBS := ${OBJOPENSSL_LIBS} ${OBJFW_LIBS} ${LIBS}
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
|
include ../extra.mk
|
||||||
|
|
||||||
PROG_NOINST = tests${PROG_SUFFIX}
|
PROG_NOINST = tests${PROG_SUFFIX}
|
||||||
SRCS = test.m
|
SRCS = test.m
|
||||||
|
|
||||||
include ../buildsys.mk
|
include ../buildsys.mk
|
||||||
|
|
||||||
CPPFLAGS += -I../src
|
CPPFLAGS += -I../src
|
||||||
LIBS := -L../src -lobjxmpp ${LIBS}
|
LIBS := -L../src -lobjxmpp ${OBJOPENSSL_LIBS} ${OBJFW_LIBS} ${LIBS}
|
||||||
LD = ${OBJC}
|
LD = ${OBJC}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue