mirror of
https://github.com/RPCSX/mbuild.git
synced 2026-01-31 01:05:17 +01:00
* 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)
45 lines
1.3 KiB
Python
Executable File
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")
|