set(THIS_TARGET_NAME RoFIbotStudio)

add_executable(${THIS_TARGET_NAME}
    ./include/studio/program_info.hpp
    ./src/program_info.cpp

    ./include/studio/program_options.hpp
    ./src/program_options.cpp

    ./src/main.cpp

    ./include/studio/simulator.hpp
    ./src/simulator.cpp
    )

target_link_libraries(${THIS_TARGET_NAME}
    ${ROFIBOTS_LIBRARIES_TO_LINK_WITH}
    ${ROFIBOTS_3RD_PARTY_LIBRARIES_TO_LINK_WITH}
    ${ROFIBOTS_TESTING_LIBRARY_TO_LINK_WITH}
    )

set_target_properties(${THIS_TARGET_NAME} PROPERTIES
    DEBUG_OUTPUT_NAME "${THIS_TARGET_NAME}_${CMAKE_SYSTEM_NAME}_Debug"
    RELEASE_OUTPUT_NAME "${THIS_TARGET_NAME}_${CMAKE_SYSTEM_NAME}_Release"
    RELWITHDEBINFO_OUTPUT_NAME "${THIS_TARGET_NAME}_${CMAKE_SYSTEM_NAME}_RelWithDebInfo"
    )

if(WIN32)
   add_custom_command(
       TARGET ${THIS_TARGET_NAME}
       POST_BUILD
       COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:SDL2::SDL2>
               "${CMAKE_INSTALL_PREFIX}/"
       VERBATIM)
endif()

install(TARGETS ${THIS_TARGET_NAME} DESTINATION .)
