forked from mirror/waf
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
922 B
Python
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')
|