Fix compilation of IDYNTREE_USES_MATLAB when SWIG is not found #790
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is particularly convenient on Windows, where install SWIG (when not using conda-forge) is not obvious. In particular,
${SWIG_USE_FILE}
is defined only when SWIG is found, so the current version fails as${SWIG_USE_FILE}
is empty.As additional cleanup, modify find_package(MATLAB) calls to only ask for the required components, i.e.
MEX_LIBRARY
normally andMAIN_PROGRAM
only when tests are enabled.Furthermore, while testing I noticed that the MATLAB bindings were not working on Windows for the "Gateway function not found error", I fixed it by switching to use
matlab_add_mex
. This in particular could impact @AngeloRendiniello @singhbal-baljinder @AlbertoRemusIIT , so once this is merged I will release 2.0.2 .