Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Peter Stroia-Williams
CMake
Commits
f6f03ed4
Commit
f6f03ed4
authored
Nov 13, 2015
by
Gregor Jasny
Browse files
Add test for OSX/iOS Framework directory structure (#15833)
parent
9f053763
Changes
9
Hide whitespace changes
Inline
Side-by-side
Tests/RunCMake/CMakeLists.txt
View file @
f6f03ed4
...
...
@@ -239,6 +239,12 @@ if(XCODE_VERSION AND NOT "${XCODE_VERSION}" VERSION_LESS 3)
add_RunCMake_test
(
XcodeProject -DXCODE_VERSION=
${
XCODE_VERSION
}
)
endif
()
if
(
NOT XCODE
AND CMAKE_C_COMPILER_ID STREQUAL
"AppleClang"
AND NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 6.0
)
add_RunCMake_test
(
Framework
)
endif
()
add_RunCMake_test
(
File_Generate
)
add_RunCMake_test
(
ExportWithoutLanguage
)
add_RunCMake_test
(
target_link_libraries
)
...
...
Tests/RunCMake/Framework/CMakeLists.txt
0 → 100644
View file @
f6f03ed4
cmake_minimum_required
(
VERSION 3.4
)
project
(
${
RunCMake_TEST
}
NONE
)
include
(
${
RunCMake_TEST
}
.cmake
)
Tests/RunCMake/Framework/FrameworkLayout.cmake
0 → 100644
View file @
f6f03ed4
cmake_minimum_required
(
VERSION 3.4
)
enable_language
(
C
)
add_library
(
Framework SHARED foo.c
)
set_target_properties
(
Framework PROPERTIES FRAMEWORK TRUE
)
Tests/RunCMake/Framework/OSXFrameworkLayout-build-check.cmake
0 → 100644
View file @
f6f03ed4
set
(
framework-dir
"
${
RunCMake_TEST_BINARY_DIR
}
/Framework.framework"
)
set
(
plist-file
"
${
framework-dir
}
/Resources/Info.plist"
)
set
(
framework-library
"
${
framework-dir
}
/Framework"
)
set
(
framework-versions
"
${
framework-dir
}
/Versions"
)
if
(
NOT IS_DIRECTORY
${
framework-dir
}
)
message
(
SEND_ERROR
"Framework not found at
${
framework-dir
}
"
)
endif
()
if
(
NOT EXISTS
${
plist-file
}
)
message
(
SEND_ERROR
"plist file not found at
${
plist-file
}
"
)
endif
()
if
(
NOT EXISTS
${
framework-library
}
)
message
(
SEND_ERROR
"Framework library not found at
${
framework-library
}
"
)
endif
()
if
(
NOT EXISTS
${
framework-versions
}
)
message
(
SEND_ERROR
"Framework versions not found at
${
framework-versions
}
"
)
endif
()
Tests/RunCMake/Framework/RunCMakeTest.cmake
0 → 100644
View file @
f6f03ed4
include
(
RunCMake
)
# iOS
set
(
RunCMake_TEST_BINARY_DIR
${
RunCMake_BINARY_DIR
}
/iOSFrameworkLayout-build
)
set
(
RunCMake_TEST_NO_CLEAN 1
)
set
(
RunCMake_TEST_OPTIONS
"-DCMAKE_TOOLCHAIN_FILE=
${
RunCMake_SOURCE_DIR
}
/ios.cmake"
)
file
(
REMOVE_RECURSE
"
${
RunCMake_TEST_BINARY_DIR
}
"
)
file
(
MAKE_DIRECTORY
"
${
RunCMake_TEST_BINARY_DIR
}
"
)
run_cmake
(
FrameworkLayout
)
run_cmake_command
(
iOSFrameworkLayout-build
${
CMAKE_COMMAND
}
--build .
)
unset
(
RunCMake_TEST_BINARY_DIR
)
unset
(
RunCMake_TEST_NO_CLEAN
)
unset
(
RunCMake_TEST_OPTIONS
)
# OSX
set
(
RunCMake_TEST_BINARY_DIR
${
RunCMake_BINARY_DIR
}
/OSXFrameworkLayout-build
)
set
(
RunCMake_TEST_NO_CLEAN 1
)
set
(
RunCMake_TEST_OPTIONS
"-DCMAKE_TOOLCHAIN_FILE=
${
RunCMake_SOURCE_DIR
}
/OSX.cmake"
)
file
(
REMOVE_RECURSE
"
${
RunCMake_TEST_BINARY_DIR
}
"
)
file
(
MAKE_DIRECTORY
"
${
RunCMake_TEST_BINARY_DIR
}
"
)
run_cmake
(
FrameworkLayout
)
run_cmake_command
(
OSXFrameworkLayout-build
${
CMAKE_COMMAND
}
--build .
)
unset
(
RunCMake_TEST_BINARY_DIR
)
unset
(
RunCMake_TEST_NO_CLEAN
)
unset
(
RunCMake_TEST_OPTIONS
)
Tests/RunCMake/Framework/foo.c
0 → 100644
View file @
f6f03ed4
int
foo
()
{
return
42
;
}
Tests/RunCMake/Framework/iOSFrameworkLayout-build-check.cmake
0 → 100644
View file @
f6f03ed4
set
(
framework-dir
"
${
RunCMake_TEST_BINARY_DIR
}
/Framework.framework"
)
set
(
plist-file
"
${
framework-dir
}
/Info.plist"
)
set
(
framework-library
"
${
framework-dir
}
/Framework"
)
set
(
framework-versions
"
${
framework-dir
}
/Versions"
)
if
(
NOT IS_DIRECTORY
${
framework-dir
}
)
message
(
SEND_ERROR
"Framework not found at
${
framework-dir
}
"
)
endif
()
if
(
NOT EXISTS
${
plist-file
}
)
message
(
SEND_ERROR
"plist file not found at
${
plist-file
}
"
)
endif
()
if
(
NOT EXISTS
${
framework-library
}
)
message
(
SEND_ERROR
"Framework library not found at
${
framework-library
}
"
)
endif
()
if
(
EXISTS
${
framework-versions
}
)
message
(
SEND_ERROR
"Framework versions found at
${
framework-versions
}
"
)
endif
()
Tests/RunCMake/Framework/ios.cmake
0 → 100644
View file @
f6f03ed4
set
(
CMAKE_SYSTEM_NAME Darwin
)
set
(
CMAKE_SYSTEM_VERSION 1
)
set
(
UNIX True
)
set
(
APPLE True
)
set
(
CMAKE_MACOSX_BUNDLE TRUE
)
set
(
CMAKE_CXX_COMPILER_WORKS TRUE
)
set
(
CMAKE_C_COMPILER_WORKS TRUE
)
set
(
CMAKE_CROSSCOMPILING TRUE
)
set
(
CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_REQUIRED
"NO"
)
set
(
CMAKE_XCODE_ATTRIBUTE_ENABLE_BITCODE
"NO"
)
find_program
(
XCRUN_EXECUTABLE xcrun
)
if
(
NOT XCRUN_EXECUTABLE
)
message
(
FATAL_ERROR
"xcrun not found"
)
endif
()
execute_process
(
COMMAND
${
XCRUN_EXECUTABLE
}
--sdk iphoneos --show-sdk-path
OUTPUT_VARIABLE IOS_SDK_PATH
OUTPUT_STRIP_TRAILING_WHITESPACE
)
set
(
CMAKE_OSX_SYSROOT
${
IOS_SDK_PATH
}
CACHE PATH
"Sysroot used for iOS support"
)
set
(
CMAKE_OSX_ARCHITECTURES
"armv7"
CACHE STRING
"Architectures to build for"
)
set
(
CMAKE_FIND_ROOT_PATH
${
IOS_SDK_PATH
}
CACHE PATH
"Find search path root"
)
Tests/RunCMake/Framework/osx.cmake
0 → 100644
View file @
f6f03ed4
set
(
CMAKE_SYSTEM_NAME Darwin
)
set
(
CMAKE_SYSTEM_VERSION 1
)
set
(
UNIX True
)
set
(
APPLE True
)
find_program
(
XCRUN_EXECUTABLE xcrun
)
if
(
NOT XCRUN_EXECUTABLE
)
message
(
FATAL_ERROR
"xcrun not found"
)
endif
()
execute_process
(
COMMAND
${
XCRUN_EXECUTABLE
}
--sdk macosx --show-sdk-path
OUTPUT_VARIABLE OSX_SDK_PATH
OUTPUT_STRIP_TRAILING_WHITESPACE
)
set
(
CMAKE_OSX_SYSROOT
${
OSX_SDK_PATH
}
CACHE PATH
"Sysroot used for OSX support"
)
set
(
CMAKE_FIND_ROOT_PATH
${
OSX_SDK_PATH
}
CACHE PATH
"Find search path root"
)
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment