
cmake_minimum_required ( VERSION 3.5 )

set ( PROJECT_NAME app3c )

project ( ${PROJECT_NAME} 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 ( APP3C_SOURCES ${UTIL}/glad.c ${UTIL}/utilities.c ${UTIL}/timer.c
      ${UTIL}/meshes1.c ${UTIL}/meshes2.c ${UTIL}/meshes4.c
      ${UTIL}/bezpatches.c ${UTIL}/xwidgets.c ${UTIL}/linkage.c
      trans.c lights.c palm.c app3cklinkage.c app3crender.c app3cproc.c )
set ( APP3C_HEADERS ${GLHEADERS} ${UTIL}/utilities.h
      ${UTIL}/bezpatches.h ${UTIL}/meshes.h ${UTIL}/xwidgets.h
      ${UTIL}/linkage.h
      trans.h lights.h palm.h app3cproc.h app3cstruct.h app3c.h )

set ( APP3C_X_SOURCES ${UTIL}/initglxctx.c app3c.X.c )
set ( APP3C_X_HRADERS ${UTIL}/initglxctx.h )
set ( APP3C_MSWIN_SOURCES ${UTIL}/initwglctx.c app3c.MSWIN.c )
set ( APP3C_MSWIN_HEADERS ${UTIL}/initwglctx.h )

if ( UNIX )
  add_executable ( ${PROJECT_NAME} ${APP3C_SOURCES} ${APP3C_X_SOURCES}
                   ${APP3C_HEADERS} ${APP3C_X_HEADERS} )
endif ()

if ( WIN32 )
  add_executable ( ${PROJECT_NAME} ${APP3C_SOURCES} ${APP3C_HEADERS}
                   ${APP3C_MSWIN_SOURCES} ${APP3C_MSWIN_HEADERS} )
endif ()

AddGLXWLibs ( ${PROJECT_NAME} )
SetOutputDir ( ${PROJECT_NAME} )

