| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- --
- -- Copyright 2010-2025 Branimir Karadzic. All rights reserved.
- -- License: https://github.com/bkaradzic/bx/blob/master/LICENSE
- --
- newoption {
- trigger = "with-amalgamated",
- description = "Enable amalgamated build.",
- }
- newoption {
- trigger = "with-crtnone",
- description = "Enable build without CRT.",
- }
- solution "bx"
- configurations {
- "Debug",
- "Release",
- }
- platforms {
- "x32",
- "x64",
- "Native", -- for targets where bitness is not specified
- }
- language "C++"
- BX_DIR = path.getabsolute("..")
- BX_BUILD_DIR = path.join(BX_DIR, ".build")
- BX_THIRD_PARTY_DIR = path.join(BX_DIR, "3rdparty")
- 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"))
- flags {
- -- "FatalWarnings",
- }
- removeflags {
- "NoExceptions",
- }
- includedirs {
- BX_THIRD_PARTY_DIR,
- }
- files {
- path.join(BX_DIR, "3rdparty/catch/catch_amalgamated.cpp"),
- path.join(BX_DIR, "tests/*_test.cpp"),
- path.join(BX_DIR, "tests/*.h"),
- path.join(BX_DIR, "tests/dbg.*"),
- }
- using_bx()
- defines {
- "CATCH_AMALGAMATED_CUSTOM_MAIN",
- }
- configuration { "vs* or mingw*" }
- links {
- "psapi",
- }
- configuration { "android*" }
- targetextension ".so"
- linkoptions {
- "-shared",
- }
- configuration { "linux-*" }
- links {
- "pthread",
- }
- configuration { "ios*" }
- linkoptions {
- "-framework CoreFoundation",
- "-framework Foundation",
- }
- configuration { "osx*" }
- links {
- "Cocoa.framework",
- }
- configuration { "wasm" }
- buildoptions {
- "-fwasm-exceptions",
- }
- linkoptions {
- "-fwasm-exceptions",
- "-s STACK_SIZE=262144",
- }
- 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.*"),
- }
- using_bx()
- configuration { "vs* or mingw*" }
- links {
- "psapi",
- }
- configuration { "android*" }
- targetextension ".so"
- linkoptions {
- "-shared",
- }
- configuration { "linux-*" }
- links {
- "pthread",
- }
- configuration { "osx*" }
- links {
- "Cocoa.framework",
- }
- configuration {}
- strip()
|