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) # App add_library(isogfx-app src/app.c) target_include_directories(isogfx-app PUBLIC include) target_link_libraries(isogfx-app PUBLIC gfx-app isogfx) target_link_libraries(isogfx-app PRIVATE gfx) target_compile_options(isogfx-app PRIVATE -Wall -Wextra -Wpedantic) # Demos add_subdirectory(demos)