cmake_minimum_required(VERSION 2.6)

# Enable debug symbols by default, must be done before project() statement
if(NOT CMAKE_BUILD_TYPE)
  set(CMAKE_BUILD_TYPE Debug CACHE STRING "Choose the type of build (Debug or Release)" FORCE)
endif()
# (you can also set it on the command line: -D CMAKE_BUILD_TYPE=Release)

set(EXECUTABLE_NAME "tracer")
project(${EXECUTABLE_NAME})

add_definitions ( -DEXEC_NAME="${EXECUTABLE_NAME}" )
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build)


file(GLOB_RECURSE HEADERS "src/*.h")
file(GLOB_RECURSE HEADERS "include/*.h")
file(GLOB_RECURSE SOURCES_CPP "src/*.cpp")
file(GLOB_RECURSE SOURCES_C "src/*.c")
file(GLOB_RECURSE RESOURCES "resources/")

set( SOURCES ${SOURCES_CPP} ${SOURCES_C} )
add_executable(${EXECUTABLE_NAME} ${SOURCES} ${HEADERS} ${RESOURCES})

add_custom_command(TARGET ${EXECUTABLE_NAME} POST_BUILD
    COMMAND ${CMAKE_COMMAND} -E copy_directory
    "resources"
    "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}/resources/")
    #"${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}")
    #"${PROJECT_BINARY_DIR}" )
    #"${RUNTIME_OUTPUT_DIRECTORY}" )
    #"Debug" )

if(UNIX AND NOT APPLE)
    set(LIBS ${LIBS} ${CMAKE_DL_LIBS})
endif()

target_link_libraries(${EXECUTABLE_NAME} ${LIBS})