build(injector): fix source files not being included when superproject is imported using FetchContent

This commit is contained in:
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ 2026-01-21 16:31:03 -05:00
parent a0e9cce39c
commit d06367c451
Signed by: tablet
GPG Key ID: 924A5F6AF051E87C

View File

@ -18,9 +18,14 @@ file(GLOB_RECURSE INJECTOR_HEADERS CONFIGURE_DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/src/*.hpp" "${CMAKE_CURRENT_SOURCE_DIR}/src/*.hpp"
) )
list(FILTER INJECTOR_SOURCES EXCLUDE REGEX "/(out|build|cmake-build-|CMakeFiles)/") list(FILTER INJECTOR_SOURCES EXCLUDE REGEX "/(out|build|cmake-build-|CMakeFiles)/")
list(REMOVE_ITEM INJECTOR_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/src/main.cpp") list(REMOVE_ITEM INJECTOR_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/src/main.cpp")
if("${INJECTOR_SOURCES}" STREQUAL "")
list(APPEND INJECTOR_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/src/finder.cpp")
endif()
add_library(libtoonboom_injector STATIC ${INJECTOR_SOURCES} ${INJECTOR_HEADERS}) add_library(libtoonboom_injector STATIC ${INJECTOR_SOURCES} ${INJECTOR_HEADERS})
target_compile_features(libtoonboom_injector PRIVATE cxx_std_20) target_compile_features(libtoonboom_injector PRIVATE cxx_std_20)
target_compile_options(libtoonboom_injector PRIVATE "/EHsc") target_compile_options(libtoonboom_injector PRIVATE "/EHsc")