cmake_minimum_required(VERSION 3.6)
project(fractol)

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror -Wextra -O3")

include_directories(inc libft/includes minilibx) # headers
link_directories(libft minilibx) # libraries

set(SOURCE_FILES
        src/main.c
        src/line.c
        src/map_init.c
        src/pnt_init.c
        src/help_func.c
        src/render.c
        src/mat4.c
        src/color.c
		src/fractol_init.c
        src/hooks.c
        src/image_routine.c
        src/map_routine.c
        src/mat4_init_funcs.c
        src/mat4_operations.c
        src/matrix_routine.c
		src/map_movement.c 
		src/parse_input.c 
		src/map_check.c 
		src/map_movement_1.c 
		src/map_movement_2.c) # sources

add_executable(fractol ${SOURCE_FILES}) # compilation

target_link_libraries(fractol -lft -lmlx -lXext -lX11 m) # linkage