cmake_minimum_required(VERSION 3.6)

set(CMAKE_INCLUDE_CURRENT_DIR ON)

project(ivm_example)

# Add ivm library
set(IVM_HIDE_SYMBOLS YES CACHE BOOL "Hide non-API symbols of library" FORCE)
add_subdirectory(vendor/ivm)
include_directories(vendor/ivm)

add_executable(${PROJECT_NAME} main.c)

# Link ivm library to example
target_link_libraries(${PROJECT_NAME} ivm)

# Copy icm libraries to example build dir
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD 
                   COMMAND ${CMAKE_COMMAND} -E copy_directory
                           $<TARGET_FILE_DIR:ivm>
                           $<TARGET_FILE_DIR:ivm_example>)
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
                   COMMAND ${CMAKE_COMMAND} -E copy
                           ${PROJECT_SOURCE_DIR}/visualise_results.py
                           $<TARGET_FILE_DIR:ivm_example>)
IF (WIN32)
    set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT ivm_example)
ENDIF()