Implement GIF conversion

This commit is contained in:
2025-09-27 19:43:27 +08:00
parent fcb7c6be8d
commit d92f477390
14 changed files with 1545 additions and 128 deletions

View File

@ -3,16 +3,24 @@ project(${TARGET})
add_subdirectory(vendor/lz4/build/cmake)
file(GLOB_RECURSE SRC_SOURCE src/**.cpp)
file(GLOB_RECURSE SRC_SOURCE src/**.cpp vendor/gif-h/gif.h)
file(GLOB STB_SOURCE vendor/stb/*.cpp)
if(MSVC)
add_compile_options(/utf-8)
endif()
# static
add_library(expkg-static STATIC
${SRC_SOURCE}
vendor/stb/stb_image_write.cpp
${STB_SOURCE}
)
target_link_libraries(expkg-static PRIVATE lz4)
target_include_directories(expkg-static PRIVATE vendor/stb)
target_include_directories(expkg-static PRIVATE vendor/stb vendor/gif-h)
target_include_directories(expkg-static PUBLIC src)
@ -20,7 +28,7 @@ target_include_directories(expkg-static PUBLIC src)
# shared
add_library(expkg-shared SHARED
${SRC_SOURCE}
vendor/stb/stb_image_write.cpp
${STB_SOURCE}
)
set_target_properties(expkg-shared PROPERTIES
@ -31,7 +39,7 @@ set_target_properties(expkg-shared PROPERTIES
target_link_libraries(expkg-shared PRIVATE lz4)
target_compile_definitions(expkg-shared PRIVATE -DPKG_SHARED -DPKG_BUILD_DLL)
target_include_directories(expkg-shared PRIVATE vendor/stb)
target_include_directories(expkg-shared PRIVATE vendor/stb vendor/gif-h)
target_include_directories(expkg-shared PUBLIC src)