summaryrefslogtreecommitdiff
path: root/src/SFML/Graphics/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/SFML/Graphics/CMakeLists.txt')
-rw-r--r--src/SFML/Graphics/CMakeLists.txt37
1 files changed, 14 insertions, 23 deletions
diff --git a/src/SFML/Graphics/CMakeLists.txt b/src/SFML/Graphics/CMakeLists.txt
index 883c758..d3e0769 100644
--- a/src/SFML/Graphics/CMakeLists.txt
+++ b/src/SFML/Graphics/CMakeLists.txt
@@ -49,10 +49,6 @@ set(SRC
${SRCROOT}/Vertex.cpp
${INCROOT}/Vertex.hpp
)
-if(NOT SFML_OPENGL_ES)
- list(APPEND SRC ${SRCROOT}/GLLoader.cpp)
- list(APPEND SRC ${SRCROOT}/GLLoader.hpp)
-endif()
source_group("" FILES ${SRC})
# drawables sources
@@ -97,7 +93,12 @@ sfml_add_library(sfml-graphics
target_link_libraries(sfml-graphics PUBLIC sfml-window)
# stb_image sources
-target_include_directories(sfml-graphics PRIVATE "${PROJECT_SOURCE_DIR}/extlibs/headers/stb_image")
+find_package(PkgConfig REQUIRED)
+pkg_check_modules(stb REQUIRED IMPORTED_TARGET stb)
+target_link_libraries(sfml-graphics PRIVATE PkgConfig::stb)
+
+# glad sources
+target_include_directories(sfml-graphics SYSTEM PRIVATE "${PROJECT_SOURCE_DIR}/extlibs/headers/glad/include")
# let CMake know about our additional graphics libraries paths
if(SFML_OS_WINDOWS)
@@ -112,26 +113,16 @@ elseif(SFML_OS_ANDROID)
endif()
# find external libraries
-if(SFML_OPENGL_ES)
- if(SFML_OS_LINUX)
- sfml_find_package(EGL INCLUDE "EGL_INCLUDE_DIR" LINK "EGL_LIBRARY")
- sfml_find_package(GLES INCLUDE "GLES_INCLUDE_DIR" LINK "GLES_LIBRARY")
- target_link_libraries(sfml-graphics PRIVATE EGL GLES)
- elseif(SFML_OS_IOS)
- target_link_libraries(sfml-graphics PRIVATE "-framework OpenGLES")
- endif()
-else()
- # Target OpenGL already defined for Window component so no sfml_find_package() here
- target_link_libraries(sfml-graphics PRIVATE OpenGL)
-
- if(SFML_OS_LINUX)
- # Target X11 already defined for Window component so no sfml_find_package() here
- target_link_libraries(sfml-graphics PRIVATE X11)
- endif()
+if(SFML_OS_ANDROID)
+ target_link_libraries(sfml-graphics PRIVATE z)
+elseif(SFML_OS_IOS)
+ target_link_libraries(sfml-graphics PRIVATE z bz2)
endif()
-if(SFML_OS_ANDROID)
- target_link_libraries(sfml-graphics PRIVATE z EGL GLESv1_CM)
+# starting from Visual Studio 2015, inline versions of some C functions are used; for compatibility link this library
+# see https://docs.microsoft.com/en-us/cpp/porting/overview-of-potential-upgrade-issues-visual-cpp?view=msvc-160#libraries
+if((SFML_COMPILER_MSVC AND SFML_MSVC_VERSION GREATER_EQUAL 14) OR (SFML_COMPILER_CLANG AND SFML_OS_WINDOWS AND NOT MINGW))
+ target_link_libraries(sfml-graphics PRIVATE legacy_stdio_definitions.lib)
endif()
sfml_find_package(Freetype INCLUDE "FREETYPE_INCLUDE_DIRS" LINK "FREETYPE_LIBRARY")