f3ad047194
Also improve docs for developers / contributing.
49 řádky
1.3 KiB
CMake
49 řádky
1.3 KiB
CMake
cmake_minimum_required(VERSION 2.6)
|
|
project(hip_hcc)
|
|
|
|
# preserve HCC_HOME env in the generated
|
|
set (HCC_HOME $ENV{HCC_HOME})
|
|
if (NOT DEFINED HCC_HOME)
|
|
set (HCC_HOME /opt/hcc)
|
|
endif()
|
|
|
|
MESSAGE ("HCC_HOME=" ${HCC_HOME})
|
|
|
|
set(HSA_PATH "/opt/hsa")
|
|
|
|
|
|
set (HIP_INSTALL_PATH $ENV{HIP_PATH})
|
|
if (NOT DEFINED HIP_INSTALL_PATH)
|
|
set (HIP_INSTALLPATH /opt/hip)
|
|
endif()
|
|
|
|
if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
|
|
set(CMAKE_INSTALL_PREFIX "${HIP_INSTALL_PATH}" CACHE PATH "Default installation path of hip" FORCE)
|
|
endif ()
|
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/include)
|
|
|
|
set(CMAKE_CXX_COMPILER "${HCC_HOME}/bin/hcc")
|
|
set(CMAKE_C_COMPILER "${HCC_HOME}/bin/hcc")
|
|
|
|
set(CMAKE_CXX_FLAGS " -hc -I${HCC_HOME}/include -I${HSA_PATH}/include -I${HIP_PATH}/include -stdlib=libc++ ")
|
|
set(CMAKE_C_FLAGS " -hc -I${HCC_HOME}/include -I${HSA_PATH}/include -I${HIP_PATH}/include -stdlib=libc++ ")
|
|
|
|
set(SOURCE_FILES src/hip_hcc.cpp
|
|
src/hip_device.cpp
|
|
src/hip_error.cpp
|
|
src/hip_event.cpp
|
|
src/hip_memory.cpp
|
|
src/hip_peer.cpp
|
|
src/hip_stream.cpp
|
|
src/staging_buffer.cpp)
|
|
|
|
add_library(hip_hcc STATIC ${SOURCE_FILES})
|
|
|
|
install(TARGETS hip_hcc DESTINATION lib)
|
|
install(DIRECTORY src DESTINATION .)
|
|
install(DIRECTORY bin DESTINATION . USE_SOURCE_PERMISSIONS)
|
|
install(DIRECTORY include DESTINATION .)
|
|
|
|
|