@@ -30,15 +30,14 @@ option(Trimesh2_LINK_DIR "Path to Trimesh2 library dir")
30
30
option (Trimesh2_INCLUDE_DIR "Path to Trimesh2 includes" )
31
31
option (GLM_INCLUDE_DIR "Path to GLM includes" )
32
32
33
- set (DEF_WL_CXX_FLAGS " -D__HIP_PLATFORM_AMD__ " )
33
+ set (DEF_WL_CXX_FLAGS " -D__HIP_PLATFORM_AMD__ -fPIE -Wl,-z,relro " )
34
34
set (DEF_GENERAL_CXX_FLAGS " -Wall -O3 -Wextra " )
35
35
set (DEF_COMBINED_CXX_FLAGS "${DEF_GENERAL_CXX_FLAGS} ${DEF_WL_CXX_FLAGS} " )
36
36
37
37
include_directories (
38
38
${Trimesh2_INCLUDE_DIR}
39
39
)
40
40
41
- # SET(GLM_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/../../../dependencies/test/glm/glm)
42
41
FIND_PACKAGE (glm REQUIRED )
43
42
message (STATUS "glm library status:" )
44
43
message (STATUS " version: ${glm_VERSION} " )
@@ -58,12 +57,11 @@ option(WG_SIZE "Specifies the block size")
58
57
59
58
if ("${CMAKE_CXX_FLAGS} " STREQUAL "" )
60
59
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 " )
62
61
else ()
63
62
message (STATUS "OVERRIDING compilation flags" )
64
63
endif ()
65
64
66
- # set(HIP_PATH /opt/rocm-5.4.3/hip)
67
65
find_package (HIP REQUIRED )
68
66
69
67
if (NOT HIP_FOUND )
@@ -74,7 +72,6 @@ endif()
74
72
75
73
SET (HIP_VOXELIZER_EXECUTABLE voxelizer_hip )
76
74
77
- # SET(GLM_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/src)
78
75
IF (NOT Trimesh2_INCLUDE_DIR )
79
76
MESSAGE (FATAL_ERROR "You need to set variable Trimesh2_INCLUDE_DIR" )
80
77
ENDIF ()
@@ -87,7 +84,6 @@ ENDIF()
87
84
88
85
MARK_AS_ADVANCED (Trimesh2_TriMesh_h )
89
86
90
- # SET(Trimesh2_LINK_DIR CACHE PATH "Path to Trimesh2 library dir.")
91
87
IF (NOT Trimesh2_LINK_DIR )
92
88
MESSAGE (FATAL_ERROR "You need to set variable Trimesh2_LINK_DIR" )
93
89
ENDIF ()
@@ -133,18 +129,15 @@ elseif(NOT "${CMAKE_CXX_FLAGS}" STREQUAL "")
133
129
message (STATUS "OVERRIDING GENERAL and WORKLOAD SPECIFIC compilation flags" )
134
130
endif ()
135
131
132
+ set (HIP_INCLUDE_DIRS /opt/rocm-5.4.3/include )
136
133
message (STATUS "CXX Compilation flags to: ${CMAKE_CXX_FLAGS} " )
134
+ message (STATUS "HIP Include: ${HIP_INCLUDE_DIRS} " )
137
135
138
- set (HIP_SEPARABLE_COMPILATION ON )
139
136
set (MY_TARGET_NAME ${PROJECT_NAME} )
140
- set (MY_HIPCC_OPTIONS )
141
- set (MY_NVCC_OPTIONS )
142
137
set (CMAKE_HIP_ARCHITECTURES OFF )
138
+ set (CMAKE_HIP_FLAGS ${CMAKE_CXX_FLAGS} )
139
+ hip_add_executable (${HIP_VOXELIZER_EXECUTABLE} ${HIP_VOXELIZER_SRCS} )
143
140
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)
148
141
TARGET_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