- Wolfram App 14.2 compatibility
- Wolfram App 14.1 compatibility
- raise the minimum required CMake version to 3.10
- remove broken macOS LaunchServices database search
- Mathematica 14.0 compatibility
- Mathematica 13.3 compatibility
- raise the minimum required CMake version to 3.5
- manual updates
- Mathematica 13.2 compatibility
- Mathematica 13.1 compatibility
- Mathematica 13 compatibility
- warn explicitly about common mistakes users make
- fix for Mathematica installed in Windows docker container
- fix broken launch services database search under OS X
- Mathematica 12.3 compatibility
- Mathematica 12.2 compatibility
- add
Mathematica_RUN_KERNEL_ON_CONFIGURE
switch to control if FindMathematica is allowed to implicitly run the Mathematica kernel at CMake configuration time
- Mathematica 12.1 compatibility
- remove
Mathematica_SPLICE_C_CODE
whose underlying Mathematica functionSplice
has been deprecated since Mathematica 10 and has been removed in Mathematica 12.1 - add new variable
Mathematica_JLink_JAVA_HOME
, which contains the full path to Java SDK bundled with Mathematica
- fix compatibility with Wolfram Engine under OS X
- fix front end detection for Wolfram Desktop
- manual updates
- Wolfram Desktop compatibility
- Wolfram Engine compatibility
- Mathematica 12.0 compatibility
- add
libuuid
to list of required runtime libraries under Linux - remove 32-bit Linux from supported system IDs for Mathematica versions >= 11.3
- Mathematica 11.3 compatibility
- Mathematica 11.2 compatibility
- Mathematica 11.1 compatibility
- add new variables for component runtime directories (e.g.,
Mathematica_MathLink_RUNTIME_LIBRARY_DIRS
)
- Xcode 8 compatibility fix
- Cygwin compatibility fix
- Mathematica 11 compatibility
- fix rpath handling for code generation examples under Linux and OS X
- fix handling of
Mathematica_USE_LIBCXX_LIBRARIES
for Mathematica 10.4 and 11
- Mathematica 10.4 compatibility
- add variable
Mathematica_MathLink_FIND_VERSION_MINOR
(requested MathLink revision) - add variable
Mathematica_WSTP_FIND_VERSION_MINOR
(requested WSTP revision) - rename
Mathematica_JLink_LIBRARY
toMathematica_JLink_RUNTIME_LIBRARY
- Mathematica 10.3 compatibility
- add work-around to compile LibraryLink examples with Visual Studio 2015
- add timestamp check for HTML docu generation
- add
JAVACMD
option toMathematica_ADD_DOCUMENTATION
- use
java_home
to find Java runtime executable under OS X - remove obsolete code
- documentation updates
- Mathematica 10.2 compatibility
- fix variable dereferences in
if
commands
- fix Mathematica 10.1 compatibility issues
- do not use broken
-script
option for Mathematica earlier than 10.0 - add variables
Mathematica_LibraryLink_PACKAGE_FILE
andMathematica_LibraryLink_PACKAGE_DIR
- copy standard examples to binary directory instead of source directory
- add CMake tests for new LibraryLink examples
- add compatibility with Mathematica 10.1
- fix CMake 3.2 compatibility issues
- require at least CMake 2.8.12
- remove obsolete code required for CMake versions older than 2.8.12
- prefer modern executable names (i.e.,
wolfram.exe
) over classic ones (i.e.,math.exe
) - add parameter
LINK_MODE
to some functions (see manual) - manual updates
- work around
cmd.exe
command line length limit when running Mathematica code - fix
cmd.exe
command line quoting issues - fix for running MUnit tests
- more robust cache cleaning of invalid WSTP related variables
- print message when
DocumentationBuild
package is not installed
- fix bug with computing of Mathematica 10.0.2 version number
- fix bug with finding correct MathLink / WSTP DeveloperKit under OS X
- CMake 3.1.0 compatibility fixes
- fix quoting issues
- add compatibility with Mathematica 10.0.2
- add variables
Mathematica_MathLink_DEFINITIONS
andMathematica_MathLink_LINKER_FLAGS
- add variables
Mathematica_WSTP_DEFINITIONS
andMathematica_WSTP_LINKER_FLAGS
- use
-wstp
flag for launching WSTP executables - prevent conflicts with MSVC runtime library upon linking static MathLink or WSTP library
- add MathLink or WSTP framework directory to
Mathematica_RUNTIME_LIBRARY_DIRS
under OS X - manual updates
- add support for Mathematica 10
- CMake 3.0.0 compatibility fixes
- add support for WSTP (Wolfram Symbolic Transfer Protocol)
- move documentation from file
FindMathematica.cmake
to manual file of its own - preserve directory structure when using
Mathematica_ENCODE
with an output folder - add variable
Mathematica_MathLink_FIND_VERSION_MAJOR
(requested MathLink major version) - add variable
Mathematica_JLink_LIBRARY
(path to J/Link'sJLinkNativeLibrary
) - add variable
Mathematica_JLink_JAVA_EXECUTABLE
(path to the host Java runtime) - add option
LINK_PROTOCOL
toMathematica_MathLink_ADD_TEST
andMathematica_JLink_ADD_TEST
- change in
Mathematica_MathLink_MPREP_TARGET
andMathematica_MathLink_ADD_EXECUTABLE
: if MathLink template file extension is .tmpp, generate C++ source file from it - add variable
Mathematica_USE_LIBCXX_LIBRARIES
to prefer libc++ linked libraries to libstdc++ linked libraries (OS X only)
- handle
Mathematica_FIND_VERSION_EXACT
parameter correctly
- honor
MATHEMATICA_HOME
environment variable introduced with Mathematica 8.0.4
- handle
Mathematica_FIND_VERSION_EXACT
parameter correctly
- Mathematica 9 compatibility fixes
- Windows registry search fix for WoW64
- add option
INCLUDE_NOTEBOOKS
toMathematica_ADD_DOCUMENTATION
- more robust cache cleaning of invalid FindMathematica related variables
- add check to test if Mathematica has been registered properly
- move option variable initialization to function of its own
- quoting fixes
- add
Mathematica_JLink_ADD_TEST
to run J/Link program as a CMake test - add J/Link examples
- allow for both
CODE
andSCRIPT
parameters to be present in functions that execute Mathematica code - correctly handle the relative file path given as a
SCRIPT
parameter - fix Cygwin compatibility problems
- add option
CHECK_TIMESTAMPS
toMathematica_ADD_DOCUMENTATION
to avoid redundant re-building of the documentation when no notebook has changed - fixed bug with detection of
ant.bat
executable script under Windows - guard against missing test driver helper scripts
- fixed bug with setting up the kernel command line when both
CODE
andSCRIPT
are present - add work-around to prevent CMake commands that run the kernel from hanging when
Abort[]
is used - add more accurate detection of host processor architecture under OS X
- minor documentation fixes
- prevent modification of the CMake policy stack upon CMake version check
- fix target type check in
Mathematica_ABSOLUTIZE_LIBRARY_DEPENDENCIES
- detect Wolfram Finance Platform installation
- fix undefined variable dereference
- fix out of range index operation
- fix native path conversion issues
- improve compiler version detection code
- fix use of uninitialized variables
- fixed Wolfram Library runtime directory selection for OS X 10.7
- fix compiler version detection for Visual Studio C++
- fix LaunchServices database search bug under OS X
- add
Mathematica_MathLink_HOST_INCLUDE_DIR
- quoting fixes
- fix LaunchServices database search under OS X 10.7
- under Windows search registry determined installation locations first
- under OS X search LaunchServices database determined installation locations first
- under OS X programmatically find path to
lsregister
executable - tested with CMake 2.8.7
- skip cleanup of CMake cache upon initial invocation
- cross-compiling fixes
- add work-around that allows for generating LibraryLink workable DLLs with Cygwin
- add
Mathematica_CREATION_ID
variable - recompute version information if Mathematica is upgraded in-place (e.g., from 8.0.1 to 8.0.4)
- add support for finding J/Link
- add support for finding Wolfram MUnit testing package
- add MUnit wrapper functions
Mathematica_MUnit_ADD_TEST
andMathematica_MUnit_RESOLVE_SUITE
- add support for generating Mathematica documentation with the DocumentationBuild package
- add new function
Mathematica_FIND_PACKAGE
- add new function
Mathematica_GET_PACKAGE_DIR
- FindMathematica module directory is now prepended to the Mathematica
$Path
- add
CACHE
option to functionMathematica_EXECUTE
- add
KERNEL_OPTIONS
parameter to functions which launch the Mathematica kernel - function
Mathematica_TO_NATIVE_PATH
now also handles a list of CMake paths - function
Mathematica_ENCODE
now can encode multiple files at the same time - pass
TEST_NAME
andTEST_CONFIGURATION
environment variables to Mathematica test scripts - use
exec
in UNIX test driver shell script upon launching test executable - add
INPUT_FILE
option to functionMathematica_EXECUTE
- add
DEPENDS
option to functionMathematica_ADD_CUSTOM_TARGET
- add
MAIN_DEPENDENCY
option to functionMathematica_ADD_CUSTOM_COMMAND
- add
DEPENDS
option to functionMathematica_GENERATE_C_CODE
- install Wolfram Library without modifying
$LibraryPath
inMathematica_WolframLibrary_ADD_TEST
- fix debug output
- fix bug in launch services database search code under OS X
- preserve user defined overrides upon option initialization
- don't set
RUN_SERIAL
option inMathematica_SET_TESTS_PROPERTIES
- fix cache cleanup bug
- use functions instead of macros to work around the Windows backslash problem
- improve
Mathematica_ADD_CUSTOM_TARGET
documentation
- properly document
SYSTEM_ID
option - stricter Mathematica version checks
- fix bug in
Mathematica_EXECUTE
with handling ofSYSTEM_ID
option
- Windows registry search fix
- add work-around for Windows cmd.exe quotation problem
- fix bug in function that sets up version variables
- make code more robust against exceptional usage cases
- add
Mathematica_ENCODE
function - add
Mathematica_ABSOLUTIZE_LIBRARY_DEPENDENCIES
function - fixed use of
Mathematica_USERBASE_DIR
in examples - fixed RPATH issues under Linux
- option initialization fixes
- tested with Mathematica 8.0.4
- file path conversion fixes for Cygwin and MinGW
- add
Mathematica_BASE_DIR
andMathematica_USERBASE_DIR
variables - fixed some character escaping issues
- tested with Wolfram Lightweight Grid Manager 8.0
- fixed some uninitialized variables
- work around
Splice::splict
message inMathematica_SPLICE_C_CODE
- fix build failures when the build directory path contains space characters
- use CMake
option
command for user overridable boolean module variables
- Fix Mathematica detection on PPC equipped Macs
- Changes for undefined WIN32 variable under Cygwin with CMake 2.8.4
- Tested with Mathematica 8.0.1
- Code cleanup
- First release