set(IRREXAMPLES 01.HelloWorld 02.Quake3Map 03.CustomSceneNode 04.Movement 05.UserInterface 06.2DGraphics 07.Collision 08.SpecialFX 09.Meshviewer 10.Shaders 11.PerPixelLighting 12.TerrainRendering 13.RenderToTexture 15.LoadIrrFile 16.Quake3MapShader 18.SplitScreen 19.MouseAndJoystick 20.ManagedLights 21.Quake3Explorer 22.MaterialViewer 23.SMeshHandling 24.CursorControl 25.XmlHandling 26.OcclusionQuery 27.PostProcessing 28.CubeMapping 30.Profiling ) if(WIN32) list(APPEND IRREXAMPLES 14.Win32Window) endif() if(UNIX) list(APPEND IRREXAMPLES AutomatedTest) endif() foreach(exname IN ITEMS ${IRREXAMPLES}) file(GLOB sources "${CMAKE_CURRENT_SOURCE_DIR}/${exname}/*.cpp") add_executable(${exname} ${sources}) target_include_directories(${exname} PRIVATE ${CMAKE_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}/${exname} ) target_link_libraries(${exname} IrrlichtMt) endforeach()