diff options
| author | ruki <[email protected]> | 2018-12-29 21:49:51 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2018-12-29 21:49:51 +0800 |
| commit | 6ba45b97db448ba35711c0c06970436de3cad009 (patch) | |
| tree | f89a09db9a2903dc3a143199abf162493705741f /xmake/modules/private/platform/check_xcode.lua | |
| parent | 04aca8108118992c4962bff9862b34ff8d4384a1 (diff) | |
improve platform
Diffstat (limited to 'xmake/modules/private/platform/check_xcode.lua')
| -rw-r--r-- | xmake/modules/private/platform/check_xcode.lua | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/xmake/modules/private/platform/check_xcode.lua b/xmake/modules/private/platform/check_xcode.lua new file mode 100644 index 000000000..a129820a5 --- /dev/null +++ b/xmake/modules/private/platform/check_xcode.lua @@ -0,0 +1,55 @@ +--!A cross-platform build utility based on Lua +-- +-- Licensed to the Apache Software Foundation (ASF) under one +-- or more contributor license agreements. See the NOTICE file +-- distributed with this work for additional information +-- regarding copyright ownership. The ASF licenses this file +-- to you under the Apache License, Version 2.0 (the +-- "License"); you may not use this file except in compliance +-- with the License. You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- +-- Copyright (C) 2015 - 2018, TBOOX Open Source Group. +-- +-- @author ruki +-- @file check_xcode.lua +-- + +-- imports +import("core.base.option") +import("detect.sdks.find_xcode") + +-- check the xcode application directory +function main(config, optional) + + -- find xcode + local xcode = find_xcode(config.get("xcode"), {force = not optional, verbose = true, plat = config.get("plat"), arch = config.get("arch")}) + if xcode then + + -- save it (maybe to global) + config.set("xcode", xcode.sdkdir, {force = true, readonly = true}) + + elseif not optional then + + -- failed + cprint("${bright red}please run:") + cprint("${red} - xmake config --xcode=xxx") + cprint("${red}or - xmake global --xcode=xxx") + raise() + end + + -- save target minver + local xcode_sdkver = config.get("xcode_sdkver") + local target_minver = config.get("target_minver") + if xcode_sdkver and not target_minver then + config.set("target_minver", xcode_sdkver) + end +end + |
