File: FrameworkMultiConfigPostfix-build-final-check.cmake

package info (click to toggle)
cmake 3.25.1-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 121,376 kB
  • sloc: ansic: 361,053; cpp: 250,806; sh: 3,828; yacc: 3,243; python: 2,707; lex: 1,328; lisp: 382; asm: 371; f90: 314; java: 266; perl: 217; objc: 212; xml: 202; cs: 200; fortran: 131; makefile: 99; javascript: 83; pascal: 63; tcl: 55; php: 25; ruby: 22
file content (45 lines) | stat: -rw-r--r-- 1,924 bytes parent folder | download | duplicates (2)
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
35
36
37
38
39
40
41
42
43
44
45
include("${RunCMake_TEST_BINARY_DIR}/FrameworkMultiConfigPostfixInfo.cmake")

get_filename_component(framework_location "${framework_dir}" DIRECTORY)
set(non_existent_debug_framework_dir "${framework_location}/${target_file_name}_debug.framework")
set(framework_resources "${framework_dir}/Resources")
set(plist_file "${framework_resources}/Info.plist")

set(symlink_release_path "${framework_dir}/${target_file_name}")
set(framework_release_path "${framework_dir}/Versions/A/${target_file_name}")

# When using a multi config generator (like Ninja Multi-Config and Xcode),
# the postfix will be applied to the debug framework library name and the symlink name.
# For single config generators, the name stays the same as the the release framework.
if(is_multi_config)
    set(symlink_debug_path "${framework_dir}/${target_file_name}_debug")
    set(framework_debug_path "${framework_dir}/Versions/A/${target_file_name}_debug")
else()
    set(symlink_debug_path "${framework_dir}/${target_file_name}")
    set(framework_debug_path "${framework_dir}/Versions/A/${target_file_name}")
endif()

if(NOT IS_DIRECTORY ${framework_dir})
  message(SEND_ERROR "Framework dir not found at ${framework_dir}")
endif()

if(IS_DIRECTORY ${non_existent_debug_framework_dir})
  message(SEND_ERROR
      "A framework dir with a debug suffix should not exist at ${non_existent_debug_framework_dir}")
endif()

if(NOT IS_SYMLINK "${symlink_release_path}")
  message(SEND_ERROR "Release framework symlink not found at ${symlink_release_path}")
endif()

if(NOT IS_SYMLINK "${symlink_debug_path}")
  message(SEND_ERROR "Debug framework symlink not found at ${symlink_debug_path}")
endif()

if(NOT EXISTS "${framework_release_path}")
  message(SEND_ERROR "Release framework not found at ${framework_release_path}")
endif()

if(NOT EXISTS "${framework_debug_path}")
  message(SEND_ERROR "Debug framework not found at ${framework_debug_path}")
endif()