Fix CMake build dependencies

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 1cc26703c3)
pull/16/head
Slávek Banko 8 years ago
parent f23de663bb
commit 9a2c96ae04

@ -25,13 +25,15 @@ link_directories(
##### checks #################################### ##### checks ####################################
tde_add_check_executable( dcop_test AUTOMOC tde_add_check_executable( dcop_test AUTOMOC
SOURCES test.cpp ${CMAKE_CURRENT_BINARY_DIR}/test.skel ${CMAKE_CURRENT_BINARY_DIR}/test.h SOURCES test.cpp ${CMAKE_CURRENT_BINARY_DIR}/test.skel
LINK tdecore-shared LINK tdecore-shared
DEPENDENCIES dcop_tests_generated
) )
tde_add_check_executable( driver AUTOMOC tde_add_check_executable( driver AUTOMOC
SOURCES driver.cpp ${CMAKE_CURRENT_BINARY_DIR}/test.stub ${CMAKE_CURRENT_BINARY_DIR}/test.h SOURCES driver.cpp ${CMAKE_CURRENT_BINARY_DIR}/test.stub
LINK tdecore-shared LINK tdecore-shared
DEPENDENCIES dcop_tests_generated
) )
add_test( NAME "dcop/dcop-tests" add_test( NAME "dcop/dcop-tests"
@ -40,8 +42,11 @@ add_test( NAME "dcop/dcop-tests"
set_tests_properties( dcop/dcop-tests PROPERTIES TIMEOUT 30) set_tests_properties( dcop/dcop-tests PROPERTIES TIMEOUT 30)
##### test.h and files ########################## ##### test.h and files ##########################
add_custom_target( dcop_tests_generated DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/test.h )
add_custom_command( add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/test.h ${CMAKE_CURRENT_BINARY_DIR}/shell.generated OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/test.h ${CMAKE_CURRENT_BINARY_DIR}/shell.generated
COMMAND perl "${CMAKE_CURRENT_SOURCE_DIR}/generate.pl" COMMAND perl "${CMAKE_CURRENT_SOURCE_DIR}/generate.pl"
@ -49,16 +54,3 @@ add_custom_command(
DEPENDS testcases generate.pl DEPENDS testcases generate.pl
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
) )
# a hack because *.skel and *.stub files have to be located the same place with the *.h
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/test.skel
COMMAND ${CMAKE_COMMAND} -E copy_file
${CMAKE_CURRENT_SOURCE_DIR}/test.skel ${CMAKE_CURRENT_BINARY_DIR}/
)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/test.stub
COMMAND ${CMAKE_COMMAND} -E copy_file
${CMAKE_CURRENT_SOURCE_DIR}/test.stub ${CMAKE_CURRENT_BINARY_DIR}/
)

Loading…
Cancel
Save