Commit eac3026225fe7224a1e1c492482b7480df5f36ea

Authored by aliguori
1 parent 7ba1e619

Add --kerneldir configure argument

This allows a user to override the default search path and also makes cross
compilation work a bit nicer wrt KVM detection.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>



git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5628 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 9 additions and 2 deletions
configure
... ... @@ -116,6 +116,7 @@ nptl=&quot;yes&quot;
116 116 mixemu="no"
117 117 bluez="yes"
118 118 kvm="yes"
  119 +kerneldir=""
119 120  
120 121 # OS specific
121 122 targetos=`uname -s`
... ... @@ -359,6 +360,8 @@ for opt do
359 360 ;;
360 361 --disable-aio) aio="no"
361 362 ;;
  363 + --kerneldir=*) kerneldir="$optarg"
  364 + ;;
362 365 *) echo "ERROR: unknown option $opt"; show_help="yes"
363 366 ;;
364 367 esac
... ... @@ -468,6 +471,7 @@ echo &quot; --enable-uname-release=R Return R for uname -r in usermode emulation&quot;
468 471 echo " --sparc_cpu=V Build qemu for Sparc architecture v7, v8, v8plus, v8plusa, v9"
469 472 echo " --disable-vde disable support for vde network"
470 473 echo " --disable-aio disable AIO support"
  474 +echo " --kerneldir=PATH look for kernel includes in PATH"
471 475 echo ""
472 476 echo "NOTE: The object files are built at the place where configure is launched"
473 477 exit 1
... ... @@ -968,8 +972,11 @@ if test &quot;$kvm&quot; = &quot;yes&quot; ; then
968 972 #endif
969 973 int main(void) { return 0; }
970 974 EOF
971   - # FIXME make this configurable
972   - kvm_cflags=-I/lib/modules/`uname -r`/build/include
  975 + if test "$kerneldir" != "" ; then
  976 + kvm_cflags=-I"$kerneldir"/include
  977 + else
  978 + kvm_cflags=""
  979 + fi
973 980 if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $kvm_cflags $TMPC \
974 981 2>/dev/null ; then
975 982 :
... ...