@@ -30,15 +30,14 @@ option(Trimesh2_LINK_DIR "Path to Trimesh2 library dir")
3030option (Trimesh2_INCLUDE_DIR "Path to Trimesh2 includes" )
3131option (GLM_INCLUDE_DIR "Path to GLM includes" )
3232
33- set (DEF_WL_CXX_FLAGS " -D__HIP_PLATFORM_AMD__ " )
33+ set (DEF_WL_CXX_FLAGS " -D__HIP_PLATFORM_AMD__ -fPIE -Wl,-z,relro " )
3434set (DEF_GENERAL_CXX_FLAGS " -Wall -O3 -Wextra " )
3535set (DEF_COMBINED_CXX_FLAGS "${DEF_GENERAL_CXX_FLAGS} ${DEF_WL_CXX_FLAGS} " )
3636
3737include_directories (
3838 ${Trimesh2_INCLUDE_DIR}
3939)
4040
41- # SET(GLM_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/../../../dependencies/test/glm/glm)
4241FIND_PACKAGE (glm REQUIRED)
4342message (STATUS "glm library status:" )
4443message (STATUS " version: ${glm_VERSION} " )
@@ -58,12 +57,11 @@ option(WG_SIZE "Specifies the block size")
5857
5958if ("${CMAKE_CXX_FLAGS} " STREQUAL "" )
6059 message (STATUS "Using DEFAULT compilation flags for the application" )
61- set (CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} " -O3 -std=c++17 -ffast-math -D__HIP_PLATFORM_AMD__ " )
60+ set (CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} " -O3 -std=c++20 -ffast-math -D__HIP_PLATFORM_AMD__ -fPIE -Wl,-z,relro " )
6261else ()
6362 message (STATUS "OVERRIDING compilation flags" )
6463endif ()
6564
66- # set(HIP_PATH /opt/rocm-5.4.3/hip)
6765find_package (HIP REQUIRED)
6866
6967if (NOT HIP_FOUND)
@@ -74,7 +72,6 @@ endif()
7472
7573SET (HIP_VOXELIZER_EXECUTABLE voxelizer_hip)
7674
77- # SET(GLM_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/src)
7875IF (NOT Trimesh2_INCLUDE_DIR)
7976 MESSAGE (FATAL_ERROR "You need to set variable Trimesh2_INCLUDE_DIR" )
8077ENDIF ()
@@ -87,7 +84,6 @@ ENDIF()
8784
8885MARK_AS_ADVANCED (Trimesh2_TriMesh_h)
8986
90- # SET(Trimesh2_LINK_DIR CACHE PATH "Path to Trimesh2 library dir.")
9187IF (NOT Trimesh2_LINK_DIR)
9288 MESSAGE (FATAL_ERROR "You need to set variable Trimesh2_LINK_DIR" )
9389ENDIF ()
@@ -133,18 +129,15 @@ elseif(NOT "${CMAKE_CXX_FLAGS}" STREQUAL "")
133129 message (STATUS "OVERRIDING GENERAL and WORKLOAD SPECIFIC compilation flags" )
134130endif ()
135131
132+ set (HIP_INCLUDE_DIRS /opt/rocm-5.4.3/include )
136133message (STATUS "CXX Compilation flags to: ${CMAKE_CXX_FLAGS} " )
134+ message (STATUS "HIP Include: ${HIP_INCLUDE_DIRS} " )
137135
138- set (HIP_SEPARABLE_COMPILATION ON )
139136set (MY_TARGET_NAME ${PROJECT_NAME} )
140- set (MY_HIPCC_OPTIONS)
141- set (MY_NVCC_OPTIONS)
142137set (CMAKE_HIP_ARCHITECTURES OFF )
138+ set (CMAKE_HIP_FLAGS ${CMAKE_CXX_FLAGS} )
139+ hip_add_executable(${HIP_VOXELIZER_EXECUTABLE} ${HIP_VOXELIZER_SRCS} )
143140
144- set_source_files_properties (${HIP_VOXELIZER_SRCS} PROPERTIES HIP_SOURCE_PROPERTY_FORMAT 1)
145- hip_add_executable(${HIP_VOXELIZER_EXECUTABLE} ${HIP_VOXELIZER_SRCS} ${MY_HIPCC_OPTIONS} NVCC_OPTIONS ${MY_NVCC_OPTIONS} )
146-
147- # include(${CMAKE_CURRENT_SOURCE_DIR}/src/glm/glm/CMakeLists.txt)
148141TARGET_COMPILE_FEATURES (${HIP_VOXELIZER_EXECUTABLE} PRIVATE cxx_std_17)
149- TARGET_INCLUDE_DIRECTORIES (${HIP_VOXELIZER_EXECUTABLE} PRIVATE ${Trimesh2_INCLUDE_DIR} ${GLM_INCLUDE_DIR} )
150- TARGET_LINK_LIBRARIES (${HIP_VOXELIZER_EXECUTABLE} ${Trimesh2_LIBRARY} glm::glm)
142+ TARGET_INCLUDE_DIRECTORIES (${HIP_VOXELIZER_EXECUTABLE} PRIVATE ${Trimesh2_INCLUDE_DIR} ${GLM_INCLUDE_DIR} ${HIP_INCLUDE_DIRS} )
143+ TARGET_LINK_LIBRARIES (${HIP_VOXELIZER_EXECUTABLE} ${Trimesh2_LIBRARY} glm::glm)
0 commit comments