Skip to content

Commit d68e871

Browse files
committed
Make imgui into a library
1 parent 6bf0396 commit d68e871

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

CMakeLists.txt

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
cmake_minimum_required(VERSION 3.2)
22

3+
option(BUILD_SHARED_LIBS "Enable compilation of shared libraries" FALSE)
4+
35
if (CMAKE_COMPILER_IS_GNUCC)
46
option(ENABLE_COVERAGE "Enable coverage reporting for gcc/clang" FALSE)
57

@@ -24,4 +26,32 @@ add_executable(tester tester.cpp)
2426
target_link_libraries(tester --coverage)
2527
add_test(Tester tester)
2628

29+
find_package(FLTK REQUIRED)
30+
add_executable(test_fltk fltk/test_fltk.cpp)
31+
target_link_libraries(test_fltk
32+
PRIVATE ${FLTK_LIBRARIES})
33+
target_include_directories(test_fltk
34+
PRIVATE ${FLTK_INCLUDE_DIR})
35+
36+
37+
find_package(PkgConfig REQUIRED)
38+
pkg_check_modules(GTKMM REQUIRED gtkmm-3.0)
39+
add_executable(test_gtkmm gtkmm/main.cpp gtkmm/hello_world.cpp)
40+
target_link_libraries(test_gtkmm
41+
PRIVATE ${GTKMM_LIBRARIES})
42+
target_include_directories(test_gtkmm
43+
PRIVATE ${GTKMM_INCLUDE_DIRS})
44+
45+
find_package(SFML
46+
COMPONENTS graphics window system)
47+
find_package(OpenGL )
48+
add_library(imgui imgui/imgui.cpp imgui/imgui_draw.cpp imgui/imgui-SFML.cpp imgui/test.cpp)
49+
target_link_libraries(imgui
50+
INTERFACE ${SFML_LIBRARIES} ${OPENGL_gl_LIBRARY})
51+
add_executable(test_imgui imgui/test.cpp)
52+
target_link_libraries(test_imgui imgui)
53+
target_include_directories(test_imgui
54+
PRIVATE ${SFML_INCLUDE_DIR})
55+
56+
2757

0 commit comments

Comments
 (0)