#
# Copyright (c) .NET Foundation and Contributors
# See LICENSE file in the project root for full license information.
#

# append nanoCLR source files
list(APPEND TARGET_RASPI_NANOCLR_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/Memory.cpp)
list(APPEND TARGET_RASPI_NANOCLR_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/nanoHAL.cpp)

list(APPEND TARGET_RASPI_NANOCLR_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/targetHAL.cpp)

# append target HAL source files
list(APPEND TARGET_RASPI_NANOCLR_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/targetHAL_Time.cpp)
list(APPEND TARGET_RASPI_NANOCLR_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/targetHAL_Power.c)

# append Random number generator files
list(APPEND TARGET_RASPI_NANOCLR_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/targetRandom.cpp)

# append files from Runtime.Native
list(APPEND TARGET_RASPI_NANOCLR_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/nanoFramework.Runtime.Native/nf_rt_native_nanoFramework_Runtime_Native_Rtc.cpp)

# append target nanoCLR include directory
list(APPEND TARGET_RASPI_NANOCLR_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR})
list(APPEND TARGET_RASPI_NANOCLR_INCLUDE_DIRS ${CMAKE_CURRENT_BINARY_DIR})

# make vars global
set(TARGET_RASPI_NANOCLR_SOURCES ${TARGET_RASPI_NANOCLR_SOURCES} CACHE INTERNAL "make global")
set(TARGET_RASPI_NANOCLR_INCLUDE_DIRS ${TARGET_RASPI_NANOCLR_INCLUDE_DIRS} CACHE INTERNAL "make global")
