Skip to content

Commit 39273f9

Browse files
author
Youssef Abukwaik
committed
Fix Linux build
1 parent e039ef0 commit 39273f9

File tree

3 files changed

+11
-33
lines changed

3 files changed

+11
-33
lines changed

CMakeLists.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required(VERSION 3.20)
1+
cmake_minimum_required(VERSION 3.10)
22
set(CMAKE_CXX_STANDARD 11)
33
set(CMAKE_CXX_STANDARD_REQUIRED ON)
44

@@ -8,8 +8,15 @@ SET(PROJECT_VERSION_PATCH 0)
88

99
project(ImStudio C CXX)
1010
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
11-
include(glfw)
11+
if (WIN32 OR APPLE)
12+
include(glfw)
13+
else() # Linux
14+
find_package(glfw3 REQUIRED)
15+
endif()
16+
1217
find_package(OpenGL REQUIRED)
18+
find_package(Threads REQUIRED)
19+
1320

1421
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
1522

cmake/glfw.cmake

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -30,36 +30,6 @@ else()
3030
set(GLFW_INCLUDE_DIR ${INSTALL_DIR}/include)
3131
set(GLFW_LIBRARIES
3232
${INSTALL_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}glfw3${CMAKE_STATIC_LIBRARY_SUFFIX})
33-
34-
if(UNIX)
35-
find_package(Threads REQUIRED)
36-
find_package(X11 REQUIRED)
37-
38-
if(NOT X11_Xrandr_FOUND)
39-
message(FATAL_ERROR "Xrandr library not found - required for GLFW")
40-
endif()
41-
42-
#if(NOT X11_xf86vmode_FOUND)
43-
# message(FATAL_ERROR "xf86vmode library not found - required for GLFW")
44-
#endif()
45-
46-
if(NOT X11_Xcursor_FOUND)
47-
message(FATAL_ERROR "Xcursor library not found - required for GLFW")
48-
endif()
49-
50-
if(NOT X11_Xinerama_FOUND)
51-
message(FATAL_ERROR "Xinerama library not found - required for GLFW")
52-
endif()
53-
54-
if(NOT X11_Xinput_FOUND)
55-
message(FATAL_ERROR "Xinput library not found - required for GLFW")
56-
endif()
57-
58-
list(APPEND GLFW_LIBRARIES
59-
"${X11_Xrandr_LIB}" "${X11_Xxf86vm_LIB}" "${X11_Xcursor_LIB}"
60-
"${X11_Xinerama_LIB}" "${X11_Xinput_LIB}"
61-
"${CMAKE_THREAD_LIBS_INIT}" -lrt -ldl)
62-
endif()
6333
endif()
6434

6535
set(GLFW_INCLUDE_DIR ${GLFW_INCLUDE_DIR} CACHE STRING "")

src/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,10 @@ target_link_libraries(${TARGET} PRIVATE ${IMGUI_LIBRARIES})
2222
target_link_libraries(${TARGET} PRIVATE ${GLFW_LIBRARIES})
2323
target_link_libraries(${TARGET} PRIVATE ${FMT_LIBRARIES})
2424
target_link_libraries(${TARGET} PRIVATE ${OPENGL_LIBRARIES})
25+
target_link_libraries(${TARGET} PRIVATE ${CMAKE_THREAD_LIBS_INIT})
2526

2627
if(UNIX AND NOT APPLE)
27-
install(TARGET ${TARGET} RUNTIME DESTINATION bin)
28+
install(TARGETS ${TARGET} DESTINATION bin)
2829
install(FILES ${CMAKE_SOURCE_DIR}/LICENSE DESTINATION share/${TARGET})
2930
install(FILES ${CMAKE_SOURCE_DIR}/README.md DESTINATION share/${TARGET})
3031
endif()

0 commit comments

Comments
 (0)