@@ -319,18 +319,20 @@ function(godotcpp_generate)
319
319
set (DEBUG_FEATURES "$<NOT:$<STREQUAL:${GODOTCPP_TARGET} ,template_release>>" )
320
320
set (HOT_RELOAD "$<IF:${HOT_RELOAD-UNSET},${DEBUG_FEATURES} ,$<BOOL:${GODOTCPP_USE_HOT_RELOAD} >>" )
321
321
322
- # Suffix
322
+ # Suffix Generator Expression
323
323
string (
324
324
CONCAT
325
- GODOTCPP_SUFFIX
326
- "$<1:. ${SYSTEM_NAME} >"
325
+ GODOTCPP_SUFFIX_GENEX
326
+ "$<1:${SYSTEM_NAME} >"
327
327
"$<1:.${GODOTCPP_TARGET} >"
328
328
"$<${IS_DEV_BUILD} :.dev>"
329
329
"$<$<STREQUAL:${GODOTCPP_PRECISION} ,double>:.double>"
330
330
"$<1:.${ARCH_NAME} >"
331
331
# TODO IOS_SIMULATOR
332
332
"$<$<NOT:${THREADS_ENABLED} >:.nothreads>"
333
333
)
334
+ # The same as above, but with a leading '.' to maintain backwards compatibility.
335
+ set (GODOTCPP_SUFFIX ".${GODOT_SUFFIX_GENEX} " )
334
336
335
337
# the godot-cpp.* library targets
336
338
add_library (godot-cpp STATIC )
@@ -370,11 +372,12 @@ function(godotcpp_generate)
370
372
ARCHIVE_OUTPUT_DIRECTORY "$<1:${CMAKE_BINARY_DIR} /bin>"
371
373
372
374
# Things that are handy to know for dependent targets
373
- GODOTCPP_PLATFORM "${SYSTEM_NAME} "
374
- GODOTCPP_TARGET "${GODOTCPP_TARGET} "
375
- GODOTCPP_ARCH "${ARCH_NAME} "
376
- GODOTCPP_PRECISION "${GODOTCPP_PRECISION} "
377
- GODOTCPP_SUFFIX "${GODOTCPP_SUFFIX} "
375
+ GODOTCPP_PLATFORM "${SYSTEM_NAME} "
376
+ GODOTCPP_TARGET "${GODOTCPP_TARGET} "
377
+ GODOTCPP_ARCH "${ARCH_NAME} "
378
+ GODOTCPP_PRECISION "${GODOTCPP_PRECISION} "
379
+ GODOTCPP_SUFFIX "${GODOTCPP_SUFFIX} "
380
+ GODOTCPP_SUFFIX_GENEX "${GODOTCPP_SUFFIX_GENEX} "
378
381
379
382
# Some IDE's respect this property to logically group targets
380
383
FOLDER "godot-cpp"
0 commit comments