|
|
|
@ -304,12 +304,6 @@ function(sep_library TARGET_NAME)
|
|
|
|
|
set(options STATIC static SHARED shared)
|
|
|
|
|
set(oneValueArgs "")
|
|
|
|
|
set(multiValueArgs SRCS DEPS)
|
|
|
|
|
set(${TARGET_NAME}_dummy_flag "")
|
|
|
|
|
if(${sep_library_STATIC})
|
|
|
|
|
set(${TARGET_NAME}_dummy_flag "STATIC")
|
|
|
|
|
elseif(${sep_library_SHARED})
|
|
|
|
|
set(${TARGET_NAME}_dummy_flag "SHARED")
|
|
|
|
|
endif()
|
|
|
|
|
cmake_parse_arguments(sep_library "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
|
|
|
|
set(dummy_index 1)
|
|
|
|
|
set(dummy_offset 1)
|
|
|
|
@ -321,10 +315,7 @@ function(sep_library TARGET_NAME)
|
|
|
|
|
list(LENGTH dummy_list listlen )
|
|
|
|
|
if ((${listlen} GREATER ${dummy_limit}) OR (${dummy_offset} EQUAL ${sep_all_len}))
|
|
|
|
|
message("create dummy library ${TARGET_NAME}_dummy_lib_${dummy_index} for ${TARGET_NAME}")
|
|
|
|
|
# set(dummyfile ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_NAME}_dummy_${dummy_index}.c)
|
|
|
|
|
# file(WRITE ${dummyfile} "const char *dummy_${TARGET_NAME}_${dummy_index} = \"${dummyfile}\";")
|
|
|
|
|
# cc_library(${TARGET_NAME}_dummy_lib_${dummy_index} ${${TARGET_NAME}_dummy_flag} SRCS ${dummyfile} DEPS ${dummy_list})
|
|
|
|
|
cc_library(${TARGET_NAME}_dummy_lib_${dummy_index} ${${TARGET_NAME}_dummy_flag} DEPS ${dummy_list})
|
|
|
|
|
cc_library(${TARGET_NAME}_dummy_lib_${dummy_index} STATIC DEPS ${dummy_list})
|
|
|
|
|
foreach(i ${dummy_list})
|
|
|
|
|
list(REMOVE_AT dummy_list 0)
|
|
|
|
|
endforeach()
|
|
|
|
@ -333,7 +324,11 @@ function(sep_library TARGET_NAME)
|
|
|
|
|
endif()
|
|
|
|
|
MATH(EXPR dummy_offset "${dummy_offset}+1")
|
|
|
|
|
endforeach()
|
|
|
|
|
cc_library(${TARGET_NAME} ${${TARGET_NAME}_dummy_flag} SRCS ${sep_library_SRCS} DEPS ${${TARGET_NAME}_dummy_list})
|
|
|
|
|
if(${sep_library_SHARED})
|
|
|
|
|
cc_library(${TARGET_NAME} SHARED SRCS ${sep_library_SRCS} DEPS ${${TARGET_NAME}_dummy_list})
|
|
|
|
|
else(${sep_library_SHARED})
|
|
|
|
|
cc_library(${TARGET_NAME} STATIC SRCS ${sep_library_SRCS} DEPS ${${TARGET_NAME}_dummy_list})
|
|
|
|
|
endif(${sep_library_SHARED})
|
|
|
|
|
endfunction(sep_library)
|
|
|
|
|
|
|
|
|
|
function(cc_binary TARGET_NAME)
|
|
|
|
|