Files
archived-mbuild/tests/a.py
Mark Charney b8b53c1c6d msvs support for MSVS2015 (dev14) with various SDK versions
* MS did something new with MSVS2015 (dev14). As best as I can tell,
    they have two different SDKs with very different path structures
    that work with this compiler (8.1 and 10). The version of the 10
    SDK that comes with the released compiler is somewhat incomplete
    and the default install works with the 8.1 SDK and sometimes with
    the incomplete early win10 sdk.  Later updates to the MSVS 2015
    compiler or manual installs of the win10 sdk use different paths
    and bits for compilation (and don't use the 8.1 SDK).

  * This update work with either case (and some in-between cases that
    can pop up).  I tested it on two different machines with the above
    two configurations. SDE sanity passes.

Change-Id: I8d3c5791285e0abea84835a817475f27f8c5edbb
(cherry picked from commit 911659891f8205993420304536bf41d9b463f315)
2017-02-03 11:58:00 -05:00

45 lines
1.3 KiB
Python
Executable File

#!/usr/bin/env python
# -*- python -*-
#BEGIN_LEGAL
#
#Copyright (c) 2016 Intel Corporation
#
# Licensed 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.
#
#END_LEGAL
import sys
import find
import mbuild
env = mbuild.env_t()
env.parse_args()
if 'clean' in env['targets']:
mbuild.remove_tree(env['build_dir'])
sys.exit(0)
mbuild.cmkdir(env['build_dir'])
if not env.on_windows():
env['LINK'] = env['CC'] # not g++ for this program
dep_tracker = mbuild.dag_t()
prog = env.build_dir_join('hello' + env['EXEEXT'])
cmd1 = dep_tracker.add(env, env.cc_compile('hello.c'))
cmd2 = dep_tracker.add(env, env.link(cmd1.targets, prog))
work_queue = mbuild.work_queue_t(env['jobs'])
okay = work_queue.build(dag=dep_tracker)
if not okay:
mbuild.die("build failed")
mbuild.msgb("SUCCESS")