You've already forked sentry-native
mirror of
https://github.com/encounter/sentry-native.git
synced 2026-03-30 11:37:49 -07:00
59 lines
1.3 KiB
Lua
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"
|