diff --git a/PIPMacros.cmake b/PIPMacros.cmake index 9a81f00a..77a3d4c7 100644 --- a/PIPMacros.cmake +++ b/PIPMacros.cmake @@ -26,13 +26,17 @@ macro(pip_code_model RESULT) endforeach() set(CCM_OUT ${CMAKE_CURRENT_BINARY_DIR}/ccm_${PROJECT_NAME}.cpp) set(${RESULT} ${${RESULT}} ${CCM_OUT}) + set(CCM_FILES) + foreach(csrc ${CCM_SRC}) + list(APPEND CCM_FILES "${CMAKE_CURRENT_SOURCE_DIR}/${csrc}") + endforeach() #message(STATUS "CCM = ${RESULT}") if(NOT DEFINED PIP_DLL_DIR) set(PIP_DLL_DIR ${CMAKE_CURRENT_BINARY_DIR}) endif() add_custom_command(OUTPUT ${CCM_OUT} COMMAND ${PIP_CMG} - ARGS -q ${OPTS} -o ${CMAKE_CURRENT_BINARY_DIR}/ccm_${PROJECT_NAME} ${CMG_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR}/${CCM_SRC} + ARGS -q ${OPTS} -o ${CMAKE_CURRENT_BINARY_DIR}/ccm_${PROJECT_NAME} ${CMG_INCLUDES} ${CCM_FILES} DEPENDS ${CCM_SRC} WORKING_DIRECTORY ${PIP_DLL_DIR} COMMENT "Generating ccm_${PROJECT_NAME}.h, ccm_${PROJECT_NAME}.cpp"