-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
refactor(cmake): split CMakeLists into modules #1587
refactor(cmake): split CMakeLists into modules #1587
Conversation
Qodana for JSIt seems all right 👌 No new problems were found according to the checks applied View the detailed Qodana reportTo be able to view the detailed Qodana report, you can either:
To get - name: 'Qodana Scan'
uses: JetBrains/[email protected]
with:
upload-result: true Dependencies licensesThird-party software listThis page lists the third-party software dependencies used in project
Contact Qodana teamContact us at [email protected]
|
Qodana for PythonIt seems all right 👌 No new problems were found according to the checks applied View the detailed Qodana reportTo be able to view the detailed Qodana report, you can either:
To get - name: 'Qodana Scan'
uses: JetBrains/[email protected]
with:
upload-result: true Contact Qodana teamContact us at [email protected]
|
7c5eed9
to
16175a7
Compare
efb6e33
to
212e266
Compare
This is a pretty big PR. I would appreciate a review, and I apologize it's not the easiest to review since it shows almost everything as deleted and added. Most of what is shown as added, did previously exist... but there are cases where it was adjusted in one way or another. In the end I think organizing cmake like this (or in a similar way) will be better for the project, and make it easier to understand what is happening... the existing CMakeLists.txt was also blocking me from adding unit testing, as I just wasn't able to make sense of all of it. There might be more opportunities to re-order some things in the various |
212e266
to
8d3f0a2
Compare
It makes sense separating platforms (and especially packaging platforms), but not a fan of splitting the files within a platform. |
This explains the discrepency of the CMakeCache.txt on Windows with this PR:
What's interesting is that neither of these variables are correct (should be Aside from this minor issue, local builds of Windows and Ubuntu 23.04 .deb packages seem OK. |
@psyke83 I'll move the base.cmake back to the main file. |
61b3ce6
to
fdb116b
Compare
fdb116b
to
251550b
Compare
Description
The current CMakeLists.txt file is getting pretty out of hand and overly complex. This PR aims to refactor CMakeLists into modules.
Other minor adjustments:
sunshine.desktop
will now be configured for all Linux buildssunshine.appdata.xml
for Linux packagesHOMEPAGE_URL
updatedPROJECT_LICENSE
variable to cmake buildPKGBUILD
directory in source codeLinux AppImage
Screenshot
Issues Fixed or Closed
Type of Change
.github/...
)Checklist
Branch Updates
LizardByte requires that branches be up-to-date before merging. This means that after any PR is merged, this branch
must be updated before it can be merged. You must also
Allow edits from maintainers.