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) endif() add_executable(${TARGET} ${SOURCES}) 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>)