You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.2 KiB
44 lines
1.2 KiB
include(GoogleTest) |
|
|
|
add_library(libdevilutionx_so SHARED) |
|
target_link_libraries(libdevilutionx_so PUBLIC libdevilutionx) |
|
target_include_directories(libdevilutionx_so INTERFACE "${DevilutionX_SOURCE_DIR}/Source") |
|
set_target_properties(libdevilutionx_so PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) |
|
|
|
add_library(test_main STATIC main.cpp) |
|
target_link_libraries(test_main PRIVATE libdevilutionx_so ${GTEST_LIBRARIES}) |
|
target_include_directories(test_main PRIVATE ${GTEST_INCLUDE_DIRS}) |
|
|
|
set(tests |
|
animationinfo_test |
|
appfat_test |
|
automap_test |
|
codec_test |
|
control_test |
|
cursor_test |
|
dead_test |
|
diablo_test |
|
drlg_l1_test |
|
effects_test |
|
file_util_test |
|
inv_test |
|
lighting_test |
|
missiles_test |
|
pack_test |
|
path_test |
|
player_test |
|
quests_test |
|
random_test |
|
scrollrt_test |
|
stores_test |
|
writehero_test |
|
) |
|
|
|
foreach(test_target ${tests}) |
|
add_executable(${test_target} "${test_target}.cpp") |
|
gtest_discover_tests(${test_target}) |
|
target_link_libraries(${test_target} PRIVATE libdevilutionx_so ${GTEST_LIBRARIES} test_main) |
|
target_include_directories(${test_target} PRIVATE ${GTEST_INCLUDE_DIRS}) |
|
endforeach() |
|
|
|
target_include_directories(writehero_test PRIVATE ../3rdParty/PicoSHA2)
|
|
|