-- -- Copyright 2010-2016 Branimir Karadzic. All rights reserved. -- License: https://github.com/bkaradzic/bx#license-bsd-2-clause -- solution "bx" configurations { "Debug", "Release", } platforms { "x32", "x64", "Native", -- for targets where bitness is not specified } language "C++" BX_DIR = path.getabsolute("..") local BX_BUILD_DIR = path.join(BX_DIR, ".build") local BX_THIRD_PARTY_DIR = path.join(BX_DIR, "3rdparty") defines { "BX_CONFIG_ENABLE_MSVC_LEVEL4_WARNINGS=1" } dofile "toolchain.lua" toolchain(BX_BUILD_DIR, BX_THIRD_PARTY_DIR) function copyLib() end dofile "bx.lua" dofile "bin2c.lua" project "bx.test" kind "ConsoleApp" debugdir (path.join(BX_DIR, "tests")) removeflags { "NoExceptions", } includedirs { path.join(BX_DIR, "include"), BX_THIRD_PARTY_DIR, } files { path.join(BX_DIR, "tests/*_test.cpp"), path.join(BX_DIR, "tests/*_test.H"), path.join(BX_DIR, "tests/dbg.*"), } configuration { "vs* or mingw*" } links { "psapi", } configuration { "android*" } targetextension ".so" linkoptions { "-shared", } configuration { "nacl or nacl-arm" } targetextension ".nexe" links { "ppapi", "pthread", } configuration { "pnacl" } targetextension ".pexe" links { "ppapi", "pthread", } configuration { "linux-*" } links { "pthread", } configuration { "osx" } links { "Cocoa.framework", } configuration {} strip() project "bx.bench" kind "ConsoleApp" debugdir (path.join(BX_DIR, "tests")) includedirs { path.join(BX_DIR, "include"), BX_THIRD_PARTY_DIR, } files { path.join(BX_DIR, "tests/*_bench.cpp"), path.join(BX_DIR, "tests/*_bench.h"), path.join(BX_DIR, "tests/dbg.*"), } configuration { "vs* or mingw*" } links { "psapi", } configuration { "android*" } targetextension ".so" linkoptions { "-shared", } configuration { "nacl or nacl-arm" } targetextension ".nexe" links { "ppapi", "pthread", } configuration { "pnacl" } targetextension ".pexe" links { "ppapi", "pthread", } configuration { "linux-*" } links { "pthread", } configuration { "osx" } links { "Cocoa.framework", } configuration {} strip()