#!/usr/bin/make -f
# -*- makefile -*-

BUILD_FLAGS_FILE = build-flags.cmake

$(BUILD_FLAGS_FILE):
	touch $@
	echo 'set(GTSAM_USE_SYSTEM_EIGEN ON CACHE BOOL "" FORCE)' >> $@
	echo 'set(GTSAM_ALLOW_DEPRECATED_SINCE_V4 OFF CACHE BOOL "" FORCE)' >> $@
	echo 'set(GTSAM_INSTALL_CYTHON_TOOLBOX ON CACHE BOOL "" FORCE)' >> $@
	echo 'set(GTSAM_BUILD_EXAMPLES_ALWAYS OFF CACHE BOOL "" FORCE)' >> $@
	echo 'set(GTSAM_BUILD_TESTS OFF CACHE BOOL "" FORCE)' >> $@
	echo 'set(GTSAM_BUILD_TYPE_POSTFIXES OFF CACHE BOOL "" FORCE)' >> $@
	echo 'set(GTSAM_BUILD_WRAP ON CACHE BOOL "" FORCE)' >> $@
	echo 'set(GTSAM_POSE3_EXPMAP ON CACHE BOOL "" FORCE)' >> $@
	echo 'set(GTSAM_ROT3_EXPMAP ON CACHE BOOL "" FORCE)' >> $@
	echo 'set(BUILD_NETGEOGRAPHICLIB OFF CACHE BOOL "" FORCE)' >> $@
	echo 'set(GTSAM_INSTALL_CPPUNITLITE OFF CACHE BOOL "" FORCE)' >> $@
	echo 'set(GTSAM_INSTALL_GEOGRAPHICLIB OFF CACHE BOOL "" FORCE)' >> $@
	echo 'set(GTSAM_INSTALL_MATLAB_TOOLBOX OFF CACHE BOOL "" FORCE)' >> $@
	echo 'set(GTSAM_WITH_EIGEN_MKL OFF CACHE BOOL "" FORCE)' >> $@
	echo 'set(GTSAM_WITH_TBB OFF CACHE BOOL "" FORCE)' >> $@

# This is sketchy as - it works with git-pbuilder
# where the file is in the parent directory.
# may not work for any other builder...
override_dh_auto_configure: $(BUILD_FLAGS_FILE)
	dh_auto_configure -- -C../$(BUILD_FLAGS_FILE)

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

# This has to be exported to make some magic below work.
export DH_OPTIONS


%:
	dh $@ 
