mirror of
https://github.com/aharabada/glitchy-engine-beef.git
synced 2026-09-05 13:01:52 +00:00
Asset (de)compression
This commit is contained in:
@@ -3,12 +3,46 @@
|
||||
#
|
||||
cmake_minimum_required (VERSION 3.15)
|
||||
|
||||
project ("GlitchyEngineHelper")
|
||||
project(GlitchyEngineHelper)
|
||||
|
||||
include(FetchContent)
|
||||
|
||||
FetchContent_Declare(
|
||||
lz4
|
||||
GIT_REPOSITORY https://github.com/lz4/lz4.git
|
||||
GIT_TAG dev
|
||||
)
|
||||
|
||||
FetchContent_MakeAvailable(lz4)
|
||||
|
||||
# Add source to this project's executable.
|
||||
add_library (GlitchyEngineHelper "GlitchyEngineHelper.cpp" "GlitchyEngineHelper.h" "vendor/xxHash/xxhash.c" "vendor/xxHash/xxhash.h" "vendor/DirectXTK/Src/DDSTextureLoader.cpp")
|
||||
add_library(GlitchyEngineHelper STATIC
|
||||
"GlitchyEngineHelper.cpp"
|
||||
"GlitchyEngineHelper.h"
|
||||
"vendor/xxHash/xxhash.c"
|
||||
"vendor/xxHash/xxhash.h"
|
||||
"vendor/DirectXTK/Src/DDSTextureLoader.cpp"
|
||||
)
|
||||
|
||||
include_directories("vendor/DirectXTK/Inc")
|
||||
|
||||
target_sources(GlitchyEngineHelper PRIVATE
|
||||
${lz4_SOURCE_DIR}/lib/lz4.c
|
||||
${lz4_SOURCE_DIR}/lib/lz4frame.c
|
||||
${lz4_SOURCE_DIR}/lib/lz4hc.c
|
||||
# ${lz4_SOURCE_DIR}/lib/xxhash.c
|
||||
)
|
||||
|
||||
#include_directories(${lz4_SOURCE_DIR}/lib)
|
||||
|
||||
target_link_libraries(GlitchyEngineHelper PRIVATE lz4)
|
||||
|
||||
target_include_directories(GlitchyEngineHelper
|
||||
PUBLIC
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
||||
$<INSTALL_INTERFACE:include>
|
||||
$<BUILD_INTERFACE:${lz4_SOURCE_DIR}/lib>
|
||||
)
|
||||
|
||||
# Use statically linked multithreaded MSVC runtime
|
||||
set_property(TARGET GlitchyEngineHelper PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
|
||||
|
||||
Reference in New Issue
Block a user