set(TARGET expkg) project(${TARGET}) add_subdirectory(vendor/lz4/build/cmake) file(GLOB_RECURSE SRC_SOURCE src/**.cpp vendor/gif-h/gif.h) file(GLOB STB_SOURCE vendor/stb/*.cpp) # static add_library(expkg-static STATIC ${SRC_SOURCE} ${STB_SOURCE} ) target_link_libraries(expkg-static PRIVATE lz4) target_include_directories(expkg-static PRIVATE vendor/stb vendor/gif-h) target_include_directories(expkg-static PUBLIC src) # shared add_library(expkg-shared SHARED ${SRC_SOURCE} ${STB_SOURCE} ) set_target_properties(expkg-shared PROPERTIES OUTPUT_NAME "expkg" PREFIX "" ) 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 vendor/gif-h) target_include_directories(expkg-shared PUBLIC src)