1 cmake_minimum_required(VERSION 3.22.1)
2 project(spirv_backend)
3
4 set(CMAKE_CXX_STANDARD 17)
5
6 if ("${SPIRV_BACKEND}EMPTY" STREQUAL "EMPTY")
7 set (SPIRV_BACKEND "${CMAKE_SOURCE_DIR}")
8 message("SPIRV_BACKEND=${SPIRV_BACKEND}")
9 endif()
10
11 if ("${SHARED_BACKEND}EMPTY" STREQUAL "EMPTY")
12 set (SHARED_BACKEND "${CMAKE_SOURCE_DIR}/../shared")
13 message("SHARED_BACKEND=${SHARED_BACKEND}")
14 endif()
15
16 message("SPIRV")
17
18 include_directories(
19 ${SPIRV_BACKEND}/src/main/native/include
20 ${SHARED_BACKEND}/src/main/native/include
21 ${SPIRV_INCLUDE_DIR}
22 )
23 link_directories(
24 ../shared/target/build
25 ${CMAKE_BINARY_DIR}
26 )
27
28 add_library(spirv_backend SHARED
29 ${SPIRV_BACKEND}/src/main/native/cpp/spirv_backend.cpp
30 )
31
32 add_executable(spirv_info
33 ${SPIRV_BACKEND}/src/main/native/cpp/info.cpp
34 )
35
36 target_link_libraries(spirv_info
37 shared_backend
38 spirv_backend
39 )
40
41