Compile rdctst and improve CMakeLists
Main CMake improvements: * Add rdctst with -DBUILD_TESTS=ON * Set default ROCM_DIR to /opt/rocm/ * Split rdc_libs/CMakeLists.txt into subdirectories * Package tests into rdc-tests.deb and .rpm Misc improvements: * Add .editorconfig to normalize code formatting * Add .gitignore * Expand RPATH for gRPC to reduce LD_LIBRARY_PATH usage * Export compile_commands.json * Show warning and do not install gRPC if GRPC_ROOT is left as default * Move .in files into relevant subdirectories * Move most variables into project CMakeLists.txt to avoid redefinitions * Normalize CMakeLists.txt formatting (4 spaces indentation) * Rename DIAGNOSTIC_LIB to RDC_ROCR_LIB * Update gRPC version in README to 1.44.0 * Remove gtest source * Pull gtest from github if not installed Signed-off-by: Galantsev, Dmitrii <dmitrii.galantsev@amd.com> Depends-On: I1039ef61247e3f0ff822925cc869fb0c2bf3af85 Change-Id: I879b21428e6642f19fda67092b365d8b78b7ba7b
This commit is contained in:
+3
-16
@@ -18,11 +18,6 @@
|
||||
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
# THE SOFTWARE.
|
||||
|
||||
#
|
||||
# Minimum version of cmake required
|
||||
#
|
||||
cmake_minimum_required(VERSION 3.5.0)
|
||||
|
||||
message("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&")
|
||||
message(" Cmake Example ")
|
||||
message("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&")
|
||||
@@ -40,25 +35,17 @@ message("--------RSMI Lib Dir: " ${RSMI_LIB_DIR})
|
||||
message("--------RSMI Inc Dir: " ${RSMI_INC_DIR})
|
||||
message("")
|
||||
|
||||
set(SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
CACHE STRING "Location of RDC example library source code.")
|
||||
# set(CMAKE_INSTALL_PREFIX "/"
|
||||
# CACHE STRING "Default installation directory.")
|
||||
# set(CPACK_PACKAGING_INSTALL_PREFIX "/"
|
||||
# CACHE STRING "Default packaging prefix.")
|
||||
#
|
||||
|
||||
## Compiler flags
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -m64")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse -msse2 -std=c++11 -pthread ")
|
||||
# Use this instead of above for 32 bit
|
||||
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32")
|
||||
|
||||
if ("${CMAKE_BUILD_TYPE}" STREQUAL Release)
|
||||
if("${CMAKE_BUILD_TYPE}" STREQUAL Release)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2")
|
||||
else ()
|
||||
else()
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ggdb -O0 -DDEBUG")
|
||||
endif ()
|
||||
endif()
|
||||
|
||||
set(SRC_DIR "${PROJECT_SOURCE_DIR}/example")
|
||||
set(INC_DIR "${PROJECT_SOURCE_DIR}/include")
|
||||
|
||||
Reference in New Issue
Block a user