cmake_minimum_required(VERSION 3.0) project(isogfx) set(CMAKE_C_STANDARD 17) set(CMAKE_C_STANDARD_REQUIRED On) set(CMAKE_C_EXTENSIONS Off) # isogfx add_library(isogfx src/isogfx.c) target_include_directories(isogfx PUBLIC include) target_link_libraries(isogfx PUBLIC filesystem mem mempool) target_compile_options(isogfx PRIVATE -Wall -Wextra -Wpedantic) # Backend add_library(isogfx-backend src/backend.c) target_include_directories(isogfx-backend PUBLIC include) target_link_libraries(isogfx-backend PUBLIC isogfx) target_link_libraries(isogfx-backend PRIVATE gfx) target_compile_options(isogfx-backend PRIVATE -Wall -Wextra -Wpedantic) # Demos add_subdirectory(demos)