configure.in

来自「DTMK软件开发包,此为开源软件,是一款很好的医学图像开发资源.」· IN 代码 · 共 685 行 · 第 1/2 页

IN
685
字号
# Process this file with autoconf to produce a configure script.
AC_INIT()

CMAKE_CONFIG_DIR=`pwd`
AC_SUBST(CMAKE_CONFIG_DIR)

#
# check for some programs we use
#
AC_PROG_CC
AC_PROG_CXX
AC_PROG_RANLIB
AC_PROG_INSTALL

# check for X11 support
AC_PATH_XTRA
CMAKE_HAS_X=0
if test "$no_x"a = a; then
CMAKE_HAS_X=1
fi
AC_SUBST(CMAKE_HAS_X)

# get byte swapping info
AC_C_BIGENDIAN
if test $ac_cv_c_bigendian = yes; then
  CMAKE_WORDS_BIGENDIAN=1
fi
AC_SUBST(CMAKE_WORDS_BIGENDIAN)


# some stuff Tcl uses
#
AC_CHECK_HEADER(limits.h, HAVE_LIMITS_H=-DHAVE_LIMITS_H,HAVE_LIMITS_H="")
AC_SUBST(CMAKE_HAVE_LIMITS_H)
AC_HAVE_HEADERS(unistd.h, HAVE_UNISTD_H=-DHAVE_UNISTD_H,HAVE_UNISTD_H="")
AC_SUBST(CMAKE_HAVE_UNISTD_H)

# Step 1: set the variable "system" to hold the name and version number
# for the system.  This can usually be done via the "uname" command, but
# there are a few systems, like Next, where this doesn't work.

AC_MSG_CHECKING([system version (for dynamic loading)])
if test -f /usr/lib/NextStep/software_version; then
  system=NEXTSTEP-`awk '/3/,/3/' /usr/lib/NextStep/software_version`
