-
Notifications
You must be signed in to change notification settings - Fork 498
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[ci] Share Generated Assets Across All Platforms #1074
Changes from all commits
49cb9c9
33c576f
8de8ae4
2e5089f
0402151
7c439db
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -348,11 +348,14 @@ std::string ZResource::GetSourceOutputHeader([[maybe_unused]] const std::string& | |
str += StringHelper::Sprintf("#define d%s \"__OTR__%s/%s\"", name.c_str(), outName.c_str(), nameStr.c_str()); | ||
|
||
if (nameSet && nameSet->find(name) == nameSet->end()) { | ||
str += StringHelper::Sprintf(R"( | ||
#ifdef _WIN32 | ||
str += StringHelper::Sprintf("\nstatic const __declspec(align(2)) char %s[] = d%s;", name.c_str(), name.c_str()); | ||
static const __declspec(align(2)) char %s[] = d%s; | ||
#else | ||
str += StringHelper::Sprintf("\nstatic const char %s[] __attribute__((aligned (2))) = d%s;", name.c_str(), name.c_str()); | ||
static const char %s[] __attribute__((aligned (2))) = d%s; | ||
#endif | ||
)", name.c_str(), name.c_str(), name.c_str(), name.c_str()); | ||
|
||
Comment on lines
+351
to
+358
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. this feels a little harder to read than what was in there before, but i can't think of a cleaner way to do it off the top of my head There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yeah, before we just generated the final outcome for the compiling platform.. now because its shared between both platforms, I need to generate an output that works on MSVC + gnu/clang |
||
if (nameSet) { | ||
nameSet->insert(name); | ||
} | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,6 @@ | ||
#!/bin/bash | ||
|
||
cmake --no-warn-unused-cli -H. -Bbuild-cmake -GNinja -DCMAKE_BUILD_TYPE:STRING=Release | ||
cmake --build build-cmake --target ExtractAssets -- | ||
cmake --build build-cmake --config Release -- | ||
|
||
(cd build-cmake && cpack -G External) |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,4 @@ | ||
#!/bin/bash | ||
|
||
cmake --no-warn-unused-cli -H. -Bbuild-linux -GNinja | ||
cmake --build build-linux --target ExtractAssets | ||
|
||
cmake -H. -Bbuild-switch -GNinja -DCMAKE_TOOLCHAIN_FILE=/opt/devkitpro/cmake/Switch.cmake | ||
cmake --build build-switch --target soh_nro |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
i know it shouldn't be an issue, but just want to make sure that there's nothing funky with using assets generated on linux for windows
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There isn't due to the comment below :)