File: dependencies.cmake.in

package info (click to toggle)
httraqt 1.4.11-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 2,780 kB
  • sloc: cpp: 7,970; sh: 177; makefile: 13
file content (34 lines) | stat: -rw-r--r-- 932 bytes parent folder | download | duplicates (5)
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
27
28
29
30
31
32
33
34
INCLUDE(GetPrerequisites)

SET(SKIP_FILES
	"^/usr/X11.*$"
	)

FOREACH(LOCATION @HTTRAQT_BINARY_LOCATIONS@)
	MESSAGE(STATUS "Installing: ${LOCATION} dependencies")

	# Excludes system dependencies, but finds recursive dependencies  
	GET_PREREQUISITES(${LOCATION} DEPENDENCIES 1 0 "" "")

	FOREACH(DEPENDENCY ${DEPENDENCIES})
		GET_FILENAME_COMPONENT(DEPENDENCY_NAME "${DEPENDENCY}" NAME)
		GET_FILENAME_COMPONENT(DEPENDENCY_ACTUAL "${DEPENDENCY}" REALPATH)

		SET(INSTALL_FILE 1)
		FOREACH(SKIP_FILE ${SKIP_FILES})
			IF(DEPENDENCY_ACTUAL MATCHES "${SKIP_FILE}")
				SET(INSTALL_FILE 0)
				BREAK()
			ENDIF()
		ENDFOREACH()

		IF(INSTALL_FILE)
			MESSAGE(STATUS "Copying ${DEPENDENCY_ACTUAL} to ${CMAKE_INSTALL_PREFIX}/lib/${DEPENDENCY_NAME}")

			EXECUTE_PROCESS(
				COMMAND ${CMAKE_COMMAND} -E copy_if_different "${DEPENDENCY_ACTUAL}" "${CMAKE_INSTALL_PREFIX}/lib/${DEPENDENCY_NAME}"
				)
		ENDIF()
	ENDFOREACH()
ENDFOREACH()