DarkflameServer/tests/dCommonTests/CMakeLists.txt
2024-04-06 18:09:03 -05:00

50 lines
1.4 KiB
CMake

set(DCOMMONTEST_SOURCES
"AMFDeserializeTests.cpp"
"Amf3Tests.cpp"
"ToUnderlyingTests.cpp"
"HeaderSkipTest.cpp"
"TestCDFeatureGatingTable.cpp"
"TestLDFFormat.cpp"
"TestNiPoint3.cpp"
"TestEncoding.cpp"
"TestLUString.cpp"
"TestLUWString.cpp"
"dCommonDependencies.cpp"
)
add_subdirectory(dEnumsTests)
list(APPEND DCOMMONTEST_SOURCES ${DENUMS_TESTS})
# Set our executable
add_executable(dCommonTests ${DCOMMONTEST_SOURCES})
add_dependencies(dCommonTests conncpp_tests)
# Apple needs some special linkage for the mariadb connector for tests.
#if(APPLE)
#add_custom_command(TARGET dCommonTests POST_BUILD
# COMMAND otool ARGS -l dCommonTests
# COMMAND otool ARGS -L dCommonTests
# COMMAND ls
# COMMAND otool ARGS -D libmariadbcpp.dylib
# COMMAND install_name_tool ARGS -change libmariadbcpp.dylib @rpath/libmariadbcpp.dylib dCommonTests
# COMMAND otool ARGS -L dCommonTests
# WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
#endif()
#set_target_properties(libmariadbcpp PROPERTIES IMPORTED_LOCATION @rpath/libmariadbcpp.dylib)
# TEST
if(APPLE)
link_directories(${CMAKE_BINARY_DIR}/mariadbcpp)
endif()
# Link needed libraries
target_link_libraries(dCommonTests ${COMMON_LIBRARIES} GTest::gtest_main MariaDB::ConnCpp)
# Copy test files to testing directory
add_subdirectory(TestBitStreams)
file(COPY ${TESTBITSTREAMS} DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
# Discover the tests
gtest_discover_tests(dCommonTests)