forked from ocornut/imgui
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
55 lines (39 loc) · 1.93 KB
/
CMakeLists.txt
File metadata and controls
55 lines (39 loc) · 1.93 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
# Copyright (c) 2023, EyeLights SAS. All rights reserved.
cmake_minimum_required(VERSION 3.5)
project(imgui_glfw LANGUAGES CXX)
add_library(${PROJECT_NAME} SHARED backends/imgui_impl_glfw.cpp
backends/imgui_impl_opengl3.cpp
misc/cpp/imgui_stdlib.cpp
imgui_draw.cpp
imgui_tables.cpp
imgui_widgets.cpp
imgui_demo.cpp
imgui.cpp)
include_directories(./backends)
include_directories(./)
include_directories(./misc/cpp/)
target_link_libraries(${PROJECT_NAME} )
link_libraries(${X11_LIBRARIES})
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
set(CMAKE_CXX_FLAGS "-std=c++2a -std=gnu++2a -O0 -DDEBUG -g -Wall -Wextra -pedantic-errors")
elseif (CMAKE_BUILD_TYPE STREQUAL "Release")
set(CMAKE_CXX_FLAGS "-std=c++2a -std=gnu++2a -O3 -DNDEBUG")
elseif (CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")
set(CMAKE_CXX_FLAGS "-std=c++2a -std=gnu++2a -O2 -DNDEBUG -g")
if (PROFILING)
set(CMAKE_CXX_FLAGS "-std=c++2a -std=gnu++2a -O2 -DNDEBUG -Wall -Wextra -pedantic-errors -g -pg")
set(CMAKE_MODULE_LINKER_FLAGS "-lc_p")
endif()
elseif (CMAKE_BUILD_TYPE STREQUAL "MinSizeRel")
set(CMAKE_CXX_FLAGS "-std=c++2a -std=gnu++2a -Os -DNDEBUG")
endif()
set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/../libs)
install(TARGETS ${PROJECT_NAME} DESTINATION ${cmake_files_install_dir})
install(FILES ${CMAKE_BINARY_DIR}/../imgui.h
DESTINATION include RENAME imgui.h)
install(FILES ${CMAKE_BINARY_DIR}/../backends/imgui_impl_glfw.h
DESTINATION include RENAME imgui_impl_glfw.h)
install(FILES ${CMAKE_BINARY_DIR}/../backends/imgui_impl_opengl3.h
DESTINATION include RENAME imgui_impl_opengl3.h)
install(FILES ${CMAKE_BINARY_DIR}/../imconfig.h
DESTINATION include RENAME imconfig.h)