Skip to content

Commit b539a6c

Browse files
committed
CMakeLists.txt better find_package for GLFW3
1 parent 8e7ce02 commit b539a6c

File tree

2 files changed

+19
-26
lines changed

2 files changed

+19
-26
lines changed

CMakeLists.txt

Lines changed: 18 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ set(IMGUI_SOURCES ./cimgui/generator/generated/cimgui_auto.cpp ./cimgui/imgui/im
1111
set(IMGUI_LIBRARIES )
1212

1313
if (WIN32)
14-
add_definitions("-DIMGUI_IMPL_API=extern \"C\" __declspec\(dllexport\)")
14+
add_definitions("-DIMGUI_IMPL_API=extern \"C\" __declspec\(dllexport\)")
1515
else(WIN32)
16-
add_definitions("-DIMGUI_IMPL_API=extern \"C\" ")
16+
add_definitions("-DIMGUI_IMPL_API=extern \"C\" ")
1717
endif(WIN32)
1818

1919
#optional adding implementations
@@ -23,43 +23,36 @@ option(IMPL_OPENGL2 "add OPENGL2 implementation" OFF)
2323
option(IMPL_OPENGL3 "add OPENGL3 implementation" OFF)
2424

2525
if(IMPL_GLFW)
26-
list(APPEND IMGUI_SOURCES ./cimgui/imgui/examples/imgui_impl_glfw.cpp)
27-
28-
if (WIN32)
29-
FIND_LIBRARY(GLFW_LIBRARY NAMES glfw3.dll PATHS ${GLFW_PATH})
30-
include_directories(cimgui/imgui/examples/libs/glfw/include)
31-
else(WIN32)
32-
message(WARNING "do the correct things to find GLFW on linux or osx")
33-
endif(WIN32)
34-
35-
list(APPEND IMGUI_LIBRARIES ${GLFW_LIBRARY})
26+
list(APPEND IMGUI_SOURCES ./cimgui/imgui/examples/imgui_impl_glfw.cpp)
27+
FIND_PACKAGE(glfw3 3.2 REQUIRED PATHS ${GLFW_PATH})
28+
list(APPEND IMGUI_LIBRARIES glfw)
3629
endif(IMPL_GLFW)
3730

3831
if(IMPL_SDL)
39-
list(APPEND IMGUI_SOURCES ./cimgui/imgui/examples/imgui_impl_sdl.cpp)
40-
include_directories(${SDL_INCLUDE})
41-
list(APPEND IMGUI_LIBRARIES ${SDL_LIBRARY})
32+
list(APPEND IMGUI_SOURCES ./cimgui/imgui/examples/imgui_impl_sdl.cpp)
33+
include_directories(${SDL_INCLUDE})
34+
list(APPEND IMGUI_LIBRARIES ${SDL_LIBRARY})
4235
endif(IMPL_SDL)
4336

4437
if(IMPL_OPENGL3)
45-
list(APPEND IMGUI_SOURCES ./cimgui/imgui/examples/imgui_impl_opengl3.cpp
46-
./cimgui/imgui/examples/libs/gl3w/GL/gl3w.c)
47-
list(APPEND IMGUI_SOURCES ./extras/cimgui_extras.cpp)
48-
include_directories(cimgui/imgui/examples/libs/gl3w)
49-
list(APPEND IMGUI_LIBRARIES opengl32)
38+
list(APPEND IMGUI_SOURCES ./cimgui/imgui/examples/imgui_impl_opengl3.cpp
39+
./cimgui/imgui/examples/libs/gl3w/GL/gl3w.c)
40+
list(APPEND IMGUI_SOURCES ./extras/cimgui_extras.cpp)
41+
include_directories(cimgui/imgui/examples/libs/gl3w)
42+
list(APPEND IMGUI_LIBRARIES opengl32)
5043
endif(IMPL_OPENGL3)
5144

5245
if(IMPL_OPENGL2)
53-
list(APPEND IMGUI_SOURCES ./cimgui/imgui/examples/imgui_impl_opengl2.cpp)
54-
list(APPEND IMGUI_LIBRARIES opengl32)
46+
list(APPEND IMGUI_SOURCES ./cimgui/imgui/examples/imgui_impl_opengl2.cpp)
47+
list(APPEND IMGUI_LIBRARIES opengl32)
5548
endif(IMPL_OPENGL2)
5649

5750
if(IMPL_EXTRAS)
58-
add_compile_options(-std=c++11)
59-
list(APPEND IMGUI_SOURCES ./extras/impl_glfw3/imgui_impl_glfw_gl3.cpp
51+
add_compile_options(-std=c++11)
52+
list(APPEND IMGUI_SOURCES ./extras/impl_glfw3/imgui_impl_glfw_gl3.cpp
6053
./extras/knob.cpp ./extras/curve.cpp ./extras/Bezier.cpp)
6154
endif(IMPL_EXTRAS)
6255

6356
#add library and link
6457
add_library(cimgui SHARED ${IMGUI_SOURCES})
65-
target_link_libraries(cimgui ${IMGUI_LIBRARIES})
58+
target_link_libraries(cimgui ${IMGUI_LIBRARIES})

build/init_cmake_glfw.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
set PATH=%PATH%;C:\mingw32\bin;C:\cmake-3.6.0\bin
22

3-
cmake -G"MinGW Makefiles" -DCMAKE_BUILD_TYPE=RelWithDebInfo -DGLFW_PATH="c:/luaGL" -DIMPL_GLFW=yes -DIMPL_OPENGL2=yes -DIMPL_OPENGL3=yes -DIMPL_EXTRAS=yes ../luajit-imgui
3+
cmake -G"MinGW Makefiles" -DCMAKE_BUILD_TYPE=RelWithDebInfo -DGLFW_PATH="../buildGLFW/install" -DIMPL_GLFW=yes -DIMPL_OPENGL2=yes -DIMPL_OPENGL3=yes -DIMPL_EXTRAS=yes ../luajit-imgui
44

55
cmd /k

0 commit comments

Comments
 (0)