project(cosets)

add_custom_target(shaders ALL DEPENDS shader_output)
add_custom_command(
        OUTPUT shader_output
        COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/src/shaders ${CMAKE_CURRENT_BINARY_DIR}/shaders
        COMMENT "copying shaders"
)

add_executable(${PROJECT_NAME}
        src/main.cpp)
add_dependencies(cosets shaders)
target_link_libraries(${PROJECT_NAME}
        PRIVATE glad glm glfw)
target_compile_options(${PROJECT_NAME} PRIVATE -O3)

add_executable(coxeter src/coxeter.cpp)

add_executable(mirror src/mirrors.cpp)
target_link_libraries(mirror PRIVATE glm)

add_executable(mesh src/mesh.cpp)
target_link_libraries(mesh PRIVATE glm)
