17 lines
807 B
CMake
17 lines
807 B
CMake
# This will search for all files with .c, .cpp, .h, .hpp extensions in the given folder directory but no subdirectories and add them as
|
|
# sources to the target.
|
|
function(fastgltf_add_source_directory)
|
|
cmake_parse_arguments(PARAM "" "TARGET;FOLDER" "CONDITIONAL" ${ARGN})
|
|
|
|
# Generic C/C++/ObjC file extensions
|
|
file(GLOB TARGET_SOURCES ${PARAM_FOLDER}/*.c ${PARAM_FOLDER}/*.cpp ${PARAM_FOLDER}/*.cc ${PARAM_FOLDER}/*.cxx ${PARAM_FOLDER}/*.m ${PARAM_FOLDER}/*.mm)
|
|
file(GLOB TARGET_HEADERS ${PARAM_FOLDER}/*.h ${PARAM_FOLDER}/*.hpp ${PARAM_FOLDER}/*.hh)
|
|
|
|
foreach(SOURCE ${TARGET_SOURCES})
|
|
target_sources(${PARAM_TARGET} PRIVATE ${SOURCE})
|
|
endforeach()
|
|
foreach(HEADER ${TARGET_HEADERS})
|
|
target_sources(${PARAM_TARGET} PRIVATE ${HEADER})
|
|
endforeach()
|
|
endfunction()
|