@@ -229,32 +229,49 @@ endif()
229229add_executable (lslver testing/lslver.c)
230230target_link_libraries (lslver PRIVATE lsl)
231231
232+ include (CMakePackageConfigHelpers)
233+ write_basic_package_version_file(
234+ "${CMAKE_CURRENT_BINARY_DIR} /LSLConfigVersion.cmake"
235+ VERSION "${liblsl_VERSION_MAJOR} .${liblsl_VERSION_MINOR} .${liblsl_VERSION_PATCH} "
236+ COMPATIBILITY AnyNewerVersion
237+ )
238+
232239install (TARGETS ${LSL_EXPORT_TARGETS}
233- EXPORT LSLConfig
240+ EXPORT LSLTargets
234241 COMPONENT liblsl
235242 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
236243 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
237244 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
245+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
238246)
239247
240- install (EXPORT LSLConfig #"${PROJECT_NAME}Config"
248+ export (EXPORT LSLTargets
249+ FILE "${CMAKE_CURRENT_BINARY_DIR} /LSLTargets.cmake"
250+ NAMESPACE LSL::
251+ )
252+
253+ install (EXPORT LSLTargets
254+ FILE LSLTargets.cmake
241255 COMPONENT liblsl
242256 NAMESPACE "LSL::"
243257 DESTINATION ${CMAKE_INSTALL_DATAROOTDIR} /LSL
244258)
259+ configure_file (cmake/LSLConfig.cmake "${CMAKE_CURRENT_BINARY_DIR} /LSLConfig.cmake" COPYONLY )
260+ configure_file (cmake/LSLCMake.cmake "${CMAKE_CURRENT_BINARY_DIR} /LSLCMake.cmake" COPYONLY )
261+
245262
246263# install headers
247264install (DIRECTORY include /
248265 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
249266 COMPONENT liblsl
250267)
251268
252- install (FILES LSLCMake.cmake
269+ install (FILES cmake/ LSLCMake.cmake ${CMAKE_CURRENT_BINARY_DIR} /LSLConfig .cmake
253270 COMPONENT liblsl
254271 DESTINATION ${CMAKE_INSTALL_DATAROOTDIR} /LSL
255272)
256273
257- include (LSLCMake.cmake)
274+ include (cmake/ LSLCMake.cmake)
258275
259276if (LSL_UNITTESTS)
260277 add_subdirectory (testing)
0 commit comments