Files
sentry-native/premake/premake5.lua
T
2019-10-05 22:25:27 +02:00

59 lines
1.3 KiB
Lua

-- premake5.lua
require "../vendor/premake-androidmk/androidmk"
newoption {
trigger = "src-root",
description = "Sentry-Native source root"
}
SRC_ROOT = (_OPTIONS["src-root"] or "..")
CRASHPAD_PKG = "../crashpad/build/crashpad"
BREAKPAD_PKG = "../breakpad/build/breakpad"
workspace "Sentry-Native"
configurations {"Release", "Debug"}
symbols "On"
-- Android
ndkabi "all"
ndkplatform "android-21"
ndkstl "c++_static"
targetdir "bin/%{cfg.architecture}/%{cfg.buildcfg}"
filter "configurations:Release"
defines { "NDEBUG" }
optimize "On"
filter "system:windows"
platforms {"x64", "Win32"}
defines {"SENTRY_BUILD_SHARED"}
-- Some defines are missing in Windows SDK version 8.1, that's why we need "latest" here.
-- Because of this, we have to run premake on Windows Machine, or even right on the target machine :(
systemversion "latest"
defines {
"NOMINMAX",
"UNICODE",
"WIN32_LEAN_AND_MEAN",
"_CRT_SECURE_NO_WARNINGS",
"_HAS_EXCEPTIONS=0",
"_UNICODE",
}
filter {"system:macosx", "kind:ConsoleApp or SharedLib"}
postbuildcommands {"dsymutil %{cfg.buildtarget.abspath}"}
filter {}
--- SENTRY-NATIVE ---
include "premake5.sentry.lua"
--- CRASHPAD ---
include "premake5.crashpad.lua"
--- BREAKPAD ---
include "premake5.breakpad.lua"