2018-01-12 02:45:58 +00:00
|
|
|
cmake_minimum_required(VERSION 3.5)
|
|
|
|
|
|
|
|
set(CMAKE_MODULE_PATH
|
2019-07-01 13:16:58 +01:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../../../deps/Dependencies/cmake-modules
|
2018-01-12 02:45:58 +00:00
|
|
|
${CMAKE_MODULE_PATH}
|
|
|
|
)
|
|
|
|
|
|
|
|
include(Header)
|
|
|
|
|
|
|
|
project(GSH_OpenGL)
|
|
|
|
|
|
|
|
if(NOT TARGET Framework_OpenGl)
|
2019-09-19 21:55:06 -04:00
|
|
|
add_subdirectory(
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../../../deps/Framework/build_cmake/FrameworkOpenGl
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/FrameworkOpenGl
|
|
|
|
)
|
2018-01-12 02:45:58 +00:00
|
|
|
endif()
|
2019-09-19 21:55:06 -04:00
|
|
|
list(APPEND GSH_OPENGL_PROJECT_LIBS Framework_OpenGl)
|
2018-01-12 02:45:58 +00:00
|
|
|
|
2025-03-11 12:48:26 -04:00
|
|
|
if(NOT TARGET app_shared)
|
|
|
|
add_subdirectory(
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../../app_shared
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/app_shared
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
list(APPEND GSH_OPENGL_PROJECT_LIBS app_shared)
|
|
|
|
|
2021-02-20 22:33:12 -05:00
|
|
|
if(TARGET_PLATFORM_UNIX_ARM)
|
|
|
|
list(APPEND GSH_OPENGL_COMPILE_OPTIONS "-mfpu=neon")
|
|
|
|
endif()
|
|
|
|
|
2021-03-12 10:09:32 +00:00
|
|
|
if(TARGET_PLATFORM_UNIX AND NOT TARGET_PLATFORM_UNIX_ARM AND NOT TARGET_PLATFORM_UNIX_AARCH64)
|
2021-03-12 10:23:21 +00:00
|
|
|
list(APPEND GSH_OPENGL_COMPILE_OPTIONS -msse -msse2 -mssse3)
|
2021-03-12 10:09:32 +00:00
|
|
|
endif()
|
|
|
|
|
2018-01-12 02:45:58 +00:00
|
|
|
add_library(gsh_opengl STATIC
|
|
|
|
GSH_OpenGL.cpp
|
|
|
|
GSH_OpenGL.h
|
|
|
|
GSH_OpenGL_Shader.cpp
|
|
|
|
GSH_OpenGL_Texture.cpp
|
|
|
|
)
|
2019-10-30 19:58:05 -04:00
|
|
|
target_link_libraries(gsh_opengl Framework_OpenGl ${GSH_OPENGL_PROJECT_LIBS})
|
2018-01-12 02:45:58 +00:00
|
|
|
target_include_directories(gsh_opengl PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/Source/gs/GSH_OpenGL/)
|
2021-02-20 22:33:12 -05:00
|
|
|
target_compile_options(gsh_opengl PRIVATE ${GSH_OPENGL_COMPILE_OPTIONS})
|