
# add in all sundials source and headers here
FILE(GLOB src_files  ./src/*/*.c)
FILE(GLOB incl_files ./include/*/*.h)

foreach( src ${src_files} )
    list(APPEND SOURCE_GROUPS "Source Files\\CPodes")
    list(APPEND SOURCE_GROUP_FILES "${src}")
endforeach()

foreach( incl ${incl_files} )
    list(APPEND SOURCE_GROUPS "Header Files\\CPodes")
    list(APPEND SOURCE_GROUP_FILES "${incl}")
endforeach()

set(SOURCE_GROUPS ${SOURCE_GROUPS} PARENT_SCOPE)
set(SOURCE_GROUP_FILES ${SOURCE_GROUP_FILES} PARENT_SCOPE)

# append to the local scope copy, and then copy up to parent scope
list(APPEND SOURCE_FILES ${src_files})
set(SOURCE_FILES ${SOURCE_FILES} PARENT_SCOPE)

list(APPEND SOURCE_INCLUDE_FILES ${incl_files})
set(SOURCE_INCLUDE_FILES ${SOURCE_INCLUDE_FILES} PARENT_SCOPE)


# build tests that depend on source at this level
IF( BUILD_TESTING )
   add_subdirectory(tests)
ENDIF( BUILD_TESTING )
