Files
rocm-systems/hipamd/CMakeLists.txt
T

44 lines
1.4 KiB
CMake
Raw Normal View History

2016-03-23 07:54:01 -05:00
cmake_minimum_required(VERSION 2.6)
project(hip_hcc)
2016-03-28 21:55:03 +05:30
set (HCC_DIR "/opt/hcc" CACHE PATH "Path to which HCC has been installed")
message(STATUS "Looking for HCC in: " ${HCC_DIR})
2016-03-24 10:16:35 -05:00
2016-03-28 21:55:03 +05:30
set(HSA_DIR "/opt/hsa" CACHE PATH "Path to which HSA runtime has been installed")
message(STATUS "Looking for HSA runtime in: " ${HSA_DIR})
2016-03-28 21:55:03 +05:30
if(CMAKE_BUILD_TYPE MATCHES Debug)
set(HIP_INSTALL_DIR ${CMAKE_SOURCE_DIR} CACHE PATH "Installation path for HIP")
2016-03-28 21:55:03 +05:30
else()
set(HIP_INSTALL_DIR "/opt/hip" CACHE PATH "Installation path for HIP")
endif()
2016-03-28 21:55:03 +05:30
message(STATUS "HIP will be installed in: " ${HIP_INSTALL_DIR})
2016-03-28 21:55:03 +05:30
set(CMAKE_INSTALL_PREFIX "${HIP_INSTALL_PATH}" CACHE INTERNAL "Installation path for HIP" FORCE)
2016-03-23 07:54:01 -05:00
include_directories(${PROJECT_SOURCE_DIR}/include)
2016-03-24 11:17:57 -05:00
set(CMAKE_CXX_COMPILER "${HCC_DIR}/bin/hcc")
set(CMAKE_C_COMPILER "${HCC_DIR}/bin/hcc")
2016-03-23 07:54:01 -05:00
2016-03-24 11:17:57 -05:00
set(CMAKE_CXX_FLAGS " -hc -I${HCC_DIR}/include -I${HSA_DIR}/include -stdlib=libc++ ")
set(CMAKE_C_FLAGS " -hc -I${HCC_DIR}/include -I${HSA_DIR}/include -stdlib=libc++ ")
2016-03-23 07:54:01 -05:00
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)
2016-03-23 07:54:01 -05:00
add_library(hip_hcc STATIC ${SOURCE_FILES})
2016-03-24 11:17:57 -05:00
install(TARGETS hip_hcc DESTINATION ${HIP_INSTALL_DIR}/lib)
install(DIRECTORY src DESTINATION ${HIP_INSTALL_DIR})
install(DIRECTORY bin DESTINATION ${HIP_INSTALL_DIR} USE_SOURCE_PERMISSIONS)
install(DIRECTORY include DESTINATION ${HIP_INSTALL_DIR})
2016-03-23 07:54:01 -05:00