cmake_minimum_required(VERSION 3.6)

set (GCS_APPCLASS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/Application)

# By default we build for desktop
if (NOT DEFINED BUILD_TARGET_SYSTEM)
    set(BUILD_TARGET_SYSTEM Desktop)
endif ()

if (BUILD_TARGET_SYSTEM STREQUAL Android)
    # Include files related to android only
    file(GLOB GCS_APPCLASS_SOURCE_FILES 
        ${GCS_APPCLASS_DIR}/IAppClass.h 
        ${GCS_APPCLASS_DIR}/AndroidAppClass.h
        ${GCS_APPCLASS_DIR}/AndroidAppClass.cpp    
    )
elseif (BUILD_TARGET_SYSTEM STREQUAL Desktop)
    # Include files related to Desktop
    file(GLOB GCS_APPCLASS_SOURCE_FILES 
        ${GCS_APPCLASS_DIR}/IAppClass.h 
        ${GCS_APPCLASS_DIR}/AppClass.h
        ${GCS_APPCLASS_DIR}/AppClass.cpp    
    )
endif ()

target_sources(gcs-main INTERFACE ${GCS_APPCLASS_SOURCE_FILES})
target_include_directories(gcs-main INTERFACE ${GCS_APPCLASS_DIR})
source_group(Core FILES ${GCS_APPCLASS_SOURCE_FILES})