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

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)