cmake_minimum_required(VERSION 3.5)
project(cimplot)
#general settings
file(GLOB IMGUI_SOURCES
../cimgui/cimgui.cpp
../cimgui/imgui/imgui.cpp
../cimgui/imgui/imgui_draw.cpp
../cimgui/imgui/imgui_demo.cpp
../cimgui/imgui/imgui_widgets.cpp
../cimgui/imgui/imgui_tables.cpp
cimplot.cpp
implot/implot.cpp
implot/implot_demo.cpp
implot/implot_items.cpp
)
set(IMGUI_STATIC "no" CACHE STRING "Build as a static library")
set(CMAKE_CXX_STANDARD 11)
#add library and link
if (IMGUI_STATIC)
add_library(cimplot STATIC ${IMGUI_SOURCES})
else (IMGUI_STATIC)
add_library(cimplot SHARED ${IMGUI_SOURCES})
endif (IMGUI_STATIC)
add_definitions("-DIMGUI_USER_CONFIG=\"../cimconfig.h\"")
target_compile_definitions(cimplot PUBLIC IMGUI_DISABLE_OBSOLETE_FUNCTIONS=1)
target_include_directories(cimplot PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/implot)
target_include_directories(cimplot PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../cimgui/imgui)
target_include_directories(cimplot PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../cimgui)
set_target_properties(cimplot PROPERTIES PREFIX "")
#install
install(TARGETS cimplot
RUNTIME DESTINATION .
LIBRARY DESTINATION .
ARCHIVE DESTINATION .
)