# Cross build depends on boost_arm and boost_x86 library being built and will trigger it
# It does assume that libelf headers and static library is present in the ARAGO Dev SDK
if (CROSS_BUILD)
    ADD_CUSTOM_COMMAND(OUTPUT clacc_x86 clacc_arm clacc.1 
                       COMMAND make
                       WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
                       DEPENDS boost_libs)
    ADD_CUSTOM_TARGET(  clacc_x86_exe DEPENDS clacc_x86)
    ADD_CUSTOM_TARGET(  clacc_arm_exe DEPENDS clacc_arm)
    ADD_CUSTOM_TARGET(  clacc_man_page DEPENDS clacc.1)
    INSTALL(PROGRAMS    clacc_x86 DESTINATION /usr/share/ti/openmpacc/bin/x86 RENAME clacc ${OCL_BPERMS})  
    INSTALL(PROGRAMS    clacc_arm DESTINATION /usr/bin RENAME clacc ${OCL_BPERMS})  
    INSTALL(FILES       clacc.1   DESTINATION /usr/share/man/man1 ${OCL_FPERMS})
endif()

# Native Build assumes that libboost-filesystem<ver>-dev, libboost-system<ver>-dev,
# libboost-program-options<ver>-dev, libelf-dev, libelfg0 is already installed
if (NATIVE_BUILD)
    ADD_CUSTOM_COMMAND(OUTPUT clacc_arm clacc.1 
                       COMMAND make
                       WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
    ADD_CUSTOM_TARGET(  clacc_arm_exe   DEPENDS clacc_arm)
    ADD_CUSTOM_TARGET(  clacc_man_page  DEPENDS clacc.1)
    INSTALL(PROGRAMS    clacc_arm DESTINATION /usr/bin RENAME clacc ${OCL_BPERMS})
    INSTALL(FILES       clacc.1   DESTINATION /usr/share/man/man1 ${OCL_FPERMS})
endif()
