File: FrameworkMultiConfigPostfix-build-final-check.cmake

package info (click to toggle)
cmake 4.2.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 152,344 kB
  • sloc: ansic: 403,894; cpp: 303,807; sh: 4,097; python: 3,582; yacc: 3,106; lex: 1,279; f90: 538; asm: 471; lisp: 375; cs: 270; java: 266; fortran: 239; objc: 215; perl: 213; xml: 198; makefile: 108; javascript: 83; pascal: 63; tcl: 55; php: 25; ruby: 22
file content (51 lines) | stat: -rw-r--r-- 2,050 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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})
  set(RunCMake_TEST_FAILED "Framework dir not found at \n  ${framework_dir}")
  return()
endif()

if(IS_DIRECTORY ${non_existent_debug_framework_dir})
  set(RunCMake_TEST_FAILED
      "A framework dir with a debug suffix should not exist at \n  ${non_existent_debug_framework_dir}")
  return()
endif()

if(NOT IS_SYMLINK "${symlink_release_path}")
  set(RunCMake_TEST_FAILED "Release framework symlink not found at \n  ${symlink_release_path}")
  return()
endif()

if(NOT IS_SYMLINK "${symlink_debug_path}")
  set(RunCMake_TEST_FAILED "Debug framework symlink not found at \n  ${symlink_debug_path}")
  return()
endif()

if(NOT EXISTS "${framework_release_path}")
  set(RunCMake_TEST_FAILED "Release framework not found at \n  ${framework_release_path}")
  return()
endif()

if(NOT EXISTS "${framework_debug_path}")
  set(RunCMake_TEST_FAILED "Debug framework not found at \n  ${framework_debug_path}")
  return()
endif()