# Public domain # # This is a BSDBuild configure script source. The ./configure script is # generated from this file via mkconfigure(1). For more information, see: # http://bsdbuild.hypertriton.com/. # PACKAGE("FreeSG") VERSION("1.0.0") RELEASE("Odyssey of Freedom") REGISTER_SECTION("Global FreeSG options:") REGISTER("--enable-debug", "General debugging [no]") REGISTER("--enable-debug-gl", "Expensive OpenGL debugging [no]") REGISTER("--enable-", "Build libraries (sg|sk|rg|map|pe) [all]") REGISTER("--enable-edition", "Enable edition features [default: yes]") REGISTER("--enable-threads", "Build thread-safe library [default: yes]") REGISTER("--enable-warnings", "Suggested compiler warnings [default: no]") REGISTER("--with-agar[=PREFIX]", "Specify Agar location [check]") REGISTER("--with-opengl[=PREFIX]", "Specify OpenGL location [check]") REGISTER_SECTION("Options specific to SG library:") REGISTER("--with-cg[=PREFIX]", "Cg shader support [default: check]") REGISTER("--with-glu[=PREFIX]", "OpenGL Utility Library (GLU) [check]") REGISTER("--with-ode[=PREFIX]", "ODE physics interface [default: check]") # Installation directories DEFAULT_DIR(DATADIR, "${PREFIX}/share/freesg") DEFAULT_DIR(INCLDIR, "${PREFIX}/include/freesg") DEFAULT_DIR(LOCALEDIR, "${DATADIR}/locale") if [ "${DATADIR}" = "NONE" ]; then HDEFINE(LOCALEDIR, "NONE") MDEFINE(LOCALEDIR, "NONE") fi # Tests REQUIRE(cc) CHECK(cc_attributes) CHECK(sys_types) CHECK(sys_queue) CHECK(stdlib_h) CHECK(unistd_h) CHECK(limits_h) CHECK(math) CHECK(strsep) CHECK(asprintf) CHECK(vasprintf) CHECK(snprintf) CHECK(vsnprintf) CHECK(strtoll) # C compiler options C_DEFINE(_FREESG_INTERNAL) C_DEFINE(_USE_AGAR_TYPES) C_DEFINE(_USE_AGAR_CPUINFO) C_DEFINE(_USE_AGAR_STD) C_DEFINE(_USE_AGAR_QUEUE) C_DEFINE(_USE_AGAR_CORE) C_DEFINE(_USE_AGAR_GUI) C_DEFINE(_USE_AGAR_MATH) C_NO_SECURE_WARNINGS() #C_EXTRA_WARNINGS() #C_FATAL_WARNINGS() if [ "${enable_warnings}" = "yes" ]; then C_OPTION(-Wall) C_OPTION(-Werror) C_OPTION(-Wmissing-prototypes) MDEFINE(WNO_UNINITIALIZED, "-Wno-uninitialized") else MDEFINE(WNO_UNINITIALIZED, "") fi # OpenGL and GLU are required. REQUIRE(opengl, 0, ${prefix_opengl}) REQUIRE(glu, 0, ${prefix_glu}) # Agar is required. REQUIRE(agar, 1.5.0, ${prefix_agar}) REQUIRE(agar-math, 1.5.0, ${prefix_agar}) REQUIRE(agar-vg, 1.5.0, ${prefix_agar}) # Enable ODE interface if libode is found. if [ "${with_ode}" != "no" ]; then CHECK(ode, 0, ${prefix_ode}) if [ "${HAVE_ODE}" != "yes" ]; then if [ "${with_ode}" = "yes" ]; then echo "*" echo "* --with-ode was requested, but ODE was not" echo "* found on this system." echo "*" exit 1 else HUNDEF(HAVE_ODE) fi fi else HUNDEF(HAVE_ODE) fi # Enable CG support if Cg toolkit is found. if [ "${with_cg}" != "no" ]; then CHECK(cg, 0, ${prefix_cg}) if [ "${HAVE_CG}" != "yes" ]; then if [ "${with_cg}" = "yes" ]; then echo "*" echo "* --with-cg was requested, but Cg was not" echo "* found on this system." echo "*" exit 1 else HUNDEF(HAVE_CG) fi fi else HUNDEF(HAVE_CG) fi if [ "${enable_debug}" = "yes" ]; then MDEFINE(CFLAGS, "${CFLAGS} -g -DSG_DEBUG") fi if [ "${enable_debug_gl}" = "yes" ]; then MDEFINE(CFLAGS, "${CFLAGS} -DGL_DEBUG") fi if [ "${enable_edition}" != "no" ]; then C_DEFINE(EDITION) fi # Set up configure script output C_INCPREP($BLD/include/freesg) C_INCDIR($BLD/include) C_INCDIR($BLD/include/freesg) C_INCDIR_CONFIG($BLD/include/freesg/config) # Generate freesg-config CONFIG_CFLAGS="-I${INCLDIR} ${CG_CFLAGS} ${GLU_CFLAGS} ${AGAR_MATH_CFLAGS}" CONFIG_LIBS="" if [ "${enable_pe}" != "no" ]; then MDEFINE(SUBDIR_pe, "pe") CONFIG_LIBS="${CONFIG_LIBS} -lfreesg_pe" fi if [ "${enable_sk}" != "no" ]; then MDEFINE(SUBDIR_sk, "sk") CONFIG_LIBS="${CONFIG_LIBS} -lfreesg_sk" fi if [ "${enable_sg}" != "no" ]; then MDEFINE(SUBDIR_sg, "sg") CONFIG_LIBS="${CONFIG_LIBS} -lfreesg" fi CONFIG_SCRIPT(freesg-config,\ "-I${INCLDIR} ${CONFIG_CFLAGS}",\ "-L${LIBDIR} ${CONFIG_LIBS} ${CG_LIBS} ${GLU_LIBS} ${AGAR_MATH_LIBS}") # Generate freesg-rg-config if [ "${enable_rg}" != "no" ]; then MDEFINE(SUBDIR_rg, "rg") fi CONFIG_SCRIPT(freesg-rg-config,"-I${INCLDIR}","-L${LIBDIR} -lfreesg_rg") # Generate freesg-map-config if [ "${enable_map}" != "no" ]; then MDEFINE(SUBDIR_map, "map") fi CONFIG_SCRIPT(freesg-map-config,"-I${INCLDIR}","-L${LIBDIR} -lfreesg_map")