Skip to content
Snippets Groups Projects
Commit 62af3841 authored by Leonie Franken's avatar Leonie Franken
Browse files

[#91] added NNEF-Tools Library in Submodule

parent c8fc6d29
No related branches found
No related tags found
1 merge request!79Draft: Resolve "Compute: First Network"
Pipeline #26951 passed
......@@ -9,3 +9,4 @@ add_subdirectory(scene)
add_subdirectory(shader_compiler)
add_subdirectory(testing)
add_subdirectory(upscaling)
add_subdirectory(compute)
cmake_minimum_required(VERSION 3.16)
project(vkcv_compute)
# setting c++ standard for the module
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(vkcv_compute_source ${PROJECT_SOURCE_DIR}/src)
set(vkcv_compute_include ${PROJECT_SOURCE_DIR}/include)
# Add source and header files to the module
set(vkcv_compute_sources
src/compute.cpp
)
# adding source files to the module
add_library(vkcv_compute STATIC ${vkcv_compute_sources})
# Setup some path variables to load libraries
set(vkcv_compute_lib lib)
set(vkcv_compute_lib_path ${PROJECT_SOURCE_DIR}/${vkcv_compute_lib})
# Check and load GLSLANG
include(config/NNEF-Tools.cmake)
# link the required libraries to the module
target_link_libraries(vkcv_compute ${vkcv_compute_libraries} vkcv)
# including headers of dependencies and the VkCV framework
target_include_directories(vkcv_compute SYSTEM BEFORE PRIVATE ${vkcv_compute_includes} ${vkcv_include})
# add the own include directory for public headers
target_include_directories(vkcv_compute BEFORE PUBLIC ${vkcv_compute_include})
if (EXISTS "${vkcv_compute_lib_path}/NNEF-Tools")
add_subdirectory(${vkcv_compute_lib}/NNEF-Tools/parser/cpp)
list(APPEND vkcv_compute_libraries nnef)
list(APPEND vkcv_compute_includes ${vkcv_compute_lib}/NNEF-Tools/parser/cpp/include)
else()
message(WARNING "NNEF-Tools is required..! Update the submodules!")
endif ()
//
// Created by Charlotte on 30.08.2021.
//
\ No newline at end of file
......@@ -22,7 +22,7 @@ if(MSVC)
endif()
# including headers of dependencies and the VkCV framework
target_include_directories(neural_network SYSTEM BEFORE PRIVATE ${vkcv_include} ${vkcv_includes} ${vkcv_asset_loader_include} ${vkcv_camera_include} ${vkcv_scene_include} ${vkcv_shader_compiler_include})
target_include_directories(neural_network SYSTEM BEFORE PRIVATE ${vkcv_include} ${vkcv_includes} ${vkcv_asset_loader_include} ${vkcv_camera_include} ${vkcv_scene_include} ${vkcv_shader_compiler_include} ${vkcv_compute_include})
# linking with libraries from all dependencies and the VkCV framework
target_link_libraries(neural_network vkcv ${vkcv_libraries} vkcv_asset_loader ${vkcv_asset_loader_libraries} vkcv_camera vkcv_scene vkcv_shader_compiler)
target_link_libraries(neural_network vkcv ${vkcv_libraries} vkcv_asset_loader ${vkcv_asset_loader_libraries} vkcv_camera vkcv_scene vkcv_shader_compiler vkcv_compute ${vkcv_compute_libraries})
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment