summaryrefslogtreecommitdiff
path: root/Tests/ExportImport/Import/install-RUNTIME_DEPENDENCY_SET/CMakeLists.txt
blob: 516450644df99e21f6092cc7f3738b12434f9f6b (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
27
28
29
30
31
32
33
set(CMAKE_SKIP_RPATH OFF)

# Import targets from the install tree.
include(${Import_BINARY_DIR}/../Root/install-RUNTIME_DEPENDENCY_SET/targets.cmake)

add_executable(exe main.c)
target_link_libraries(exe PRIVATE dep3 dep4)

install(TARGETS exe RUNTIME_DEPENDENCY_SET myset)
install(IMPORTED_RUNTIME_ARTIFACTS deplib RUNTIME_DEPENDENCY_SET myset)

install(RUNTIME_DEPENDENCY_SET myset
  PRE_INCLUDE_REGEXES "dep[134]"
  PRE_EXCLUDE_REGEXES ".*"
  POST_INCLUDE_REGEXES "dep[13]"
  POST_EXCLUDE_REGEXES "dep[34]"
  DIRECTORIES "$<TARGET_FILE_DIR:dep1>"
  )
install(RUNTIME_DEPENDENCY_SET myset
  PRE_INCLUDE_REGEXES "dep[134]"
  PRE_EXCLUDE_REGEXES ".*"
  DIRECTORIES "$<TARGET_FILE_DIR:dep1>"
  RUNTIME DESTINATION yyy/bin
  LIBRARY DESTINATION yyy/lib
  )
install(RUNTIME_DEPENDENCY_SET myset
  PRE_INCLUDE_REGEXES "dep[134]"
  PRE_EXCLUDE_REGEXES ".*"
  DIRECTORIES "$<TARGET_FILE_DIR:dep1>"
  DESTINATION zzz
  )

install(SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/check_installed.cmake")