diff options
Diffstat (limited to 'mons_image/CMakeLists.txt')
-rw-r--r-- | mons_image/CMakeLists.txt | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/mons_image/CMakeLists.txt b/mons_image/CMakeLists.txt new file mode 100644 index 0000000..ddfea1a --- /dev/null +++ b/mons_image/CMakeLists.txt @@ -0,0 +1,30 @@ +cmake_minimum_required(VERSION 3.14) +project(mons_image LANGUAGES C) +set(CMAKE_C_STANDARD 99) +set(CMAKE_EXPORT_COMPILE_COMMANDS true) +set(CMAKE_BUILD_TYPE "Debug") + +add_library(mons_image + SHARED + ./src/image.c + ./src/qoi.c +) + +target_include_directories(mons_image PUBLIC + "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>/include" + "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>" +) +target_compile_options(mons_image PRIVATE -coverage) +target_link_options(mons_image PRIVATE -coverage) + +include(CTest) + +function(TESTCASE NAME) + add_executable(test_${NAME} ./tests/${NAME}.c) + target_link_libraries(test_${NAME} PUBLIC mons_image) + add_test( + NAME ${NAME} + COMMAND $<TARGET_FILE:test_${NAME}> + ) +endfunction() + |