1
0
mirror of https://gitlab.com/kelteseth/ScreenPlay.git synced 2024-11-07 03:22:33 +01:00
ScreenPlay/ScreenPlayWallpaper/Godot/GDExtention/templates/CMakeLists.txt
Elias Steurer 33c222da5d Change ScreenPlayWallpaperLib to win32 only for now
Format documents
Remove sysinfo from logging for now because
it is windows only
2023-11-01 12:28:35 +01:00

37 lines
1.2 KiB
CMake

# SPDX-License-Identifier: Unlicense
add_custom_target(templates SOURCES template.debug.gdextension.in template.release.gdextension.in)
add_dependencies(${PROJECT_NAME} templates)
# We shouldn't be relying on CMAKE_BUILD_TYPE (see https://github.com/asmaloney/GDExtensionTemplate/issues/25) But until we fix it here and
# in godot-cpp, ensure it's one we expect.
set(ALLOWED_BUILDS "Debug;Release;debug;release")
if(NOT
"${CMAKE_BUILD_TYPE}"
IN_LIST
ALLOWED_BUILDS)
message(FATAL_ERROR "CMAKE_BUILD_TYPE must be set to Debug or Release")
endif()
# Get our gdextension input file name based on build type
string(TOLOWER ${CMAKE_BUILD_TYPE} BUILD_TYPE)
set(GD_EXTENSION_FILE_INPUT template.${BUILD_TYPE}.gdextension.in)
# Workaround to add the "lib" prefix to the library in our template file if using MSYS2.
if(MINGW)
set(LIB_PREFIX "lib")
endif()
# Generate our project's .gdextension file from the template
set(OUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../ScreenPlayGodot/${PROJECT_NAME}/)
set(GD_EXTENSION_FILE ${PROJECT_NAME}.gdextension)
# configure_file(${GD_EXTENSION_FILE_INPUT} ${OUT_PATH}/${GD_EXTENSION_FILE})
unset(ALLOWED_BUILDS)
unset(BUILD_TYPE)
unset(GD_EXTENSION_FILE)
unset(GD_EXTENSION_FILE_INPUT)
unset(LIB_PREFIX)