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,6 +116,7 @@ nptl=&quot;yes&quot;
116 mixemu="no" 116 mixemu="no"
117 bluez="yes" 117 bluez="yes"
118 kvm="yes" 118 kvm="yes"
  119 +kerneldir=""
119 120
120 # OS specific 121 # OS specific
121 targetos=`uname -s` 122 targetos=`uname -s`
@@ -359,6 +360,8 @@ for opt do @@ -359,6 +360,8 @@ for opt do
359 ;; 360 ;;
360 --disable-aio) aio="no" 361 --disable-aio) aio="no"
361 ;; 362 ;;
  363 + --kerneldir=*) kerneldir="$optarg"
  364 + ;;
362 *) echo "ERROR: unknown option $opt"; show_help="yes" 365 *) echo "ERROR: unknown option $opt"; show_help="yes"
363 ;; 366 ;;
364 esac 367 esac
@@ -468,6 +471,7 @@ echo &quot; --enable-uname-release=R Return R for uname -r in usermode emulation&quot; @@ -468,6 +471,7 @@ echo &quot; --enable-uname-release=R Return R for uname -r in usermode emulation&quot;
468 echo " --sparc_cpu=V Build qemu for Sparc architecture v7, v8, v8plus, v8plusa, v9" 471 echo " --sparc_cpu=V Build qemu for Sparc architecture v7, v8, v8plus, v8plusa, v9"
469 echo " --disable-vde disable support for vde network" 472 echo " --disable-vde disable support for vde network"
470 echo " --disable-aio disable AIO support" 473 echo " --disable-aio disable AIO support"
  474 +echo " --kerneldir=PATH look for kernel includes in PATH"
471 echo "" 475 echo ""
472 echo "NOTE: The object files are built at the place where configure is launched" 476 echo "NOTE: The object files are built at the place where configure is launched"
473 exit 1 477 exit 1
@@ -968,8 +972,11 @@ if test &quot;$kvm&quot; = &quot;yes&quot; ; then @@ -968,8 +972,11 @@ if test &quot;$kvm&quot; = &quot;yes&quot; ; then
968 #endif 972 #endif
969 int main(void) { return 0; } 973 int main(void) { return 0; }
970 EOF 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 if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $kvm_cflags $TMPC \ 980 if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $kvm_cflags $TMPC \
974 2>/dev/null ; then 981 2>/dev/null ; then
975 : 982 :