
cmake_minimum_required ( VERSION 3.5 )

set ( PROJECT_NAME app3a )

project ( app3a LANGUAGES C )

set ( UTIL ../utilities )
include ( ${UTIL}/Utils.cmake )

set ( GLHEADERS ${UTIL}/openglheader.h ${UTIL}/util-debug.h
      ../GL/glad.h ../GL/khrplatform.h )
set ( APP3A_SOURCES ${UTIL}/glad.c ${UTIL}/utilities.c ${UTIL}/timer.c
      ${UTIL}/meshes1.c ${UTIL}/meshes2.c ${UTIL}/meshes4.c
      ${UTIL}/xwidgets.c
      trans.c lights.c palm.c app3arender.c app3aproc.c )
set ( APP3A_HEADERS ${GLHEADERS} ${UTIL}/utilities.h
      ${UTIL}/meshes.h ${UTIL}/xwidgets.h
      trans.h lights.h palm.h app3aproc.h app3astruct.h app3a.h )

set ( APP3A_X_SOURCES ${UTIL}/initglxctx.c app3a.X.c )
set ( APP3A_X_HRADERS ${UTIL}/initglxctx.h )
set ( APP3A_MSWIN_SOURCES ${UTIL}/initwglctx.c app3a.MSWIN.c )
set ( APP3A_MSWIN_HEADERS ${UTIL}/initwglctx.h )

if ( UNIX )
  add_executable ( ${PROJECT_NAME} ${APP3A_SOURCES} ${APP3A_X_SOURCES}
                   ${APP3A_HEADERS} ${APP3A_X_HEADERS} )
endif ()

if ( WIN32 )
  add_executable ( ${PROJECT_NAME} ${APP3A_SOURCES} ${APP3A_HEADERS}
                   ${APP3A_MSWIN_SOURCES} ${APP3A_MSWIN_HEADERS} )
endif ()

AddGLXWLibs ( app3a )
SetOutputDir ( ${PROJECT_NAME} )

