summaryrefslogtreecommitdiff
path: root/bindings/matlab/CMakeLists.txt
blob: 4eea7d5b56a29d7ebdf32d5a9424a90dfc985e9b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
find_program(
	MATLAB_EXECUTABLE
	NAMES matlab
	DOC "Matlab main program"
)
mark_as_advanced(MATLAB_EXECUTABLE)

option(WITH_MATLAB_BINDINGS_API "Enable MATLAB bindings API" ON)

if (MATLAB_EXECUTABLE AND NOT SKIP_INSTALL_ALL)
	option(MATLAB_BINDINGS "Install MATLAB bindings" ON)

	if (MATLAB_BINDINGS)
		install(
			DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
			DESTINATION "${CMAKE_INSTALL_PREFIX}/share/libiio"
			PATTERN "CMakeLists.txt" EXCLUDE
		)
		install(
			CODE "execute_process(
				COMMAND ${MATLAB_EXECUTABLE} -nodesktop
					-nodisplay -r \"cd('${CMAKE_INSTALL_PREFIX}/share/libiio/matlab');iio_installer_script;exit;\"
				OUTPUT_QUIET)")
		set(WITH_MATLAB_BINDINGS_API ON CACHE BOOL "" FORCE)
	endif()
endif()