1
1

Add a variable for appending files into the list.

This commit was SVN r24468.
Этот коммит содержится в:
Shiqing Fan 2011-02-28 13:00:34 +00:00
родитель 5721a06864
Коммит f45488f0db
3 изменённых файлов: 16 добавлений и 8 удалений

Просмотреть файл

@ -121,8 +121,9 @@ FOREACH (MCA_FRAMEWORK ${MCA_FRAMEWORK_LIST})
ELSEIF(EXISTS "${PROJECT_SOURCE_DIR}/mca/${MCA_FRAMEWORK}/${MCA_COMPONENT}/.windows")
SET(COMPONENT_FILES "")
SET(RESULT_SOURCE_FILES "")
UNSET(COMPONENT_FILES)
UNSET(APPEND_FILES)
SET(CURRENT_PATH ${PROJECT_SOURCE_DIR}/mca/${MCA_FRAMEWORK}/${MCA_COMPONENT})
# by default, build this component.
@ -135,11 +136,14 @@ FOREACH (MCA_FRAMEWORK ${MCA_FRAMEWORK_LIST})
SET(EXTRA_INCLUDE_PATH "")
IF(NOT REQUIRED_CHECK STREQUAL "")
STRING(REPLACE "required_check=" "" REQUIRED_CHECK ${REQUIRED_CHECK})
UNSET(RESULT_APPEND_FILES)
UNSET(RESULT_COMPONENT_FILES)
UNSET(RESULT_INCLUDE_PATH)
UNSET(RESULT_LINK_LIBRARIES)
INCLUDE(${REQUIRED_CHECK})
IF(RESULT)
SET(COMPONENT_FILES ${COMPONENT_FILES} ${RESULT_SOURCE_FILES})
SET(COMPONENT_FILES ${COMPONENT_FILES} ${RESULT_COMPONENT_FILES})
SET(APPEND_FILES ${RESULT_APPEND_FILES})
SET(EXTRA_INCLUDE_PATH ${RESULT_INCLUDE_PATH})
# these extra libraries will be set up in up layer, e.g. ompi
SET(EXTRA_LINK_LIBRARIES ${EXTRA_LINK_LIBRARIES} ${RESULT_LINK_LIBRARIES})
@ -173,6 +177,10 @@ FOREACH (MCA_FRAMEWORK ${MCA_FRAMEWORK_LIST})
FILE(GLOB_RECURSE COMPONENT_FILES "${CURRENT_PATH}/*.C" "${CURRENT_PATH}/*.h")
ENDIF(NOT COMPONENT_FILES)
IF(APPEND_FILES)
SET(COMPONENT_FILES ${COMPONENT_FILES} ${APPEND_FILES})
ENDIF(APPEND_FILES)
# check the library build type
FILE(STRINGS ${CURRENT_PATH}/.windows
VALUE REGEX "^not_single_shared_lib=")

Просмотреть файл

@ -31,7 +31,7 @@ ELSE(NOT OMPI_WANT_OFED)
IF(NOT EXISTS ${PROJECT_SOURCE_DIR}/mca/btl/openib/btl_openib_lex.c)
ADD_FLEX_FILE(OPAL_SOURCE_FILES ./mca/btl/openib/btl_openib_lex.l
btl_openib_ini_yy "${PROJECT_BINARY_DIR}/mca/btl/openib/")
SET(RESULT_SOURCE_FILES ${PROJECT_BINARY_DIR}/mca/btl/openib/btl_openib_lex.c)
SET(RESULT_APPEND_FILES ${PROJECT_BINARY_DIR}/mca/btl/openib/btl_openib_lex.c)
ENDIF(NOT EXISTS ${PROJECT_SOURCE_DIR}/mca/btl/openib/btl_openib_lex.c)
IF(NOT OFED_SDK_FOUND)

Просмотреть файл

@ -43,8 +43,8 @@ ELSE(IN_USE STREQUAL "0")
FILE(WRITE ${PROJECT_BINARY_DIR}/mca/event/libevent207/libevent/include/config.h
" /* config.h. Generated automatically by CMake. */ ")
SET(RESULT_SOURCE_FILES
${RESULT_SOURCE_FILES}
SET(RESULT_COMPONENT_FILES
${RESULT_COMPONENT_FILES}
${CURRENT_PATH}/libevent207_component.c
${CURRENT_PATH}/libevent207_module.c
#system sources
@ -104,8 +104,8 @@ ELSE(IN_USE STREQUAL "0")
)
ELSE(WIN32)
SET(RESULT_SOURCE_FILES
${RESULT_SOURCE_FILES}
SET(RESULT_COMPONENT_FILES
${RESULT_COMPONENT_FILES}
)
ENDIF(WIN32)