Skip to content

Commit

Permalink
add ARCHIVE_IAR variable
Browse files Browse the repository at this point in the history
  • Loading branch information
sokhealy committed Jul 31, 2024
1 parent 798e5df commit c248bf3
Showing 1 changed file with 47 additions and 44 deletions.
91 changes: 47 additions & 44 deletions ArchiveUtility.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -129,50 +129,53 @@ function (add_static_library_bundle target)
string (APPEND mri_script "echo save\n")
string (APPEND mri_script "echo end\n")

set (iar_script)
string (APPEND iar_script "--create")
foreach (bundle_library IN LISTS bundle_libraries)
string (APPEND iar_script " \$<TARGET_FILE:${bundle_library}>")
endforeach()
string (APPEND iar_script " -o ${output_directory}/${output_library}\n")

set (iar_script_file ${mri_script_dir}/script.iar.sh)
set (iar_cp_file ${mri_script_dir}/script.iar_cp.sh)

file (GENERATE
OUTPUT ${iar_script_file}
CONTENT "${iar_script}"
CONDITION 1
)


add_custom_command (
OUTPUT ${output_directory}/${output_library}
COMMAND ${CMAKE_AR} -f ${iar_script_file}
COMMAND_EXPAND_LISTS
WORKING_DIRECTORY
${output_directory}
DEPENDS
${bundle_libraries}
)

# set (mri_script_file ${mri_script_dir}/script.mri.sh)

# file (GENERATE
# OUTPUT ${mri_script_file}
# CONTENT "${mri_script}"
# CONDITION 1
# )

# add_custom_command (
# OUTPUT ${output_directory}/${output_library}
# COMMAND bash ${mri_script_file} | ${CMAKE_AR} -M
# COMMAND_EXPAND_LISTS
# WORKING_DIRECTORY
# ${output_directory}
# DEPENDS
# ${bundle_libraries}
# )
if (NOT ARCHIVE_IAR)
set (mri_script_file ${mri_script_dir}/script.mri.sh)

file (GENERATE
OUTPUT ${mri_script_file}
CONTENT "${mri_script}"
CONDITION 1
)

add_custom_command (
OUTPUT ${output_directory}/${output_library}
COMMAND bash ${mri_script_file} | ${CMAKE_AR} -M
COMMAND_EXPAND_LISTS
WORKING_DIRECTORY
${output_directory}
DEPENDS
${bundle_libraries}
)
endif()

if (ARCHIVE_IAR)
set (iar_script)
string (APPEND iar_script "--create")
foreach (bundle_library IN LISTS bundle_libraries)
string (APPEND iar_script " \$<TARGET_FILE:${bundle_library}>")
endforeach()
string (APPEND iar_script " -o ${output_directory}/${output_library}\n")

set (iar_script_file ${mri_script_dir}/script.iar.sh)
set (iar_cp_file ${mri_script_dir}/script.iar_cp.sh)

file (GENERATE
OUTPUT ${iar_script_file}
CONTENT "${iar_script}"
CONDITION 1
)

add_custom_command (
OUTPUT ${output_directory}/${output_library}
COMMAND ${CMAKE_AR} -f ${iar_script_file}
COMMAND_EXPAND_LISTS
WORKING_DIRECTORY
${output_directory}
DEPENDS
${bundle_libraries}
)
endif()

add_custom_target (${target} ALL
DEPENDS ${output_directory}/${output_library}
Expand Down

0 comments on commit c248bf3

Please sign in to comment.