29 lines
646 B
Text
29 lines
646 B
Text
|
cmake_minimum_required(VERSION 3.27)
|
||
|
project(smackerdec)
|
||
|
|
||
|
find_package(SDL2 REQUIRED)
|
||
|
|
||
|
option(BUILD_SHARED_LIBS "Build using shared libraries" ON)
|
||
|
add_library(smackerdec
|
||
|
src/BitReader.cpp
|
||
|
src/FileStream.cpp
|
||
|
src/LogError.cpp
|
||
|
src/SmackerDecoder.cpp)
|
||
|
|
||
|
target_include_directories(smackerdec PUBLIC include)
|
||
|
|
||
|
target_link_libraries(smackerdec PUBLIC SDL2::SDL2)
|
||
|
|
||
|
set(installable_libs smackerdec)
|
||
|
if(TARGET smackerdec)
|
||
|
list(APPEND installable_libs smackerdec)
|
||
|
endif()
|
||
|
install(TARGETS ${installable_libs} DESTINATION lib)
|
||
|
|
||
|
install(FILES
|
||
|
include/BitReader.h
|
||
|
include/FileStream.h
|
||
|
include/LogError.h
|
||
|
include/SmackerDecoder.h
|
||
|
DESTINATION include)
|