KWIML: Create test output dir for Xcode
Xcode 2.x forgets to create the target output directory before linking the individual architecture pieces of a universal binary for the target KWIML_test. Then it passes the directory to -L and -F options when linking the and warns that the directory does not exist. We work around the problem by using a pre-build rule on the target to create the output directory.
This commit is contained in:
parent
33fff24aca
commit
a8f6159f69
|
@ -56,3 +56,13 @@ set_property(TARGET ${KWIML}_test PROPERTY
|
|||
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
|
||||
add_test(${KWIML}.test ${CMAKE_CURRENT_BINARY_DIR}/${KWIML}_test)
|
||||
set_property(TEST ${KWIML}.test PROPERTY LABELS ${KWIML_LABELS_TEST})
|
||||
|
||||
# Xcode 2.x forgets to create the output directory before linking
|
||||
# the individual architectures.
|
||||
if(CMAKE_OSX_ARCHITECTURES AND XCODE
|
||||
AND NOT "${XCODE_VERSION}" MATCHES "^[^12]")
|
||||
add_custom_command(
|
||||
TARGET ${KWIML}_test
|
||||
PRE_BUILD COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CFG_INTDIR}"
|
||||
)
|
||||
endif()
|
||||
|
|
Loading…
Reference in New Issue