diff options
| author | crueter <crueter@eden-emu.dev> | 2025-12-04 06:00:58 +0100 |
|---|---|---|
| committer | crueter <crueter@eden-emu.dev> | 2025-12-04 06:00:58 +0100 |
| commit | 18135424df0adbd3052849d9179b19da84b21771 (patch) | |
| tree | f08fe812eedc0112df93a0b2d835d726c1f4f43d /CMakeModules | |
| parent | 1d2b9de4966e17b0f4c91aa2ad825573ff7ee9df (diff) | |
[cmake] more modules, general "cleanup" (#3126)
Successor to that old MoltenVK PR. Does a lot of cleanups within root CMakeLists.txt, hands over MoltenVK and VulkanValidationLayers to CPMUtil, and separates out common operations into my modules.
Hopefully reduces the monstrosity that is root CMakeLists.txt. Please test:
- builds on all platforms
- VulkanValidationLayers
Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3126
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Diffstat (limited to 'CMakeModules')
| -rw-r--r-- | CMakeModules/GetSCMRev.cmake | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/CMakeModules/GetSCMRev.cmake b/CMakeModules/GetSCMRev.cmake deleted file mode 100644 index ee5ce6a91c..0000000000 --- a/CMakeModules/GetSCMRev.cmake +++ /dev/null @@ -1,49 +0,0 @@ -# SPDX-FileCopyrightText: 2025 crueter -# SPDX-License-Identifier: GPL-3.0-or-later - -include(GetGitRevisionDescription) - -function(trim var) - string(REGEX REPLACE "\n" "" new "${${var}}") - set(${var} ${new} PARENT_SCOPE) -endfunction() - -set(TAG_FILE ${CMAKE_SOURCE_DIR}/GIT-TAG) -set(REF_FILE ${CMAKE_SOURCE_DIR}/GIT-REFSPEC) -set(COMMIT_FILE ${CMAKE_SOURCE_DIR}/GIT-COMMIT) -set(RELEASE_FILE ${CMAKE_SOURCE_DIR}/GIT-RELEASE) - -if (EXISTS ${REF_FILE} AND EXISTS ${COMMIT_FILE}) - file(READ ${REF_FILE} GIT_REFSPEC) - file(READ ${COMMIT_FILE} GIT_COMMIT) -else() - get_git_head_revision(GIT_REFSPEC GIT_COMMIT) - git_branch_name(GIT_REFSPEC) - if (GIT_REFSPEC MATCHES "NOTFOUND") - set(GIT_REFSPEC 1.0.0) - set(GIT_COMMIT stable) - endif() -endif() - -if (EXISTS ${TAG_FILE}) - file(READ ${TAG_FILE} GIT_TAG) -else() - git_describe(GIT_TAG --tags --abbrev=0) - if (GIT_TAG MATCHES "NOTFOUND") - set(GIT_TAG "${GIT_REFSPEC}") - endif() -endif() - -if (EXISTS ${RELEASE_FILE}) - file(READ ${RELEASE_FILE} GIT_RELEASE) - trim(GIT_RELEASE) - message(STATUS "Git release: ${GIT_RELEASE}") -endif() - -trim(GIT_REFSPEC) -trim(GIT_COMMIT) -trim(GIT_TAG) - -message(STATUS "Git commit: ${GIT_COMMIT}") -message(STATUS "Git tag: ${GIT_TAG}") -message(STATUS "Git refspec: ${GIT_REFSPEC}") |
