now fix the build for the tests; turns out we need another set of exports, since some tests are compiled in the client lib and some are in the internal lib...

This commit is contained in:
Romain Pokrzywka 2010-02-02 12:31:31 -08:00 committed by Ralf Habacker
parent ce69516585
commit bbd1c9fe82
9 changed files with 55 additions and 42 deletions

View file

@ -250,9 +250,11 @@ endif(MSVC_IDE)
### Client library
if(WIN32)
file(READ "${DBUS_DIR}/dbus-1-clientsymbols.def.in" DBUS_CLIENT_EXPORTS)
file(READ "${DBUS_DIR}/dbus-1-symbols.def.in" DBUS_CLIENT_EXPORTS)
if (DBUS_BUILD_TESTS)
file(READ "${DBUS_DIR}/dbus-1-testsymbols.def.in" DBUS_TEST_EXPORTS)
file(READ "${DBUS_DIR}/dbus-1-testsymbols.def.in" DBUS_CLIENT_TEST_EXPORTS)
else(DBUS_BUILD_TESTS)
set(DBUS_CLIENT_TEST_EXPORTS )
endif(DBUS_BUILD_TESTS)
set(DBUS_LIB_DEF "${CMAKE_BINARY_DIR}/dbus-1.def")
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/dbus-1.def.cmake" ${DBUS_LIB_DEF})
@ -272,18 +274,21 @@ endif(WIN32)
install_targets(/lib dbus-1 )
install_files(/include/dbus FILES ${dbusinclude_HEADERS})
if(WIN32 and NOT MSVC)
if(WIN32 AND NOT MSVC)
install_files(/lib FILES ${DBUS_LIB_DEF})
endif(WIN32 and NOT MSVC)
endif(WIN32 AND NOT MSVC)
### Internal library, used for the daemon, tools and tests, compiled statically.
if(WIN32)
set(DBUS_CLIENT_EXPORTS )
set(DBUS_TEST_EXPORTS )
file(READ "${DBUS_DIR}/dbus-1-utilsymbols.def.in" DBUS_UTIL_EXPORTS)
file(READ "${DBUS_DIR}/dbus-internal-symbols.def.in" DBUS_INTERNAL_EXPORTS)
if (DBUS_BUILD_TESTS)
file(READ "${DBUS_DIR}/dbus-internal-testsymbols.def.in" DBUS_INTERNAL_TEST_EXPORTS)
else(DBUS_BUILD_TESTS)
set(DBUS_INTERNAL_TEST_EXPORTS )
endif(DBUS_BUILD_TESTS)
set(DBUS_INTERNAL_DEF "${CMAKE_BINARY_DIR}/dbus-internal.def")
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/dbus-1.def.cmake" ${DBUS_INTERNAL_DEF})
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/dbus-internal.def.cmake" ${DBUS_INTERNAL_DEF})
if(MSVC)
list(APPEND DBUS_UTIL_SOURCES ${DBUS_INTERNAL_DEF})
endif(MSVC)

View file

@ -0,0 +1,3 @@
EXPORTS
@DBUS_INTERNAL_EXPORTS@
@DBUS_INTERNAL_TEST_EXPORTS@

View file

@ -10,6 +10,8 @@ project(test)
# QT_SUBDIR=qt
#endif
set(DBUS_LIBRARIES dbus-1 dbus-internal)
add_subdirectory( name-test )
#SUBDIRS=name-test $(GLIB_SUBDIR) $(PYTHON_SUBDIR) $(QT_SUBDIR)
@ -81,32 +83,32 @@ set (decode_gcov_SOURCES
)
add_executable(test-service ${test-service_SOURCES})
target_link_libraries(test-service ${DBUS_1})
target_link_libraries(test-service ${DBUS_LIBRARIES})
add_executable(test-names ${test-names_SOURCES})
target_link_libraries(test-names ${DBUS_1})
target_link_libraries(test-names ${DBUS_LIBRARIES})
add_executable(shell-test ${shell-test_SOURCES})
target_link_libraries(shell-test ${DBUS_1})
target_link_libraries(shell-test ${DBUS_LIBRARIES})
ADD_TEST(shell-test ${EXECUTABLE_OUTPUT_PATH}/shell-test${EXT})
add_executable(test-shell-service ${test-shell-service_SOURCES})
target_link_libraries(test-shell-service ${DBUS_1})
target_link_libraries(test-shell-service ${DBUS_LIBRARIES})
add_executable(spawn-test ${spawn-test_SOURCES})
target_link_libraries(spawn-test ${DBUS_1})
target_link_libraries(spawn-test ${DBUS_LIBRARIES})
add_executable(test-exit ${test-exit_SOURCES})
target_link_libraries(test-exit ${DBUS_1})
target_link_libraries(test-exit ${DBUS_LIBRARIES})
add_executable(test-segfault ${test-segfault_SOURCES})
target_link_libraries(test-segfault ${DBUS_1})
target_link_libraries(test-segfault ${DBUS_LIBRARIES})
add_executable(test-sleep-forever ${test-sleep-forever_SOURCES})
target_link_libraries(test-sleep-forever ${DBUS_1})
target_link_libraries(test-sleep-forever ${DBUS_LIBRARIES})
#add_executable(decode-gcov ${decode_gcov_SOURCES})
#target_link_libraries(decode-gcov ${DBUS_1})
#target_link_libraries(decode-gcov ${DBUS_LIBRARIES})
#EXTRA_DIST=
#

View file

