git-svn-id: svn://db.shs.com.ru/pip@556 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5

This commit is contained in:
2017-11-20 17:51:09 +00:00
parent 9f2c55de5b
commit a3d9dce7c5
11 changed files with 394 additions and 15 deletions

View File

@@ -53,3 +53,40 @@ macro(pip_code_model RESULT)
VERBATIM)
endmacro()
macro(pip_resources RESULT INPUT)
#message(STATUS "src = ${CCM_SRC}")
#message(STATUS "result = ${RESULT}")
#message(STATUS "options = \"${CCM_OPTS}\"")
get_filename_component(RC_OUT "${INPUT}" NAME_WE)
set(RC_FILE "pirc_${RC_OUT}.cpp")
set(RC_OUT ${CMAKE_CURRENT_BINARY_DIR}/${RC_FILE})
set(${RESULT} ${${RESULT}} ${RC_OUT})
set(CCM_FILES)
#if (ABS)
if(IS_ABSOLUTE "${INPUT}")
set(RC_FILES "${INPUT}")
else()
set(RC_FILES "${CMAKE_CURRENT_SOURCE_DIR}/${INPUT}")
endif()
#else()
# foreach(csrc ${CCM_SRC})
# list(APPEND CCM_FILES "${CMAKE_CURRENT_SOURCE_DIR}/${csrc}")
# endforeach()
#endif()
#message(STATUS "CCM = ${RESULT}")
if(NOT DEFINED PIP_DLL_DIR)
set(PIP_DLL_DIR ${CMAKE_CURRENT_BINARY_DIR})
endif()
#message("PIP_RC: ${PIP_RC}")
#message("RC_OUT: ${RC_OUT}")
#message("RC_FILES: ${RC_FILES}")
#message("PIP_DLL_DIR: ${PIP_DLL_DIR}")
add_custom_command(OUTPUT ${RC_OUT}
COMMAND ${PIP_RC}
ARGS -i ${RC_FILES} -o ${RC_OUT}
DEPENDS ${RC_FILES}
WORKING_DIRECTORY ${PIP_DLL_DIR}
COMMENT "Generating ${RC_FILE}"
VERBATIM)
endmacro()