# This CMakeLists file will add the Python source files in this directory for compilation

# applications that have their own interface
SET( GUI_APPLICATIONS
  LIBRA
)

# applications that will be borrowing from native GUI processes
SET( CLI_APPLICATIONS
  #testApp2
)

SET( ALL_APPS ${GUI_APPLICATIONS} ${CLI_APPLICATIONS} )

SET( EXE "" )
SET( SETUPS "" )
SET( CLI_INTERFACES "" )

# separate processing is done for GUI and CLI applications
SET( APPS_LIST_PY_GUI "" ) 
SET( APPS_LIST_PY_CLI "" )
SET( APP_PY_SOURCES  "" )

FOREACH(application ${GUI_APPLICATIONS})

  # ensure that specified application has been found
  IF( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${application}.exe") 
  
    SET( EXE 
      ${EXE} 
      "${CMAKE_CURRENT_SOURCE_DIR}/${application}.exe"
    )
    
    SET( APPS_LIST_PY_GUI "${APPS_LIST_PY_GUI} ${application}")
        
  ENDIF()
  
ENDFOREACH()

FOREACH(application ${CLI_APPLICATIONS})

  # ensure that specified application has been found
  IF( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${application}.exe") 
  
    SET( EXE 
      ${EXE} 
      "${CMAKE_CURRENT_SOURCE_DIR}/${application}.exe"
    )
    
    IF( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${application}_config.txt") 
      SET( CLI_INTERFACES
        ${CLI_INTERFACES}
        "${CMAKE_CURRENT_SOURCE_DIR}/${application}_config.txt"
      )
    ELSEIF( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${application}.txt")  
      SET( CLI_INTERFACES
        ${CLI_INTERFACES}
        "${CMAKE_CURRENT_SOURCE_DIR}/${application}.txt"
      )
    ENDIF()
    
    SET( APPS_LIST_PY_CLI "${APPS_LIST_PY_CLI} ${application}")
    
  ENDIF()
  
ENDFOREACH()

# do something with ${PYTHON_EXECUTABLE} 

SET( APPS_LIST_PY_GUI "${APPS_LIST_PY_GUI}" CACHE STRING "Py apps that have their own interface" ) 
SET( APPS_LIST_PY_CLI "${APPS_LIST_PY_CLI}" CACHE STRING "Py apps that run on command line" )
SET( APP_PY_SOURCES  "${EXE}" CACHE STRING "All Py-Application executables")
SET( APPLICATION_PY_CONFIGS "${CLI_INTERFACES}" CACHE STRING "All Py-CLI-Application config files")

#MARK_AS_ADVANCED(${APP_PY_SOURCES})
#MARK_AS_ADVANCED(${APPS_LIST_PY_GUI})
#MARK_AS_ADVANCED(${APPS_LIST_PY_CLI})

INSTALL(
  DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} 
  DESTINATION bin
  FILES_MATCHING PATTERN "*.exe"
)