summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorMinh Nguyễn <mxn@1ec5.org>2015-12-01 22:37:43 -0800
committerMinh Nguyễn <mxn@1ec5.org>2015-12-13 17:26:53 -0800
commitdf0511af185c334c7480f06bbc21b974a2a320fb (patch)
treea868569cb9a4c9462a01404bab034be9790ecad8 /scripts
parent6890af9cd95fcecb5329f54b81965a5fc0cffe62 (diff)
downloadqtlocation-mapboxgl-df0511af185c334c7480f06bbc21b974a2a320fb.tar.gz
[osx] Build framework based on static library
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/osx/package.sh52
1 files changed, 21 insertions, 31 deletions
diff --git a/scripts/osx/package.sh b/scripts/osx/package.sh
index eef9fcd919..79ab3f1377 100755
--- a/scripts/osx/package.sh
+++ b/scripts/osx/package.sh
@@ -9,10 +9,10 @@ OUTPUT=build/osx/pkg
OSX_SDK_VERSION=`xcrun --sdk macosx --show-sdk-version`
LIBUV_VERSION=1.7.5
-if [[ ${#} -eq 0 ]]; then # e.g. "make ipackage"
+if [[ ${#} -eq 0 ]]; then # e.g. "make xpackage"
BUILDTYPE="Release"
GCC_GENERATE_DEBUGGING_SYMBOLS="YES"
-else # e.g. "make ipackage-strip"
+else # e.g. "make xpackage-strip"
BUILDTYPE="Release"
GCC_GENERATE_DEBUGGING_SYMBOLS="NO"
fi
@@ -23,11 +23,11 @@ trap finish EXIT
rm -rf ${OUTPUT}
-mkdir -p "${OUTPUT}"/static
+mkdir -p "${OUTPUT}"/shared
step "Recording library version..."
-VERSION="${OUTPUT}"/static/version.txt
+VERSION="${OUTPUT}"/shared/version.txt
echo -n "https://github.com/mapbox/mapbox-gl-native/commit/" > ${VERSION}
HASH=`git log | head -1 | awk '{ print $2 }' | cut -c 1-10` && true
echo -n "mapbox-gl-native "
@@ -46,33 +46,23 @@ xcodebuild -sdk macosx${OSX_SDK_VERSION} \
ARCHS="x86_64" \
ONLY_ACTIVE_ARCH=NO \
GCC_GENERATE_DEBUGGING_SYMBOLS=${GCC_GENERATE_DEBUGGING_SYMBOLS} \
- -project ./build/osx-x86_64/gyp/mbgl.xcodeproj \
+ -project ./build/osx-x86_64/gyp/osx.xcodeproj \
-configuration ${BUILDTYPE} \
- -target everything \
+ -target osxsdk \
-jobs ${JOBS}
-
-step "Building static library..."
-LIBS=(core.a platform-osx.a asset-fs.a cache-sqlite.a http-nsurl.a)
-libtool -static -no_warning_for_no_symbols \
- `find mason_packages/osx-${OSX_SDK_VERSION} -type f -name libuv.a` \
- `find mason_packages/osx-${OSX_SDK_VERSION} -type f -name libgeojsonvt.a` \
- -o ${OUTPUT}/static/lib${NAME}.a \
- ${LIBS[@]/#/gyp/build/${BUILDTYPE}/libmbgl-}
-echo "Created ${OUTPUT}/static/lib${NAME}.a"
-
-
-step "Copying Headers..."
-mkdir -p "${OUTPUT}/static/Headers"
-for i in `ls -R include/mbgl/darwin | grep -vi private`; do
- cp -pv include/mbgl/darwin/$i "${OUTPUT}/static/Headers"
-done
-for i in `ls -R include/mbgl/osx | grep -vi private`; do
- cp -pv include/mbgl/osx/$i "${OUTPUT}/static/Headers"
-done
-
-step "Copying Resources..."
-cp -pv LICENSE.md "${OUTPUT}/static"
-mkdir -p "${OUTPUT}/static/${NAME}.bundle"
-cp -pv platform/osx/resources/* "${OUTPUT}/static/${NAME}.bundle"
-
+TARGET_BUILD_DIR=gyp/build/${BUILDTYPE}
+INFOPLIST_PATH=Mapbox.framework/Versions/Current/Resources/Info.plist
+
+# Uncomment when we're ready to release an official version.
+#VERSION=$( git tag | grep ^osx | sed 's/^osx-//' | sort -r | grep -v '\-rc.' | grep -v '\-pre.' | sed -n '1p' | sed 's/^v//' )
+#if [ "$VERSION" ]; then
+# plutil \
+# -replace CFBundleShortVersionString -string ${VERSION} \
+# $TARGET_BUILD_DIR/$INFOPLIST_PATH
+# plutil \
+# -replace CFBundleVersion -string ${VERSION} \
+# $TARGET_BUILD_DIR/$INFOPLIST_PATH
+#fi
+
+echo $TARGET_BUILD_DIR/Mapbox.framework