don't include extra stuff by default (takes too much time)

This commit is contained in:
otavepto 2024-06-15 20:09:31 +03:00
parent 8a69cae818
commit 3d6c25d33b

View File

@ -140,6 +140,17 @@ newoption {
default = os.date("%Y_%m_%d-%H_%M_%S"), default = os.date("%Y_%m_%d-%H_%M_%S"),
} }
newoption {
category = 'visual-includes',
trigger = "incexamples",
description = "Add all example files in the projects (no impact on build)",
}
newoption {
category = 'visual-includes',
trigger = "incdeps",
description = "Add all header files from the third-party dependencies in the projects (no impact on build)",
}
-- windows options -- windows options
if os.target() == 'windows' then if os.target() == 'windows' then
@ -482,9 +493,6 @@ vpaths { -- just for visual niceness, see: https://premake.github.io/docs/vpaths
["src/*"] = { ["src/*"] = {
"**.c", "**.cxx", "**.cpp", "**.cc", "**.c", "**.cxx", "**.cpp", "**.cc",
}, },
["asm/*"] = {
"**.s", "**.asm",
},
["proto/*"] = { ["proto/*"] = {
"**.proto", "**.proto",
}, },
@ -604,27 +612,29 @@ filter { "system:windows", "action:gmake*", "files:**/detours/creatwth.cpp" }
-- add extra files for clearance -- add extra files for clearance
filter {} -- reset the filter and remove all active keywords filter {} -- reset the filter and remove all active keywords
files { -- post build docs
-- post build docs filter { 'options:incexamples', }
files {
'post_build/**', 'post_build/**',
} }
filter { 'options:incexamples', 'system:not windows', }
removefiles {
'post_build/win/**'
}
-- deps -- deps
filter { "platforms:x32", } filter { 'options:incdeps', "platforms:x32", }
files { files {
table_postfix_items(x32_deps_include, '/**.h'), table_postfix_items(x32_deps_include, '/**.h'),
table_postfix_items(x32_deps_include, '/**.hxx'), table_postfix_items(x32_deps_include, '/**.hxx'),
table_postfix_items(x32_deps_include, '/**.hpp'), table_postfix_items(x32_deps_include, '/**.hpp'),
} }
filter { "platforms:x64", } filter { 'options:incdeps', "platforms:x64", }
files { files {
table_postfix_items(x64_deps_include, '/**.h'), table_postfix_items(x64_deps_include, '/**.h'),
table_postfix_items(x64_deps_include, '/**.hxx'), table_postfix_items(x64_deps_include, '/**.hxx'),
table_postfix_items(x64_deps_include, '/**.hpp'), table_postfix_items(x64_deps_include, '/**.hpp'),
} }
filter { "system:not windows", }
removefiles {
'post_build/win/**'
}
filter {} -- reset the filter and remove all active keywords filter {} -- reset the filter and remove all active keywords
@ -802,7 +812,6 @@ project "api_experimental"
includedirs { includedirs {
common_include, common_include,
} }
-- x32 include dir -- x32 include dir
filter { "platforms:x32", } filter { "platforms:x32", }
includedirs { includedirs {
@ -825,13 +834,13 @@ project "api_experimental"
overlay_files, overlay_files,
} }
-- deps -- deps
filter { "platforms:x32", } filter { 'options:incdeps', "platforms:x32", }
files { files {
table_postfix_items(x32_deps_overlay_include, '/**.h'), table_postfix_items(x32_deps_overlay_include, '/**.h'),
table_postfix_items(x32_deps_overlay_include, '/**.hxx'), table_postfix_items(x32_deps_overlay_include, '/**.hxx'),
table_postfix_items(x32_deps_overlay_include, '/**.hpp'), table_postfix_items(x32_deps_overlay_include, '/**.hpp'),
} }
filter { "platforms:x64", } filter { 'options:incdeps', "platforms:x64", }
files { files {
table_postfix_items(x64_deps_overlay_include, '/**.h'), table_postfix_items(x64_deps_overlay_include, '/**.h'),
table_postfix_items(x64_deps_overlay_include, '/**.hxx'), table_postfix_items(x64_deps_overlay_include, '/**.hxx'),
@ -967,13 +976,13 @@ project "steamclient_experimental"
overlay_files, overlay_files,
} }
-- deps -- deps
filter { "platforms:x32", } filter { 'options:incdeps', "platforms:x32", }
files { files {
table_postfix_items(x32_deps_overlay_include, '/**.h'), table_postfix_items(x32_deps_overlay_include, '/**.h'),
table_postfix_items(x32_deps_overlay_include, '/**.hxx'), table_postfix_items(x32_deps_overlay_include, '/**.hxx'),
table_postfix_items(x32_deps_overlay_include, '/**.hpp'), table_postfix_items(x32_deps_overlay_include, '/**.hpp'),
} }
filter { "platforms:x64", } filter { 'options:incdeps', "platforms:x64", }
files { files {
table_postfix_items(x64_deps_overlay_include, '/**.h'), table_postfix_items(x64_deps_overlay_include, '/**.h'),
table_postfix_items(x64_deps_overlay_include, '/**.hxx'), table_postfix_items(x64_deps_overlay_include, '/**.hxx'),