Browse Source

Turn codec into a standalone library

pull/7153/head
Gleb Mazovetskiy 2 years ago
parent
commit
09e7cfea0e
  1. 12
      Source/CMakeLists.txt
  2. 3
      test/CMakeLists.txt

12
Source/CMakeLists.txt

@ -6,7 +6,6 @@ set(libdevilutionx_SRCS
appfat.cpp
automap.cpp
capture.cpp
codec.cpp
control.cpp
cursor.cpp
dead.cpp
@ -47,7 +46,6 @@ set(libdevilutionx_SRCS
portal.cpp
quests.cpp
restrict.cpp
sha.cpp
spelldat.cpp
spells.cpp
stores.cpp
@ -313,6 +311,15 @@ if(SCREEN_READER_INTEGRATION AND WIN32)
target_compile_definitions(libdevilutionx PRIVATE Tolk)
endif()
add_devilutionx_object_library(libdevilutionx_codec
codec.cpp
sha.cpp
)
target_link_libraries(libdevilutionx_codec PRIVATE
DevilutionX::SDL
libdevilutionx_log
)
add_devilutionx_object_library(libdevilutionx_file_util
utils/file_util.cpp
)
@ -366,6 +373,7 @@ target_link_libraries(libdevilutionx PUBLIC
libsmackerdec
simpleini::simpleini
tl
libdevilutionx_codec
libdevilutionx_format_int
libdevilutionx_file_util
libdevilutionx_parse_int

3
test/CMakeLists.txt

@ -13,7 +13,6 @@ set(tests
animationinfo_test
appfat_test
automap_test
codec_test
cursor_test
data_file_test
dead_test
@ -40,6 +39,7 @@ set(tests
writehero_test
)
set(standalone_tests
codec_test
file_util_test
format_int_test
parse_int_test
@ -73,6 +73,7 @@ target_sources(app_fatal_for_testing INTERFACE $<TARGET_OBJECTS:app_fatal_for_te
add_library(language_for_testing OBJECT language_for_testing.cpp)
target_sources(language_for_testing INTERFACE $<TARGET_OBJECTS:language_for_testing>)
target_link_libraries(codec_test PRIVATE libdevilutionx_codec app_fatal_for_testing)
target_link_libraries(file_util_test PRIVATE libdevilutionx_file_util app_fatal_for_testing)
target_link_libraries(format_int_test PRIVATE libdevilutionx_format_int language_for_testing)
target_link_libraries(parse_int_test PRIVATE libdevilutionx_parse_int)

Loading…
Cancel
Save