mirror of
https://github.com/godotengine/godot-cpp.git
synced 2025-12-31 01:48:45 +03:00
CMake: default target when godot-cpp is top level
People seem to want to build godot-cpp without any arguments, not even specifying a target. We have to detect if we are top level though because it conflicts with being consumed.
This commit is contained in:
@@ -330,8 +330,17 @@ function(godotcpp_generate)
|
||||
"$<$<NOT:${THREADS_ENABLED}>:.nothreads>"
|
||||
)
|
||||
|
||||
# People are compiling godot by itself.
|
||||
set(EXCLUDE EXCLUDE_FROM_ALL)
|
||||
if(GODOTCPP_IS_TOP_LEVEL)
|
||||
if(TARGET_ALIAS STREQUAL template_debug)
|
||||
set(EXCLUDE "")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# the godot-cpp.* library targets
|
||||
add_library(${TARGET_NAME} STATIC EXCLUDE_FROM_ALL)
|
||||
add_library(${TARGET_NAME} STATIC ${EXCLUDE})
|
||||
|
||||
add_library(godot-cpp::${TARGET_ALIAS} ALIAS ${TARGET_NAME})
|
||||
|
||||
file(GLOB_RECURSE GODOTCPP_SOURCES LIST_DIRECTORIES NO CONFIGURE_DEPENDS src/*.cpp)
|
||||
|
||||
Reference in New Issue
Block a user