1 cmake_minimum_required(VERSION 3.22.1) 2 project(opencl_backend) 3 4 set(CMAKE_CXX_STANDARD 14) 5 6 #find_package(OpenCL) 7 8 if ("${MOCK_BACKEND}EMPTY" STREQUAL "EMPTY") 9 set (MOCK_BACKEND "${CMAKE_SOURCE_DIR}") 10 message("MOCK_BACKEND=${MOCK_BACKEND}") 11 endif() 12 13 if ("${SHARED_BACKEND}EMPTY" STREQUAL "EMPTY") 14 set (SHARED_BACKEND "${CMAKE_SOURCE_DIR}/../shared") 15 message("SHARED_BACKEND=${SHARED_BACKEND}") 16 endif() 17 18 19 message("MOCK") 20 21 include_directories( 22 ${MOCK_BACKEND}/include 23 ${SHARED_BACKEND}/include 24 ${MOCK_INCLUDE_DIR} 25 ) 26 link_directories( 27 ${CMAKE_BINARY_DIR} 28 ) 29 30 add_library(mock_backend SHARED 31 ${SHARED_BACKEND}/cpp/shared.cpp 32 ${MOCK_BACKEND}/cpp/mock_backend.cpp 33 ${SHARED_BACKEND}/cpp/strutil.cpp 34 ${SHARED_BACKEND}/include/strutil.h 35 ) 36 37 38 add_executable(mock_info 39 ${MOCK_BACKEND}/cpp/info.cpp 40 ) 41 42 target_link_libraries(mock_info 43 mock_backend 44 ) 45 46 47 48 49 50 51 52