else
    system=`uname -s`-`uname -r`
    if test "$?" -ne 0 ; then
        AC_MSG_RESULT([unknown (can't find uname command)])
        system=unknown
    else
        # Special check for weird MP-RAS system (uname returns weird
        # results, and the version is kept in special file).
    
        if test -r /etc/.relid -a "X`uname -n`" = "X`uname -s`" ; then
            system=MP-RAS-`awk '{print $3}' /etc/.relid'`
        fi
        AC_MSG_RESULT($system)
    fi
fi

#
# use shared libs
#


CMAKE_shared_ok="yes"
# the following is an excerpt from the tcl7.5b2 configure.in
#--------------------------------------------------------------------
#       The statements below define a collection of symbols related to
#       dynamic loading and shared libraries:
#
#       CMAKE_SHLIB_CFLAGS -    Flags to pass to cc when compiling the components
#                       of a shared library (may request position-independent
#                       code, among other things).
#       CMAKE_SHLIB_LD_LIBS -   Dependent libraries for the linker to scan when
#                       creating shared libraries.  This symbol typically
#                       goes at the end of the "ld" commands that build
#                       shared libraries. The value of the symbol if
#                       "${LIBS}" if all of the dependent libraries should
#                       be specified when creating a shared library.  If
#                       dependent libraries should not be specified (as on
#                       SunOS 4.x, where they cause the link to fail, or in
#                       general if Tcl and Tk aren't themselves shared
#                       libraries), then this symbol has an empty string
#                       as its value.
#       CMAKE_SHLIB_SUFFIX -    Suffix to use for the name of the shared library.  An
#                       empty string means we don't know how to use shared
#                       libraries on this platform.
#       CMAKE_SHLIB_BUILD_FLAGS -
#                       Flags to use when building a shared library.    
#       CMAKE_SHLIB_LINK_FLAGS -        
#                       Flags to pass to the compiler when linking object
#                       files into an executable application binary such
#                       as tclsh.
#       CMAKE_SHLIB_RUNTIME_FLAG -
#                       Flag used to specify the runtime directories (e.g. "-R" or
#                       "-Wl,-rpath,"). If null, no attempt is make to specify the
#                       runtime paths.
#       CMAKE_SHLIB_RUNTIME_SEP -
#                       If null, then each path is a separate argument. If not null,
#                       then all the directories are joined together, separated by
#                       $(CMAKE_SHLIB_RUNTIME_SEP) and appended to
#                       $(CMAKE_SHLIB_RUNTIME_FLAG). When not null, this is
#                       typically a colon ":".
#--------------------------------------------------------------------


# Step 2: check for existence of -ldl library.  This is needed because
# Linux can use either -ldl or -ldld for dynamic loading.

AC_CHECK_LIB(dl, dlopen, have_dl=yes, have_dl=no)

# Step 4: set configuration options based on system name and version.

fullSrcDir=`cd $srcdir; pwd`
AC_SUBST(fullSrcDir)
case $system in
    AIX-*)
        # AIX: can't link shared library extensions unless Tcl and Tk are
        # also shared libraries.
        CMAKE_SHLIB_CFLAGS=""
        CMAKE_SHLIB_LD_LIBS='${LIBS}'
        CMAKE_SHLIB_SUFFIX="..o"
        CMAKE_MODULE_SUFFIX="..o"
        CMAKE_DL_LIBS=""
        AC_CHECK_LIB(ld,printf, CMAKE_DL_LIBS="-lld")
        CMAKE_SHLIB_LINK_FLAGS=""
        CMAKE_MODULE_LINK_FLAGS=""
        CMAKE_SHLIB_RUNTIME_FLAG=""
        CMAKE_SHLIB_RUNTIME_SEP=""
        ;;
    Darwin-*)
        CMAKE_SHLIB_CFLAGS=""
        CMAKE_SHLIB_LD_LIBS=""
        CMAKE_SHLIB_SUFFIX=".dylib"
        CMAKE_MODULE_SUFFIX=".so"
        CMAKE_DL_LIBS=""
        CMAKE_SHLIB_BUILD_FLAGS="-dynamiclib"
        CMAKE_SHLIB_LINK_FLAGS=""
        CMAKE_MODULE_BUILD_FLAGS="-bundle"
        CMAKE_MODULE_LINK_FLAGS=""
        CMAKE_SHLIB_RUNTIME_FLAG=""
        CMAKE_SHLIB_RUNTIME_SEP=":"
        ;;
    HP-UX-*.08.*|HP-UX-*.09.*|HP-UX-*.10.*)
        CMAKE_SHLIB_CFLAGS="+z"
        CMAKE_SHLIB_LD_LIBS=""
        CMAKE_SHLIB_SUFFIX=".sl"
        CMAKE_MODULE_SUFFIX=".sl"
        CMAKE_DL_LIBS="-ldld"
        CMAKE_SHLIB_BUILD_FLAGS='+Z -Wl,-E -b'
        CMAKE_SHLIB_LINK_FLAGS='-Wl,+s'
        CMAKE_MODULE_BUILD_FLAGS='+Z -Wl,-E -b'
        CMAKE_MODULE_LINK_FLAGS='-Wl,+s'
        CMAKE_SHLIB_RUNTIME_FLAG='-Wl,+b,'
        CMAKE_SHLIB_RUNTIME_SEP=':'
        if test "$CC" = "gcc" -o `$CC -v 2>&1 | grep -c gcc` != "0" ; then
          CMAKE_SHLIB_BUILD_FLAGS='-shared -Wl,-E -Wl,-b'
          CMAKE_SHLIB_LINK_FLAGS='-Wl,+s'
          CMAKE_MODULE_BUILD_FLAGS='-shared -Wl,-E -Wl,-b'
          CMAKE_MODULE_LINK_FLAGS='-Wl,+s'
          CMAKE_SHLIB_RUNTIME_FLAG='-Wl,+b,'
          CMAKE_SHLIB_RUNTIME_SEP=':'
        fi
        ;;
    IRIX-5.*)
        CMAKE_SHLIB_CFLAGS=""
        CMAKE_SHLIB_LD_LIBS=""
        CMAKE_SHLIB_SUFFIX=".so"
        CMAKE_MODULE_SUFFIX=".so"
        CMAKE_DL_LIBS=""
        CMAKE_SHLIB_BUILD_FLAGS="-shared -rdata_shared"
        CMAKE_MODULE_BUILD_FLAGS="-shared -rdata_shared"
        CMAKE_SHLIB_RUNTIME_FLAG="-Wl,-rpath,"
        CMAKE_SHLIB_RUNTIME_SEP=":"
        ;;
    IRIX-6* | IRIX64-6* | IRIX-64-6*)
        CMAKE_SHLIB_CFLAGS=""
        CMAKE_SHLIB_LD_LIBS=""
        CMAKE_SHLIB_SUFFIX=".so"
        CMAKE_MODULE_SUFFIX=".so"
        CMAKE_DL_LIBS=""
        CMAKE_SHLIB_BUILD_FLAGS="-shared -rdata_shared"
        CMAKE_MODULE_BUILD_FLAGS="-shared -rdata_shared"
        CMAKE_SHLIB_RUNTIME_FLAG="-Wl,-rpath,"
        CMAKE_SHLIB_RUNTIME_SEP=":"
        ;;
    Linux*)
        CMAKE_SHLIB_CFLAGS="-fPIC"
        CMAKE_SHLIB_LD_LIBS=""
        CMAKE_SHLIB_SUFFIX=".so"
        CMAKE_MODULE_SUFFIX=".so"
        CMAKE_SHLIB_BUILD_FLAGS="-shared"
        CMAKE_MODULE_BUILD_FLAGS="-shared"
        if test "$have_dl" = yes; then
            CMAKE_DL_LIBS="-ldl"
            CMAKE_SHLIB_LINK_FLAGS="-rdynamic"
            CMAKE_MODULE_LINK_FLAGS="-rdynamic"
            CMAKE_SHLIB_RUNTIME_FLAG="-Wl,-rpath,"
            CMAKE_SHLIB_RUNTIME_SEP=":"
        else
            AC_CHECK_HEADER(dld.h, [
                CMAKE_DL_LIBS="-ldld"
                CMAKE_SHLIB_LINK_FLAGS=""
                CMAKE_MODULE_LINK_FLAGS=""
                CMAKE_SHLIB_RUNTIME_FLAG="-Wl,-rpath,"
                CMAKE_SHLIB_RUNTIME_SEP=""])
        fi
        ;;
    CYGWIN_NT*)
        CMAKE_SHLIB_CFLAGS=""
        CMAKE_DL_LIBS="-lgdi32" 
        CMAKE_SHLIB_BUILD_FLAGS="-shared"
        CMAKE_MODULE_BUILD_FLAGS="-shared"
        CMAKE_SHLIB_SUFFIX=".dll"
        CMAKE_MODULE_SUFFIX=".dll"
        CMAKE_SHLIB_LINK_FLAGS=""
        CMAKE_MODULE_LINK_FLAGS=""
        CMAKE_SHLIB_RUNTIME_FLAG=""
        CMAKE_SHLIB_RUNTIME_SEP=""
        ;;
    MP-RAS-02*)
        CMAKE_SHLIB_CFLAGS="-K PIC"
        CMAKE_SHLIB_LD_LIBS=""
        CMAKE_SHLIB_SUFFIX=".so"
        CMAKE_MODULE_SUFFIX=".so"
        CMAKE_DL_LIBS="-ldl"
        CMAKE_SHLIB_LINK_FLAGS=""
        CMAKE_MODULE_LINK_FLAGS=""
        CMAKE_SHLIB_RUNTIME_FLAG=""
        CMAKE_SHLIB_RUNTIME_SEP=""
        ;;
    MP-RAS-*)
        CMAKE_SHLIB_CFLAGS="-K PIC"
        CMAKE_SHLIB_LD_LIBS=""
        CMAKE_SHLIB_SUFFIX=".so"
        CMAKE_MODULE_SUFFIX=".so"
        CMAKE_DL_LIBS="-ldl"
        CMAKE_SHLIB_LINK_FLAGS="-Wl,-Bexport"
        CMAKE_MODULE_LINK_FLAGS="-Wl,-Bexport"
        CMAKE_SHLIB_RUNTIME_FLAG=""
        CMAKE_SHLIB_RUNTIME_SEP=""
        ;;
    NetBSD-*|FreeBSD-*)
        # Not available on all versions:  check for include file.
        if test -f /usr/include/dlfcn.h; then
            CMAKE_SHLIB_CFLAGS="-fPIC"
            CMAKE_SHLIB_LD_LIBS=""
            CMAKE_SHLIB_SUFFIX=".so"
            CMAKE_MODULE_SUFFIX=".so"
            CMAKE_DL_LIBS=""
            CMAKE_SHLIB_BUILD_FLAGS="-shared"
            CMAKE_SHLIB_LINK_FLAGS=""
            CMAKE_MODULE_BUILD_FLAGS="-shared"
            CMAKE_MODULE_LINK_FLAGS=""
            CMAKE_SHLIB_RUNTIME_FLAG="-Wl,-rpath,"
            CMAKE_SHLIB_RUNTIME_SEP=":"
        else
            CMAKE_SHLIB_CFLAGS=""
            CMAKE_SHLIB_LD_LIBS=""
            CMAKE_SHLIB_SUFFIX="..o"
            CMAKE_MODULE_SUFFIX="..o"
            CMAKE_DL_LIBS=""
            CMAKE_SHLIB_LINK_FLAGS=""
            CMAKE_MODULE_LINK_FLAGS=""
            CMAKE_SHLIB_RUNTIME_FLAG=""
            CMAKE_SHLIB_RUNTIME_SEP=""
        fi
        ;;
    NEXTSTEP-*)
        CMAKE_SHLIB_CFLAGS=""
        CMAKE_SHLIB_LD_LIBS=""
        CMAKE_SHLIB_SUFFIX=".so"
        CMAKE_MODULE_SUFFIX=".so"
        CMAKE_DL_LIBS=""
        CMAKE_SHLIB_LINK_FLAGS=""
        CMAKE_MODULE_LINK_FLAGS=""
        CMAKE_SHLIB_RUNTIME_FLAG=""
        CMAKE_SHLIB_RUNTIME_SEP=""
        ;;
    OSF1-1.[012])
        # OSF/1 1.[012] from OSF, and derivatives, including Paragon OSF/1
        CMAKE_SHLIB_CFLAGS=""
        # Hack: make package name same as library name
        CMAKE_SHLIB_LD_LIBS=""
        CMAKE_SHLIB_SUFFIX=".so"
        CMAKE_MODULE_SUFFIX=".so"
        CMAKE_DL_LIBS=""
        CMAKE_SHLIB_LINK_FLAGS=""
        CMAKE_MODULE_LINK_FLAGS=""
        CMAKE_SHLIB_RUNTIME_FLAG=""
        CMAKE_SHLIB_RUNTIME_SEP=""
        ;;
    OSF1-1.*)
        # OSF/1 1.3 from OSF using ELF, and derivatives, including AD2
        CMAKE_SHLIB_CFLAGS="-fpic"
        CMAKE_SHLIB_LD_LIBS=""
        CMAKE_SHLIB_SUFFIX=".so"
        CMAKE_MODULE_SUFFIX=".so"
        CMAKE_DL_LIBS=""
        CMAKE_SHLIB_LINK_FLAGS=""
        CMAKE_MODULE_LINK_FLAGS=""
        CMAKE_SHLIB_RUNTIME_FLAG=""
        CMAKE_SHLIB_RUNTIME_SEP=""
        ;;
    OSF1-V*)
        # Digital OSF/1
        CMAKE_SHLIB_CFLAGS=""
        CMAKE_SHLIB_LD_LIBS=""
        CMAKE_SHLIB_SUFFIX=".so"
        CMAKE_MODULE_SUFFIX=".so"
        CMAKE_DL_LIBS=""
        CMAKE_SHLIB_BUILD_FLAGS='-shared -Wl,-expect_unresolved,\\*'
        CMAKE_SHLIB_LINK_FLAGS=''
        CMAKE_MODULE_BUILD_FLAGS='-shared -Wl,-expect_unresolved,\\*'
        CMAKE_MODULE_LINK_FLAGS=''
        CMAKE_SHLIB_RUNTIME_FLAG="-Wl,-rpath,"
        CMAKE_SHLIB_RUNTIME_SEP=":"
        ;;
    RISCos-*)
        CMAKE_SHLIB_CFLAGS="-G 0"
        CMAKE_SHLIB_LD_LIBS=""
        CMAKE_SHLIB_SUFFIX="..o"
        CMAKE_MODULE_SUFFIX="..o"
        CMAKE_DL_LIBS=""
        CMAKE_SHLIB_LINK_FLAGS="-Wl,-D,08000000"
        CMAKE_MODULE_LINK_FLAGS="-Wl,-D,08000000"
        CMAKE_SHLIB_RUNTIME_FLAG=""
        CMAKE_SHLIB_RUNTIME_SEP=""
        ;;
    SCO_SV-3.2*)
        # Note, dlopen is available only on SCO 3.2.5 and greater.  However,
        # this test works, since "uname -s" was non-standard in 3.2.4 and
        # below.
        CMAKE_SHLIB_CFLAGS="-Kpic -belf"
        CMAKE_SHLIB_LD_LIBS=""
        CMAKE_SHLIB_SUFFIX=".so"
        CMAKE_MODULE_SUFFIX=".so"
        CMAKE_DL_LIBS=""
        CMAKE_SHLIB_LINK_FLAGS="-belf -Wl,-Bexport"
        CMAKE_SHLIB_MODULE_FLAGS="-belf -Wl,-Bexport"
        CMAKE_SHLIB_RUNTIME_FLAG=""
        CMAKE_SHLIB_RUNTIME_SEP=""

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?