# This must surely be complied with C++17.
add_library(AspPcAlignCeres SHARED pc_align_ceres.cc pc_align_utils.h pc_align_utils.cc)
set_target_properties(AspPcAlignCeres PROPERTIES LINKER_LANGUAGE CXX)
target_compile_options(AspPcAlignCeres PUBLIC $<$<COMPILE_LANGUAGE:CXX>:-std=c++17>)
target_link_libraries(AspPcAlignCeres 
  ${LIBPOINTMATCHER_LIBRARIES} ${LIBNABO_LIBRARIES}
  AspSessions ${SOLVER_LIBRARIES})
install(TARGETS AspPcAlignCeres DESTINATION lib)

# This must be compiled with C++14. This is temporary, until FLANN can be
# updated to use C++17.
# Note: This lib/exec must not depend on any libraries that set the C++ 17 flag,
# as those will override the C++ 14 flag.
add_library(AspPcAlignFgr SHARED pc_align_fgr.cc pc_align_utils.h pc_align_utils.cc)
set_target_properties(AspPcAlignFgr PROPERTIES LINKER_LANGUAGE CXX)
target_compile_options(AspPcAlignFgr PUBLIC $<$<COMPILE_LANGUAGE:CXX>:-std=c++14>)
target_link_libraries(AspPcAlignFgr 
  AspSessions ${FASTGLOBALREGISTRATION_LIBRARIES}
  ${LIBPOINTMATCHER_LIBRARIES} ${LIBNABO_LIBRARIES})
install(TARGETS AspPcAlignFgr DESTINATION lib)
