cmake_minimum_required(VERSION 3.8) project(implot CXX) find_package(imgui CONFIG REQUIRED) get_target_property(IMGUI_INCLUDE_DIRS imgui::imgui INTERFACE_INCLUDE_DIRECTORIES ) set(CMAKE_DEBUG_POSTFIX d) add_library(${PROJECT_NAME} "") add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11) target_include_directories( ${PROJECT_NAME} PUBLIC $ $ PRIVATE ${IMGUI_INCLUDE_DIRS} ) target_sources( ${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/implot.cpp ${CMAKE_CURRENT_SOURCE_DIR}/implot_items.cpp ${CMAKE_CURRENT_SOURCE_DIR}/implot_demo.cpp ) install( TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}_target ARCHIVE DESTINATION lib LIBRARY DESTINATION lib RUNTIME DESTINATION bin ) if(NOT IMPLOT_SKIP_HEADERS) install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/implot.h ${CMAKE_CURRENT_SOURCE_DIR}/implot_internal.h DESTINATION include ) endif() install( EXPORT ${PROJECT_NAME}_target NAMESPACE ${PROJECT_NAME}:: FILE ${PROJECT_NAME}-config.cmake DESTINATION share/${PROJECT_NAME} )