On Tue, May 17, 2016 at 9:39 AM, Didier Verna didier@lrde.epita.fr wrote:
Stelian Ionescu wrote:
#-feature (error "FEATURE missing")
at toplevel, so you get an error on reading the .asd file.
Of course. I said a "declarative way" within the system itself tho ;-)
I strongly recommend against erroring in the .asd file itself based on the implementation, because that hinders cross-compilation.
The traditional solution is to load a file that fails. i.e. create a file unsupported-implementation.lisp that has an (error ...) form and in your asd file, use a component (:file "unsupported-implementation" :if-feature (:not :sbcl))
And yes, I probably should have called it :when-feature instead of :if-feature. My bad. If you think that's worth it, we can add the new name now and remove the old name in 2 years.
PS: Robert, I pushed a tiny tweak to the documentation.
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org If you're wrong against the dominant ideology, you'll be laughed at. If you're right against the dominant ideology, you'll be hated.