
######################################################################################
### 1) Definitions (required for tsp target)
######################################################################################

SET(TSP_SRC_DIR ${MO_SRC_DIR}/tutorial/examples/tsp CACHE PATH "TSP src directory")
SET(TSP_BIN_DIR ${MO_BIN_DIR}/tutorial/examples/tsp CACHE PATH "TSP binary directory")

SET(FUNCTION_SRC_DIR ${MO_SRC_DIR}/tutorial/examples/function CACHE PATH "FUNCTION src directory")
SET(FUNCTION_BIN_DIR ${MO_BIN_DIR}/tutorial/examples/function CACHE PATH "FUNCTION binary directory")

######################################################################################

######################################################################################
### 2) Where must cmake go now ?
######################################################################################

SUBDIRS(examples Lesson1 Lesson2 Lesson3 Lesson4 Lesson5)

######################################################################################


ADD_CUSTOM_TARGET(install DEPENDS ${MO_SRC_DIR}/tutorial/examples/tsp/benchs
			  	  ${MO_SRC_DIR}/tutorial/Lesson1/param
			  	  ${MO_SRC_DIR}/tutorial/Lesson2/param
			  	  ${MO_SRC_DIR}/tutorial/Lesson3/param 
				  ${MO_SRC_DIR}/tutorial/Lesson4/param 
				  ${MO_SRC_DIR}/tutorial/Lesson5/param )

ADD_CUSTOM_COMMAND(
    TARGET install
    POST_BUILD
    COMMAND ${CMAKE_COMMAND}
    ARGS -E copy_directory 
      ${MO_SRC_DIR}/tutorial/examples/tsp/benchs
      ${MO_BIN_DIR}/tutorial/examples/tsp/benchs)

ADD_CUSTOM_COMMAND(
    TARGET install
    POST_BUILD
    COMMAND ${CMAKE_COMMAND}
    ARGS -E copy_if_different
      ${MO_SRC_DIR}/tutorial/Lesson1/param
      ${MO_BIN_DIR}/tutorial/Lesson1)

ADD_CUSTOM_COMMAND(
    TARGET install
    POST_BUILD
    COMMAND ${CMAKE_COMMAND}
    ARGS -E copy_if_different
      ${MO_SRC_DIR}/tutorial/Lesson2/param
      ${MO_BIN_DIR}/tutorial/Lesson2)

ADD_CUSTOM_COMMAND(
    TARGET install
    POST_BUILD
    COMMAND ${CMAKE_COMMAND}
    ARGS -E copy_if_different
      ${MO_SRC_DIR}/tutorial/Lesson3/param
      ${MO_BIN_DIR}/tutorial/Lesson3)

ADD_CUSTOM_COMMAND(
    TARGET install
    POST_BUILD
    COMMAND ${CMAKE_COMMAND}
    ARGS -E copy_if_different
      ${MO_SRC_DIR}/tutorial/Lesson4/param
      ${MO_BIN_DIR}/tutorial/Lesson4)

ADD_CUSTOM_COMMAND(
    TARGET install
    POST_BUILD
    COMMAND ${CMAKE_COMMAND}
    ARGS -E copy_if_different
      ${MO_SRC_DIR}/tutorial/Lesson5/param
      ${MO_BIN_DIR}/tutorial/Lesson5)
