forked from cimgui/cimguizmo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
52 lines (42 loc) · 1.41 KB
/
CMakeLists.txt
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
cmake_minimum_required(VERSION 3.1)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../cimgui ./cimgui)
project(cimguizmo)
#general settings
file(GLOB IMGUI_SOURCES
../cimgui/cimgui.h
../cimgui/imgui/imgui.h
cimguizmo.h
cimguizmo.cpp
ImGuizmo/GraphEditor.h
ImGuizmo/ImCurveEdit.h
ImGuizmo/ImGradient.h
ImGuizmo/ImGuizmo.h
ImGuizmo/ImSequencer.h
ImGuizmo/ImZoomSlider.h
ImGuizmo/GraphEditor.cpp
ImGuizmo/ImCurveEdit.cpp
ImGuizmo/ImGradient.cpp
ImGuizmo/ImGuizmo.cpp
ImGuizmo/ImSequencer.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(cimguizmo STATIC ${IMGUI_SOURCES})
else (IMGUI_STATIC)
add_library(cimguizmo SHARED ${IMGUI_SOURCES})
endif (IMGUI_STATIC)
add_definitions("-DIMGUI_USER_CONFIG=\"../cimconfig.h\"")
target_compile_definitions(cimguizmo PUBLIC IMGUI_DISABLE_OBSOLETE_FUNCTIONS=1)
target_include_directories(cimguizmo PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/ImGuizmo)
target_include_directories(cimguizmo PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../cimgui/imgui)
target_include_directories(cimguizmo PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../cimgui)
target_link_libraries(cimguizmo PRIVATE cimgui)
set_target_properties(cimguizmo PROPERTIES PREFIX "")
#install
install(TARGETS cimguizmo
RUNTIME DESTINATION .
LIBRARY DESTINATION .
ARCHIVE DESTINATION .
)