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()
|