Skip to content

Commit f31715c

Browse files
committed
[ci] tag double builds
1 parent dfaf97d commit f31715c

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

CMakeLists.txt

+12-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ SET(GDEXTENSION_LIB_PATH "${CMAKE_CURRENT_SOURCE_DIR}/project/addons/orchestrato
2323
# ADD_COMPILE_DEFINITIONS(HOT_RELOAD_ENABLED)
2424
add_compile_definitions(TOOLS_ENABLED)
2525

26+
set(FLOAT_PRECISION "single" CACHE STRING "")
27+
2628
OPTION(
2729
AUTOFORMAT_SRC_ON_CONFIGURE
2830
"If enabled, clang-format will be used to format all sources in src/ during configuration"
@@ -93,6 +95,10 @@ FILE(GLOB_RECURSE gdext_sources
9395
"${CMAKE_BINARY_DIR}/_generated/*.cpp"
9496
)
9597

98+
if ("${FLOAT_PRECISION}" STREQUAL "double")
99+
add_compile_definitions(REAL_T_IS_DOUBLE)
100+
endif()
101+
96102
# GDExtension library
97103
ADD_LIBRARY(${PROJECT_NAME} SHARED ${gdext_sources})
98104

@@ -104,6 +110,7 @@ TARGET_COMPILE_OPTIONS(${PROJECT_NAME} PUBLIC
104110
$<${compiler_is_msvc}:
105111
/EHsc
106112
/utf-8
113+
$<$<STREQUAL:${FLOAT_PRECISION},double>:/DREAL_T_IS_DOUBLE>
107114
/Zc:preprocessor
108115
/wd5054 # operator '|' deprecated between enumerations of different types
109116
$<$<CONFIG:Debug>:
@@ -186,7 +193,11 @@ ELSE ()
186193
ENDIF ()
187194
ENDIF ()
188195

189-
STRING(TOLOWER "${PROJECT_NAME}.${CMAKE_SYSTEM_NAME}.${system_bits}.${CMAKE_BUILD_TYPE}" gde_lib_name)
196+
if ("${FLOAT_PRECISION}" STREQUAL "double")
197+
STRING(TOLOWER "${PROJECT_NAME}.${CMAKE_SYSTEM_NAME}.${system_bits}.double.${CMAKE_BUILD_TYPE}" gde_lib_name)
198+
ELSE ()
199+
STRING(TOLOWER "${PROJECT_NAME}.${CMAKE_SYSTEM_NAME}.${system_bits}.${CMAKE_BUILD_TYPE}" gde_lib_name)
200+
ENDIF ()
190201

191202
# Generate library resource
192203
IF(WIN32)

0 commit comments

Comments
 (0)