set(SOURCES maths.h draw.h draw_common.c $<$,$>>:draw.c> $<$:draw_opengl_core.c> $<$:draw_opengl.c> stick.h stick.c analogue.c) if (USE_OPENGL) include(GL3WHelper) add_gl3w(gl3w) include(BinHelper) bin2h_compile(OUTPUT glslShaders.h TXT vert.glsl geom.glsl frag.glsl) list(APPEND SOURCES ${CMAKE_CURRENT_BINARY_DIR}/glslShaders.h) endif() add_executable(${TARGET} ${SOURCES}) target_include_directories(${TARGET} PRIVATE $<$:${CMAKE_CURRENT_BINARY_DIR}>) target_link_libraries(${TARGET} $<$:SDL2::SDL2main> SDL2::SDL2 $<$,$>:OpenGL::GL> $<$:gl3w> $<$:m>) target_compile_options(${TARGET} PRIVATE $<$:-Wall -Wextra -pedantic -Wno-unused-parameter>) target_compile_definitions(${TARGET} PRIVATE $<$,$>:USE_OPENGL>)