@ -6,16 +6,16 @@ add_definitions(-DDBUS_COMPILATION)
# there is also a test-names executable, don't know if this is the same
add_executable(test-names2 ${NAMEtest-DIR}/test-names.c)
target_link_libraries(test-names2 ${DBUS_1})
target_link_libraries(test-names2 ${DBUS_LIBRARIES})
ADD_TEST(test-names2 ${EXECUTABLE_OUTPUT_PATH}/test-names2)
add_executable(test-pending-call-dispatch ${NAMEtest-DIR}/test-pending-call-dispatch.c)
target_link_libraries(test-pending-call-dispatch ${DBUS_1})
target_link_libraries(test-pending-call-dispatch ${DBUS_LIBRARIES})
#install_targets(/bin test-pending-call-dispatch)
ADD_TEST(test-pending-call-dispatch ${EXECUTABLE_OUTPUT_PATH}/test-pending-call-dispatch)
add_executable(test-thread-init ${NAMEtest-DIR}/test-threads-init.c)
target_link_libraries(test-thread-init ${DBUS_1})
target_link_libraries(test-thread-init ${DBUS_LIBRARIES})
#install_targets(/bin test-thread-init)
ADD_TEST(test-thread-init ${EXECUTABLE_OUTPUT_PATH}/test-thread-init)

View file

@ -314,7 +314,7 @@ _dbus_read_uuid_file
_dbus_real_assert
_dbus_real_assert_not_reached
_dbus_register_shutdown_func
_dbus_return_if_fail_warning_format DATA
_dbus_return_if_fail_warning_format
_dbus_send_credentials_socket
_dbus_server_add_timeout
_dbus_server_add_watch
@ -613,6 +613,7 @@ dbus_message_append_args
dbus_message_append_args_valist
dbus_message_copy
dbus_message_demarshal
dbus_message_demarshal_bytes_needed
dbus_message_free_data_slot
dbus_message_get_args
dbus_message_get_args_valist
@ -654,6 +655,7 @@ dbus_message_iter_init_append
dbus_message_iter_next
dbus_message_iter_open_container
dbus_message_iter_recurse
dbus_message_lock
dbus_message_marshal
dbus_message_new
dbus_message_new_error
@ -672,6 +674,7 @@ dbus_message_set_no_reply
dbus_message_set_path
dbus_message_set_reply_serial
dbus_message_set_sender
dbus_message_set_serial
dbus_message_type_from_string
dbus_message_type_to_string
dbus_message_unref

View file

@ -1,9 +1,7 @@
_dbus_address_test
_dbus_auth_script_run
_dbus_auth_test
_dbus_connection_queue_received_message
_dbus_connection_test_get_locks
_dbus_credentials_test
_dbus_data_slot_test
_dbus_decrement_fail_alloc_counter
_dbus_disable_mem_pools
@ -23,18 +21,11 @@ _dbus_keyring_test
_dbus_list_insert_before
_dbus_list_pop_last_link
_dbus_list_test
_dbus_marshal_byteswap_test
_dbus_marshal_recursive_test
_dbus_marshal_validate_test
_dbus_marshal_header_test
_dbus_marshal_read_fixed_multi
_dbus_marshal_test
_dbus_mem_pool_test
_dbus_memory_test
_dbus_message_data_free
_dbus_message_data_iter_get_and_next
_dbus_message_data_iter_init
_dbus_message_test
_dbus_misc_test
_dbus_object_tree_test
_dbus_pending_call_test
@ -45,11 +36,11 @@ _dbus_set_fail_alloc_counter
_dbus_set_fail_alloc_failures
_dbus_sha_test
_dbus_signature_test
_dbus_spawn_test
_dbus_string_append_4_aligned
_dbus_string_append_8_aligned
_dbus_string_append_double
_dbus_string_append_unichar
_dbus_string_compact
_dbus_string_copy_data_len
_dbus_string_delete_first_word
_dbus_string_delete_leading_blanks
@ -58,16 +49,7 @@ _dbus_string_lock
_dbus_string_parse_double
_dbus_string_starts_with_c_str
_dbus_string_steal_data_len
_dbus_string_test
_dbus_sysdeps_test
_dbus_test_oom_handling
_dbus_threads_init_debug
_dbus_transport_debug_pipe_new
_dbus_transport_open_debug_pipe
_dbus_type_reader_equal_values
dbus_internal_do_not_use_foreach_message_file
dbus_internal_do_not_use_generate_bodies
dbus_internal_do_not_use_load_message_file
dbus_internal_do_not_use_run_tests
dbus_internal_do_not_use_try_message_data
dbus_internal_do_not_use_try_message_file

View file

@ -1,4 +1,3 @@
EXPORTS
@DBUS_CLIENT_EXPORTS@
@DBUS_UTIL_EXPORTS@
@DBUS_TEST_EXPORTS@
@DBUS_CLIENT_TEST_EXPORTS@

View file

@ -0,0 +1,19 @@
_dbus_auth_test
_dbus_credentials_test
_dbus_marshal_byteswap_test
_dbus_marshal_recursive_test
_dbus_marshal_validate_test
_dbus_message_data_free
_dbus_message_data_iter_get_and_next
_dbus_message_data_iter_init
_dbus_message_test
_dbus_spawn_test
_dbus_string_test
_dbus_sysdeps_test
_dbus_type_reader_equal_values
dbus_internal_do_not_use_foreach_message_file
dbus_internal_do_not_use_generate_bodies
dbus_internal_do_not_use_load_message_file
dbus_internal_do_not_use_run_tests
dbus_internal_do_not_use_try_message_data
dbus_internal_do_not_use_try_message_file