aboutsummaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
blob: 63e18a6fe7521b8e0156cf1fb0a018335db58754 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
find_package(libpng REQUIRED)

list(APPEND
    SOURCES
    ${CMAKE_CURRENT_SOURCE_DIR}/image.c
    ${CMAKE_CURRENT_SOURCE_DIR}/image.h
    ${CMAKE_CURRENT_SOURCE_DIR}/main.c
)

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})

set(CFLAGS
    -Wall -Wextra -pedantic
    -Wconversion -Wshadow -Wstrict-aliasing
    -Winit-self -Wcast-align -Wpointer-arith
    -Wmissing-declarations -Wmissing-include-dirs
    -Wno-unused-parameter -Wuninitialized
)

add_executable(splash ${SOURCES})
target_compile_options(splash PUBLIC ${CFLAGS})

target_include_directories(splash PUBLIC ${LIBPNG_INCLUDE_DIRS})

target_link_libraries(splash LINK_PUBLIC ${LIBPNG_LIBRARIES})
target_link_libraries(splash LINK_PUBLIC m)