forked from TillAlex/ImGui.NET-nativebuild
-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
80 lines (65 loc) · 2.42 KB
/
CMakeLists.txt
File metadata and controls
80 lines (65 loc) · 2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
cmake_minimum_required(VERSION 3.1)
project(cimgui)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
set(IMGUI_LIBRARIES )
# find freetype
FIND_PACKAGE(freetype REQUIRED PATHS ${FREETYPE_PATH})
list(APPEND IMGUI_LIBRARIES freetype)
list(APPEND IMGUI_LIBRARIES imm32)
# CIMGUI
add_library(cimgui SHARED
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
cimgui/imgui/misc/freetype/imgui_freetype.cpp)
add_definitions("-DCIMGUI_FREETYPE=1")
target_compile_definitions(cimgui PUBLIC IMGUI_IMPL_API=extern\t\"C\"\t__declspec\(dllexport\))
target_link_libraries(cimgui ${IMGUI_LIBRARIES})
target_include_directories(cimgui PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/cimgui/imgui)
target_compile_definitions(cimgui PUBLIC IMGUI_DISABLE_OBSOLETE_FUNCTIONS=1 IMGUI_USE_WCHAR32=1 IMGUI_ENABLE_FREETYPE=1)
set_target_properties(cimgui PROPERTIES PREFIX "")
# CIMPLOT
add_library(cimplot SHARED
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/cimplot.cpp
cimplot/implot/implot.cpp
cimplot/implot/implot_demo.cpp
cimplot/implot/implot_items.cpp
cimgui/imgui/misc/freetype/imgui_freetype.cpp)
target_link_libraries(cimplot ${IMGUI_LIBRARIES})
target_include_directories(cimplot PUBLIC cimgui/imgui)
set_target_properties(cimplot PROPERTIES PREFIX "")
# CIMNODES
add_library(cimnodes SHARED
cimgui/imgui/imgui.cpp
cimgui/imgui/imgui_draw.cpp
cimgui/imgui/imgui_demo.cpp
cimgui/imgui/imgui_widgets.cpp
cimgui/imgui/imgui_tables.cpp
cimnodes/cimnodes.cpp
cimnodes/imnodes/imnodes.cpp
cimgui/imgui/misc/freetype/imgui_freetype.cpp)
target_link_libraries(cimnodes ${IMGUI_LIBRARIES})
target_include_directories(cimnodes PUBLIC cimgui/imgui cimnodes/imnodes)
set_target_properties(cimnodes PROPERTIES PREFIX "")
# CIMGUIZMOS
add_library(cimguizmo SHARED
cimgui/imgui/imgui.cpp
cimgui/imgui/imgui_draw.cpp
cimgui/imgui/imgui_demo.cpp
cimgui/imgui/imgui_widgets.cpp
cimgui/imgui/imgui_tables.cpp
cimguizmo/cimguizmo.cpp
cimguizmo/ImGuizmo/ImGuizmo.cpp
cimgui/imgui/misc/freetype/imgui_freetype.cpp)
target_link_libraries(cimguizmo ${IMGUI_LIBRARIES})
target_include_directories(cimguizmo PUBLIC cimgui/imgui)
set_target_properties(cimguizmo PROPERTIES PREFIX "")