Index: /issm/trunk-jpl/src/c/modules/SetControlInputsFromVectorx/SetControlInputsFromVectorx.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/SetControlInputsFromVectorx/SetControlInputsFromVectorx.cpp	(revision 26892)
+++ /issm/trunk-jpl/src/c/modules/SetControlInputsFromVectorx/SetControlInputsFromVectorx.cpp	(revision 26893)
@@ -40,4 +40,5 @@
 	xDelete<IssmDouble>(serial_vector);
 }
+#ifdef _HAVE_AD_
 void SetControlInputsFromVectorx(FemModel* femmodel,IssmPDouble* vector){
 
@@ -62,2 +63,3 @@
 	xDelete<int>(N);
 }
+#endif
Index: /issm/trunk-jpl/src/c/modules/SetControlInputsFromVectorx/SetControlInputsFromVectorx.h
===================================================================
--- /issm/trunk-jpl/src/c/modules/SetControlInputsFromVectorx/SetControlInputsFromVectorx.h	(revision 26892)
+++ /issm/trunk-jpl/src/c/modules/SetControlInputsFromVectorx/SetControlInputsFromVectorx.h	(revision 26893)
@@ -10,5 +10,8 @@
 void SetControlInputsFromVectorx(FemModel* femmodel,Vector<IssmDouble>* vector);
 void SetControlInputsFromVectorx(FemModel* femmodel,IssmDouble* vector);
+
+#ifdef _HAVE_AD_
 void SetControlInputsFromVectorx(FemModel* femmodel,IssmPDouble* vector);
+#endif
 
 #endif 
