1 cmake_minimum_required(VERSION 3.22.1) 2 project(opencl_backend) 3 4 set(CMAKE_CXX_STANDARD 14) 5 6 if ("${MOCK_BACKEND}EMPTY" STREQUAL "EMPTY") 7 set (MOCK_BACKEND "${CMAKE_SOURCE_DIR}") 8 message("MOCK_BACKEND=${MOCK_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 17 message("MOCK") 18 19 include_directories( 20 ${SHARED_BACKEND}/src/main/native/include 21 ) 22 link_directories( 23 ${CMAKE_BINARY_DIR} 24 ) 25 26 add_library(mock_backend SHARED 27 ${MOCK_BACKEND}/src/main/native/cpp/mock_backend.cpp 28 ) 29 target_link_libraries(mock_backend 30 shared_backend 31 ) 32 33 add_executable(mock_info 34 ${MOCK_BACKEND}/src/main/native/cpp/info.cpp 35 ) 36 37 38 target_link_libraries(mock_info 39 mock_backend 40 ) 41 42 43 44 45 46 47 48