forked from KhronosGroup/OpenCL-SDK
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Auto-fetch missing dependencies (KhronosGroup#42)
* Fix Ruby CI CI script testing Ruby samples occasionally fails because it doesn't apt update before installing * Add dependency handling to CI * Bump submodule hashes * Add dependency fetch infrastructure * Fix SDK lib exports * Fix missing includes * Fix conversion warnings * Backport GLM usage to Ubuntu 18.04
- Loading branch information
1 parent
6e89fdf
commit 366b2b4
Showing
40 changed files
with
1,277 additions
and
1,009 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
if(OPENCL_SDK_BUILD_SAMPLES) | ||
foreach(DEP IN ITEMS cargs TCLAP Stb) | ||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/Dependencies/${DEP}") | ||
include(${DEP}) | ||
endforeach() | ||
|
||
if(OPENCL_SDK_BUILD_OPENGL_SAMPLES) | ||
foreach(DEP IN ITEMS X11 glm OpenGL GLEW Freetype SFML) | ||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/Dependencies/${DEP}") | ||
include(${DEP}) | ||
endforeach() | ||
endif(OPENCL_SDK_BUILD_OPENGL_SAMPLES) | ||
endif(OPENCL_SDK_BUILD_SAMPLES) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
if(NOT DEPENDENCIES_FORCE_DOWNLOAD AND NOT EXISTS "${CMAKE_CURRENT_BINARY_DIR}/_deps/freetype-external-src") | ||
find_package(Freetype) | ||
endif() | ||
|
||
if(NOT (Freetype_FOUND OR TARGET freetype)) | ||
if(NOT EXISTS "${CMAKE_CURRENT_BINARY_DIR}/_deps/freetype-external-src") | ||
if(DEPENDENCIES_FORCE_DOWNLOAD) | ||
message(STATUS "DEPENDENCIES_FORCE_DOWNLOAD is ON. Fetching FreeType.") | ||
else() | ||
message(STATUS "Fetching FreeType.") | ||
endif() | ||
message(STATUS "Adding FreeType subproject: ${CMAKE_CURRENT_BINARY_DIR}/_deps/freetype-external-src") | ||
endif() | ||
cmake_minimum_required(VERSION 3.11) | ||
include(FetchContent) | ||
set(SKIP_INSTALL_HEADERS ON CACHE BOOL "Skip installing FreeType headers") | ||
FetchContent_Declare( | ||
freetype-external | ||
GIT_REPOSITORY https://github.com/freetype/freetype.git | ||
GIT_TAG VER-2-11-1 # 3f83daeecb1a78d851b660eed025eeba362c0e4a | ||
) | ||
FetchContent_MakeAvailable(freetype-external) | ||
set_target_properties(freetype | ||
PROPERTIES | ||
POSITION_INDEPENDENT_CODE ON | ||
RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}" | ||
ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}" | ||
LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}" | ||
INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}" | ||
FOLDER "Dependencies" | ||
) | ||
endif() |
Oops, something went wrong.