diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index bdd26b76846..5f81513a27e 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -127,6 +127,11 @@ add_library(mir-test-assist STATIC $ ) +add_library(mir-test-assist-internal STATIC + $ + $ +) + target_link_libraries(mir-test-assist PUBLIC miral @@ -140,12 +145,29 @@ PRIVATE ${CMAKE_THREAD_LIBS_INIT} # Link in pthread. ) +target_link_libraries(mir-test-assist-internal +PUBLIC + mirserver + + Boost::system + ${GTEST_BOTH_LIBRARIES} +PRIVATE + ${GMOCK_MAIN_LIBRARY} + ${GMOCK_LIBRARIES} +) + configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/mirtest.pc.in ${CMAKE_CURRENT_BINARY_DIR}/mirtest.pc @ONLY ) +configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/mirtest-internal.pc.in + ${CMAKE_CURRENT_BINARY_DIR}/mirtest-internal.pc + @ONLY +) + install(TARGETS mir-test-assist ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ) @@ -158,9 +180,18 @@ install(DIRECTORY ${CMAKE_SOURCE_DIR}/include/test/mir_test_framework install(DIRECTORY ${CMAKE_SOURCE_DIR}/include/test/miral DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/mirtest" ) +install(DIRECTORY ${CMAKE_SOURCE_DIR}/tests/include/mir + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/mirtest-internal" +) +install(DIRECTORY ${CMAKE_SOURCE_DIR}/tests/include/mir_test_framework + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/mirtest-internal" +) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/mirtest.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig ) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/mirtest-internal.pc + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig +) mir_add_memcheck_test() mir_add_detect_fd_leaks_test() diff --git a/tests/mir_test_doubles/CMakeLists.txt b/tests/mir_test_doubles/CMakeLists.txt index e24a66c5941..e32f2040347 100644 --- a/tests/mir_test_doubles/CMakeLists.txt +++ b/tests/mir_test_doubles/CMakeLists.txt @@ -9,9 +9,7 @@ include_directories( ${CMAKE_SOURCE_DIR} ) -set( - TEST_UTILS_SRCS - +add_library(mir-protected-test-doubles OBJECT mock_input_device.cpp triggered_main_loop.cpp fake_alarm_factory.cpp @@ -31,6 +29,13 @@ set( ${PROJECT_SOURCE_DIR}/tests/include/mir/test/doubles/mock_output_surface.h ) +target_link_libraries(mir-protected-test-doubles + PUBLIC + mirplatform + mircommon + mircore +) + if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") check_cxx_compiler_flag("-Wno-attributes=clang::" SUPPORTS_SCOPED_W_NO_ATTRIBUTES) if (SUPPORTS_SCOPED_W_NO_ATTRIBUTE) @@ -105,7 +110,7 @@ target_link_libraries(mir-public-test-doubles add_library(mir-test-doubles-static STATIC $ - ${TEST_UTILS_SRCS} + $ ) target_include_directories( diff --git a/tests/mirtest-internal.pc.in b/tests/mirtest-internal.pc.in new file mode 100644 index 00000000000..e9a52d33262 --- /dev/null +++ b/tests/mirtest-internal.pc.in @@ -0,0 +1,10 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +libdir=@PKGCONFIG_LIBDIR@ +includedir=@PKGCONFIG_INCLUDEDIR@/mirtest-internal + +Name: mirtest-internal +Description: Mir test assist internal library +Version: @MIR_VERSION@ +Requires: mirtest mirserver mirserver-internal +Libs: -L${libdir} -lmir-test-assist -lmir-test-assist-internal -ldl -lboost_filesystem -lboost_system +Cflags: -I${includedir}