Fetching libjpeg-turbo using ExternalProject

This commit is contained in:
Vladyslav Baranovskyi
2024-05-22 18:15:58 +03:00
parent cdab347bda
commit 348affd6dc
2 changed files with 20 additions and 4 deletions

View File

@@ -1,3 +1,5 @@
include(ExternalProject)
add_subdirectory(glm)
if (NOT ANDROID AND NOT IOS)
add_subdirectory(glfw)
@@ -17,6 +19,13 @@ add_subdirectory(tracy)
add_subdirectory(libstud-uuid)
add_subdirectory(rapidyaml)
ExternalProject_Add(libjpeg-turbo
GIT_REPOSITORY https://github.com/libjpeg-turbo/libjpeg-turbo.git
GIT_TAG 2.0.x
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}
INSTALL_DIR ${CMAKE_BINARY_DIR}
)
if (NOT LINUX)
file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/deps)
execute_process(

View File

@@ -80,12 +80,19 @@ SetupVulkan(openVulkanoCpp)
set_property(TARGET openVulkanoCpp PROPERTY CXX_STANDARD 17)
if (NOT ANDROID AND NOT IOS)
Find_Package(libjpeg-turbo)
#Find_Package(libjpeg-turbo)
# Libjpeg-turbo
add_dependencies(openVulkanoCpp libjpeg-turbo)
ExternalProject_Get_Property(libjpeg-turbo INSTALL_DIR)
include_directories(${INSTALL_DIR}/include)
link_directories(${INSTALL_DIR}/lib ${INSTALL_DIR}/lib64)
target_link_libraries(openVulkanoCpp PRIVATE ${INSTALL_DIR}/lib/libturbojpeg.a)
target_include_directories(openVulkanoCpp PRIVATE ${OpenCV_INCLUDE_DIRS})
target_link_libraries(openVulkanoCpp PRIVATE glfw ${OpenCV_LIBS} pugixml)
if (libjpeg-turbo_FOUND)
target_link_libraries(openVulkanoCpp PRIVATE libjpeg-turbo::turbojpeg)
endif()
#if (libjpeg-turbo_FOUND)
# target_link_libraries(openVulkanoCpp PRIVATE libjpeg-turbo::turbojpeg)
#endif()
target_link_libraries(openVulkanoCpp PRIVATE assimp)
add_compile_definitions(GLM_FORCE_AVX2)
target_link_libraries(openVulkanoCpp PRIVATE ftxui::screen ftxui::dom ftxui::component)