waf/playground/clang_cross/msvc/wscript

33 lines
922 B
Python

#! /usr/bin/env python
# encoding: utf-8
# DragoonX6 2019
# the following two variables are used by the target "waf dist"
VERSION='0.0.1'
APPNAME='hello_msvc'
top = '.'
from waflib.Configure import conf, ConfigurationContext
from waflib.Options import OptionsContext
def options(opt):
opt.load('clang_cross')
def configure(conf):
conf.load('clang_cross')
if not conf.env.implib_PATTERN == '%s.lib':
conf.fatal('''clang is not configured to compile in msvc mode.
Use flag '--clang-target-triple=x86_64-windows-msvc' to configure.
On Windows you're likely to require running from an MSVC command prompt.
On Linux you will need to have access to a Windows partition with VS installed, and the environment set up properly.
See the ReadMe for more information.''')
conf.env.append_value('CFLAGS', conf.env.CFLAGS_CRT_MULTITHREADED_DLL)
def build(bld):
bld.program(
source = 'hello.c',
target = 'hello_msvc')