1 diff --git a/CMakeLists.txt b/CMakeLists.txt
2 index c7193fbb..50c997f8 100644
5 @@ -152,8 +152,7 @@ add_subdirectory("common")
6 add_subdirectory("${_OSNAME}")
7 add_library(libui ${_LIBUI_SOURCES})
8 target_include_directories(libui
10 - PRIVATE ${_LIBUI_INCLUEDIRS})
11 + PUBLIC $<INSTALL_INTERFACE:include>)
12 target_compile_definitions(libui
13 PRIVATE ${_LIBUI_DEFS})
14 # cmake produces this for us by default but only for shared libraries
15 @@ -229,10 +228,30 @@ macro(_add_exec _name)
16 # TODOfor some reason these don't propagate
18 target_include_directories(${_name}
20 + PUBLIC $<INSTALL_INTERFACE:include>)
21 target_compile_options(${_name}
22 PUBLIC ${_COMMON_CFLAGS})
25 add_subdirectory("test")
26 add_subdirectory("examples")
28 +if(BUILD_SHARED_LIBS)
29 + install(TARGETS ${PROJECT_NAME}
30 + EXPORT ${PROJECT_NAME}-config
31 + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
32 + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
33 + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
35 + install(TARGETS ${PROJECT_NAME}
36 + EXPORT ${PROJECT_NAME}-config
37 + DESTINATION ${CMAKE_INSTALL_LIBDIR})
40 +install(EXPORT ${PROJECT_NAME}-config
41 + FILE unofficial-${PROJECT_NAME}-config.cmake
42 + NAMESPACE unofficial::libui::
43 + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
46 +install(FILES ui.h DESTINATION include)