2 set (_app "func_test_suite")
3 set (_cflags "${CMAKE_C_FLAGS} ${APP_EXTRA_C_FLAGS}")
4 set (_fw_dir "${APPS_SHARE_DIR}")
6 collector_list (_list PROJECT_INC_DIRS)
7 collector_list (_app_list APP_INC_DIRS)
8 include_directories (${_list} ${_app_list} ${CMAKE_CURRENT_SOURCE_DIR})
10 collector_list (_list PROJECT_LIB_DIRS)
11 collector_list (_app_list APP_LIB_DIRS)
12 link_directories (${_list} ${_app_list})
14 collector_list (_list APP_COMMON_SOURCES)
15 if (WITH_REMOTEPROC_MASTER)
16 list (APPEND _list "${CMAKE_CURRENT_SOURCE_DIR}/func_test_suite_remoteproc_master.c")
17 set (_cflags "${_cflags} -DBAREMETAL_MASTER=1")
18 else (WITH_REMOTEPROC_MASTER)
19 list (APPEND _list "${CMAKE_CURRENT_SOURCE_DIR}/func_test_suite.c")
20 endif (WITH_REMOTEPROC_MASTER)
21 add_executable (${_app}.out ${_list})
23 set_source_files_properties(${_list} PROPERTIES COMPILE_FLAGS "${_cflags}")
25 get_property (_linker_opt GLOBAL PROPERTY APP_LINKER_OPT)
26 get_property (_deps GLOBAL PROPERTY APP_LIB_DEPS)
27 set (_deps "${_deps} ${PLATFORM_LIB_DEPS}")
28 string (STRIP "${_deps}" _deps)
30 if (WITH_REMOTEPROC_MASTER)
31 target_link_libraries(${_app}.out -Wl,-Map=${_app}.map -Wl,--gc-sections ${_linker_opt} -Wl,--start-group ${_fw_dir}/firmware1.o ${_fw_dir}/firmware2.o ${_deps} -Wl,--end-group)
32 add_custom_target (${_app}.bin ALL
33 ${CROSS_PREFIX}objcopy -O binary ${_app}.out ${_app}.bin
34 DEPENDS ${_app}.out)
36 add_dependencies (${_app}.out ${_fw_dir}/firmware1.o ${_fw_dir}/firmware2.o)
38 install (FILES "${CMAKE_CURRENT_BINARY_DIR}/${_app}.bin" DESTINATION ${CMAKE_INSTALL_BINDIR})
39 else (WITH_REMOTEPROC_MASTER)
40 target_link_libraries(${_app}.out -Wl,-Map=${_app}.map -Wl,--gc-sections ${_linker_opt} -Wl,--start-group ${_deps} -Wl,--end-group)
42 install (TARGETS ${_app}.out RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
43 endif (WITH_REMOTEPROC_MASTER)