2017-12-21 07:45:38 +08:00
|
|
|
#
|
2019-03-27 17:06:29 +08:00
|
|
|
# Copyright (C) 2017-2019 Intel Corporation
|
2017-12-21 07:45:38 +08:00
|
|
|
#
|
2018-09-18 15:11:08 +08:00
|
|
|
# SPDX-License-Identifier: MIT
|
2017-12-21 07:45:38 +08:00
|
|
|
#
|
|
|
|
|
|
|
|
set(BUILTIN_KERNELS_SIMULATION_SRCS
|
2018-02-08 16:21:20 +08:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/opencl_c.cpp
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/opencl_c.h
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/scheduler_simulation.cpp
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/scheduler_simulation.inl
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/scheduler_simulation.h
|
|
|
|
)
|
2017-12-21 07:45:38 +08:00
|
|
|
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
|
|
|
|
|
|
|
string(REPLACE "/WX" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
|
|
|
|
string(REGEX REPLACE "-Werror[^ \t\n]*" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
|
|
|
|
string(REPLACE "-Wsometimes-uninitialized" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
|
|
|
|
string(REPLACE "-Wsign-compare" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
|
|
|
|
string(REPLACE "-Wunused-variable" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
|
|
|
|
|
|
|
|
if(${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")
|
2018-02-08 16:21:20 +08:00
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-everything")
|
2017-12-21 07:45:38 +08:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(COMPILER_SUPPORTS_CXX11)
|
2018-02-08 16:21:20 +08:00
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
2017-12-21 07:45:38 +08:00
|
|
|
elseif(COMPILER_SUPPORTS_CXX0X)
|
2018-02-08 16:21:20 +08:00
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
|
2017-12-21 07:45:38 +08:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(NOT MSVC)
|
2018-02-08 16:21:20 +08:00
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpermissive -fPIC")
|
2017-12-21 07:45:38 +08:00
|
|
|
endif()
|
|
|
|
|
2018-03-22 18:35:24 +08:00
|
|
|
macro(macro_for_each_gen)
|
|
|
|
list(APPEND DEFAULT_GEN_PLATFORMS_DEFITIONS DEFAULT_${GEN_TYPE}_PLATFORM=${DEFAULT_SUPPORTED_${GEN_TYPE}_PLATFORM})
|
|
|
|
list(APPEND BUILTIN_KERNELS_SIMULATION_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/${GEN_TYPE_LOWER}/scheduler_simulation.cpp)
|
|
|
|
endmacro()
|
|
|
|
|
|
|
|
apply_macro_for_each_gen("SUPPORTED")
|
2017-12-21 07:45:38 +08:00
|
|
|
|
2019-06-24 19:48:14 +08:00
|
|
|
add_library(${BIKSIM_LIB_NAME} OBJECT EXCLUDE_FROM_ALL ${BUILTIN_KERNELS_SIMULATION_SRCS})
|
2018-03-06 21:50:30 +08:00
|
|
|
target_include_directories(${BIKSIM_LIB_NAME} BEFORE PRIVATE
|
2019-03-27 17:06:29 +08:00
|
|
|
${ENGINE_NODE_DIR}
|
2018-03-06 21:50:30 +08:00
|
|
|
${UMKM_SHAREDDATA_INCLUDE_PATHS}
|
2018-02-08 16:21:20 +08:00
|
|
|
${KHRONOS_HEADERS_DIR}
|
2018-08-27 22:30:40 +08:00
|
|
|
${KHRONOS_GL_HEADERS_DIR}
|
2018-02-08 16:21:20 +08:00
|
|
|
${IGDRCL__IGC_INCLUDE_DIR}
|
|
|
|
${THIRD_PARTY_DIR}
|
2017-12-21 07:45:38 +08:00
|
|
|
)
|
|
|
|
set_target_properties(${BIKSIM_LIB_NAME} PROPERTIES FOLDER "built_ins")
|
2018-04-10 16:26:59 +08:00
|
|
|
target_compile_definitions(${BIKSIM_LIB_NAME} PUBLIC ${SUPPORTED_GEN_FLAGS_DEFINITONS} ${DEFAULT_GEN_PLATFORMS_DEFITIONS} MOCKABLE_VIRTUAL=)
|