############################################################# # build & install testutil utility library set(TESTUTIL_TARGET_NAME ${LIBRARY_TARGET_NAME}-testutil) # dependent libraries find_package(GMock CONFIG REQUIRED) # sources file(GLOB SRCS_G "testutil/*.cpp") file(GLOB SRCS_PLAT_G "testutil/${PLATFORM_SPECIFIC_SRC_DIR_NAME}/*.cpp") list(APPEND TESTUTIL_SRCS ${SRCS_G} ${SRCS_PLAT_G}) add_library(${TESTUTIL_TARGET_NAME} ${LIB_MODE} ${TESTUTIL_SRCS}) set_target_properties("${TESTUTIL_TARGET_NAME}" PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${SHARED_LIBRARY_VERSION} OUTPUT_NAME ${TESTUTIL_TARGET_NAME} DEFINE_SYMBOL EASYHTTPCPP_TESTUTIL_API_EXPORTS ) target_link_libraries(${TESTUTIL_TARGET_NAME} easyhttp GMock::main ${Poco_LIBRARIES} ${OPENSSL_SSL_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY}) target_include_directories(${TESTUTIL_TARGET_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/testutil PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/testutil/${PLATFORM_SPECIFIC_SRC_DIR_NAME} ) ############################################################# # build & install test targets include(CMakeLists-unittests.txt) include(CMakeLists-integrationtests.txt)