Skip to content

Commit

Permalink
cmake : install imgui-for-imtui headers and library
Browse files Browse the repository at this point in the history
  • Loading branch information
ggerganov committed Apr 12, 2022
1 parent c2ff4f1 commit 85d141d
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 8 deletions.
2 changes: 0 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,6 @@ option(IMTUI_SUPPORT_CURL "imtui: support for libcurl" ${IMTUI_SUPPOR

option(IMTUI_BUILD_EXAMPLES "imtui: build examples" ${IMTUI_STANDALONE})

option(IMTUI_INSTALL_IMGUI_HEADERS "imtui: install Dear ImGui's header files" ${IMTUI_STANDALONE})

# sanitizers

if (IMTUI_SANITIZE_THREAD)
Expand Down
16 changes: 10 additions & 6 deletions third-party/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -34,15 +34,19 @@ target_link_libraries(imgui-for-imtui PRIVATE

set_property(TARGET imgui-for-imtui PROPERTY POSITION_INDEPENDENT_CODE ON)

set_target_properties(imgui-for-imtui PROPERTIES PUBLIC_HEADER "imgui/imgui/imgui.h;imgui/imgui/imconfig.h")

if (MINGW)
set_target_properties(imgui-for-imtui PROPERTIES COMPILE_FLAGS -fno-threadsafe-statics)
endif()

if (IMTUI_INSTALL_IMGUI_HEADERS AND NOT EMSCRIPTEN)
install(
FILES
${CMAKE_CURRENT_SOURCE_DIR}/imgui/imgui/imgui.h
${CMAKE_CURRENT_SOURCE_DIR}/imgui/imgui/imconfig.h
DESTINATION ${CMAKE_INSTALL_PREFIX}/include/imgui
if (IMTUI_STANDALONE AND NOT EMSCRIPTEN)
install(TARGETS imgui-for-imtui
EXPORT imgui-for-imtui
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/imgui-for-imtui/imgui
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/imgui-for-imtui/imgui
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
endif()

0 comments on commit 85d141d

Please sign in to comment.