47
47
MYSQL_PLUGIN_ACTIONS(falcon,[
48
48
AC_CONFIG_FILES(storage/falcon/TransformLib/Makefile)
51
ac_save_CXXFLAGS="$CXXFLAGS"
52
AC_CACHE_CHECK([compiler flag to enable implicit templates],
53
falcon_cxx_enable_implicit_templates,[
54
CXXFLAGS="$ac_save_CXXFLAGS -fimplicit-templates"
58
falcon_cxx_enable_implicit_templates="-fimplicit-templates",
59
falcon_cxx_enable_implicit_templates=""
63
AC_CACHE_CHECK([compiler flag to enable exceptions],
64
falcon_cxx_enable_exceptions,[
65
CXXFLAGS="$ac_save_CXXFLAGS -fexceptions -lstdc++"
69
falcon_cxx_enable_exceptions="-fexceptions -lstdc++",
70
falcon_cxx_enable_exceptions=""
50
74
AC_CACHE_CHECK([compiler flag to silence offsetof warnings],
51
75
falcon_cxx_no_invalid_offsetof,[
53
ac_save_CXXFLAGS="$CXXFLAGS"
54
CXXFLAGS="$CXXFLAGS -Wno-invalid-offsetof"
76
CXXFLAGS="$ac_save_CXXFLAGS -Wno-invalid-offsetof"
58
80
falcon_cxx_no_invalid_offsetof="-Wno-invalid-offsetof",
59
81
falcon_cxx_no_invalid_offsetof=""
61
CXXFLAGS=$ac_save_CXXFLAGS
85
CXXFLAGS=$ac_save_CXXFLAGS
65
88
# Falcon uses exceptions and STL.
66
CXXLDFLAGS="$CXXLDFLAGS -fexceptions -lstdc++"
67
FALCON_CXXFLAGS="$falcon_cxx_no_invalid_offsetof -fexceptions"
89
CXXLDFLAGS="$CXXLDFLAGS $falcon_cxx_enable_exceptions"
90
FALCON_CXXFLAGS="$falcon_cxx_no_invalid_offsetof $falcon_cxx_enable_implicit_templates $falcon_cxx_enable_exceptions"
68
91
case "$with_debug" in
69
92
yes) FALCON_CXXFLAGS="$FALCON_CXXFLAGS -D_DEBUG" ;;
70
93
full) FALCON_CXXFLAGS="$FALCON_CXXFLAGS -D_DEBUG -DMEM_DEBUG" ;;
73
96
AC_SUBST([FALCON_CXXFLAGS])
98
# When compiling with Sun Studio compiler on SPARC assembly code for
99
# Interlock operations needs to be included. This has been implemented
100
# as "inline templates" in a separate file
101
FALCON_SPARC_ASSEMBLY=""
103
sparc-sun-solaris2.9)
106
FALCON_SPARC_ASSEMBLY="CompareAndSwapSparc.il"
112
AC_SUBST([FALCON_SPARC_ASSEMBLY])