add_executable(05-haply-inverse-position-control 05-haply-inverse-position-control.cpp)
target_include_directories(05-haply-inverse-position-control PUBLIC ${PROJECT_SOURCE_DIR})
target_compile_features(05-haply-inverse-position-control PUBLIC cxx_std_11)
target_link_libraries(05-haply-inverse-position-control PRIVATE hv_static nlohmann_json::nlohmann_json)
install(TARGETS 05-haply-inverse-position-control)

# Glaze variant (C++20)
add_executable(05-haply-inverse-position-control-glz 05-haply-inverse-position-control-glz.cpp)
target_include_directories(05-haply-inverse-position-control-glz PUBLIC ${PROJECT_SOURCE_DIR})
target_compile_features(05-haply-inverse-position-control-glz PUBLIC cxx_std_20)
target_link_libraries(05-haply-inverse-position-control-glz PRIVATE hv_static glaze::glaze)
install(TARGETS 05-haply-inverse-position-control-glz)
