############## callbackExample ##############
add_executable(pipsipmCallbackExample callbackExample.cpp)

list(TRANSFORM includes_for_interface PREPEND "../../" OUTPUT_VARIABLE includes_for_callback_example)

target_include_directories(pipsipmCallbackExample PRIVATE ${includes_for_callback_example})
target_link_libraries(pipsipmCallbackExample PRIVATE pips-ipmpp)

add_executable(pipsipmCCallbackExample callbackExample.c)

target_include_directories(pipsipmCCallbackExample PRIVATE ${includes_for_callback_example})
target_link_libraries(pipsipmCCallbackExample PRIVATE pips-ipmpp)

# install the example files
include(GNUInstallDirs)
install(FILES callbackExample.cpp callbackExample.c DESTINATION ${CMAKE_INSTALL_DATADIR}/pips-ipmpp)
install(FILES CMakeLists-installed.txt DESTINATION ${CMAKE_INSTALL_DATADIR}/pips-ipmpp RENAME CMakeLists.txt)
