cmake_minimum_required(VERSION 3.6)

set (GCS_CUSTOM_WIDGETS_DIR ${PROJECT_ROOT_PATH}/src/Widgets)


# --- PFD ---
set (GCS_CUSTOM_PFD_DIR ${GCS_CUSTOM_WIDGETS_DIR}/FlightDisplay)
file(GLOB GCS_CUSTOM_PFD_SOURCE_FILES 
    ${GCS_CUSTOM_PFD_DIR}/*.h 
    ${GCS_CUSTOM_PFD_DIR}/*.cpp    
)
target_sources(gcs-deps INTERFACE ${GCS_CUSTOM_PFD_SOURCE_FILES})
target_include_directories(gcs-deps INTERFACE ${GCS_CUSTOM_PFD_DIR})
source_group(Widgets/PFD FILES ${GCS_CUSTOM_PFD_SOURCE_FILES})


# --- ImMAP ---
set (GCS_CUSTOM_IMMAP_DIR ${GCS_CUSTOM_WIDGETS_DIR}/ImMap)
file(GLOB GCS_CUSTOM_IMMAP_SOURCE_FILES 
    ${GCS_CUSTOM_IMMAP_DIR}/*.h 
    ${GCS_CUSTOM_IMMAP_DIR}/*.cpp    
)
target_sources(gcs-deps INTERFACE ${GCS_CUSTOM_IMMAP_SOURCE_FILES})
target_include_directories(gcs-deps INTERFACE ${GCS_CUSTOM_IMMAP_DIR})
source_group(Widgets/ImMap FILES ${GCS_CUSTOM_IMMAP_SOURCE_FILES})


# --- ImMap/Providers ---
set (GCS_CUSTOM_IMMAP_PROVIDERS_DIR ${GCS_CUSTOM_WIDGETS_DIR}/ImMap/Providers)
file(GLOB GCS_CUSTOM_IMMAP_PROVIDER_SOURCE_FILES 
    ${GCS_CUSTOM_IMMAP_PROVIDERS_DIR}/*.h 
    ${GCS_CUSTOM_IMMAP_PROVIDERS_DIR}/*.cpp    
)
target_sources(gcs-deps INTERFACE ${GCS_CUSTOM_IMMAP_PROVIDER_SOURCE_FILES})
target_include_directories(gcs-deps INTERFACE ${GCS_CUSTOM_IMMAP_PROVIDERS_DIR})
source_group(Widgets/ImMap/Providers FILES ${GCS_CUSTOM_IMMAP_PROVIDER_SOURCE_FILES})

