Skip to content

Commit 84a4353

Browse files
Merge pull request #1109 from IntelPython/add-sdl-flags
Add sdl flags
2 parents cecfdaa + 3877c55 commit 84a4353

File tree

6 files changed

+32
-8
lines changed

6 files changed

+32
-8
lines changed

conda-recipe/bld.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ set "LIB=%BUILD_PREFIX%\Library\lib;%BUILD_PREFIX%\compiler\lib;%LIB%"
44
set "INCLUDE=%BUILD_PREFIX%\include;%INCLUDE%"
55

66
"%PYTHON%" setup.py clean --all
7-
set "SKBUILD_ARGS=-G Ninja -- -DCMAKE_C_COMPILER:PATH=icx -DCMAKE_CXX_COMPILER:PATH=icx"
7+
set "SKBUILD_ARGS=-G Ninja -- -DCMAKE_C_COMPILER:PATH=icx -DCMAKE_CXX_COMPILER:PATH=icx -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON"
88

99
FOR %%V IN (14.0.0 14 15.0.0 15 16.0.0 16) DO @(
1010
REM set DIR_HINT if directory exists

conda-recipe/build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ if [ -e "_skbuild" ]; then
1414
${PYTHON} setup.py clean --all
1515
fi
1616
export CMAKE_GENERATOR="Ninja"
17-
SKBUILD_ARGS="-- -DCMAKE_C_COMPILER:PATH=icx -DCMAKE_CXX_COMPILER:PATH=icpx"
17+
SKBUILD_ARGS="-- -DCMAKE_C_COMPILER:PATH=icx -DCMAKE_CXX_COMPILER:PATH=icpx -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON"
1818
echo "${PYTHON} setup.py install ${SKBUILD_ARGS}"
1919

2020
if [ -n "${WHEELS_OUTPUT_FOLDER}" ]; then

dpctl/CMakeLists.txt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,17 @@ if(WIN32)
1515
"-Wmissing-declarations "
1616
"-Wno-unused-parameter "
1717
)
18-
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /Ox ${WARNING_FLAGS}")
19-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Ox ${WARNING_FLAGS}")
18+
string(CONCAT SDL_FLAGS
19+
"/GS "
20+
"/DynamicBase "
21+
)
22+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /Ox ${WARNING_FLAGS} ${SDL_FLAGS}")
23+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Ox ${WARNING_FLAGS} ${SDL_FLAGS}")
2024
set(CMAKE_C_FLAGS_DEBUG
21-
"${CMAKE_C_FLAGS_DEBUG} ${WARNING_FLAGS} -O0 -g1 -DDEBUG"
25+
"${CMAKE_C_FLAGS_DEBUG} ${WARNING_FLAGS} ${SDL_FLAGS} -O0 -g1 -DDEBUG"
2226
)
2327
set(CMAKE_CXX_FLAGS_DEBUG
24-
"${CMAKE_CXX_FLAGS_DEBUG} ${WARNING_FLAGS} -O0 -g1 -DDEBUG"
28+
"${CMAKE_CXX_FLAGS_DEBUG} ${WARNING_FLAGS} ${SDL_FLAGS} -O0 -g1 -DDEBUG"
2529
)
2630
set(DPCTL_LDFLAGS "/NXCompat;/DynamicBase")
2731
elseif(UNIX)
@@ -44,6 +48,7 @@ elseif(UNIX)
4448
"-Wformat-security "
4549
"-fno-strict-overflow "
4650
"-fno-delete-null-pointer-checks "
51+
"-fwrapv "
4752
)
4853
string(CONCAT CFLAGS
4954
"${WARNING_FLAGS}"

dpctl/tensor/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,5 +49,7 @@ target_include_directories(${python_module_name}
4949
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/include
5050
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/
5151
)
52+
set(_linker_options "LINKER:${DPCTL_LDFLAGS}")
53+
target_link_options(${python_module_name} PRIVATE ${_linker_options})
5254
add_dependencies(${python_module_name} _dpctl4pybind11_deps)
5355
install(TARGETS ${python_module_name} DESTINATION "dpctl/tensor")

libsyclinterface/CMakeLists.txt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,12 @@ if(WIN32)
111111
"-Wuninitialized "
112112
"-Wmissing-declarations "
113113
)
114-
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNING_FLAGS}")
115-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WARNING_FLAGS}")
114+
string(CONCAT SDL_FLAGS
115+
"/GS "
116+
"/DynamicBase "
117+
)
118+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNING_FLAGS} ${SDL_FLAGS}")
119+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WARNING_FLAGS} ${SDL_FLAGS}")
116120
set(CMAKE_C_FLAGS_DEBUG
117121
"${CMAKE_C_FLAGS_DEBUG} ${WARNING_FLAGS} -O0 -ggdb3 -DDEBUG"
118122
)
@@ -139,6 +143,7 @@ elseif(UNIX)
139143
"-Wformat-security "
140144
"-fno-strict-overflow "
141145
"-fno-delete-null-pointer-checks "
146+
"-fwrapv "
142147
)
143148
string(CONCAT CFLAGS
144149
"${WARNING_FLAGS}"

scripts/build_locally.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ def run(
2828
compiler_root=None,
2929
cmake_executable=None,
3030
use_glog=False,
31+
verbose=False,
3132
cmake_opts="",
3233
):
3334
build_system = None
@@ -58,6 +59,10 @@ def run(
5859
"-DDPCTL_ENABLE_L0_PROGRAM_CREATION=" + ("ON" if level_zero else "OFF"),
5960
"-DDPCTL_ENABLE_GLOG:BOOL=" + ("ON" if use_glog else "OFF"),
6061
]
62+
if verbose:
63+
cmake_args += [
64+
"-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON",
65+
]
6166
if cmake_opts:
6267
cmake_args += cmake_opts.split()
6368
subprocess.check_call(
@@ -113,6 +118,12 @@ def run(
113118
dest="glog",
114119
action="store_true",
115120
)
121+
driver.add_argument(
122+
"--verbose",
123+
help="Build using vebose makefile mode",
124+
dest="verbose",
125+
action="store_true",
126+
)
116127
driver.add_argument(
117128
"--cmake-opts",
118129
help="DPCTLSyclInterface uses Google logger",
@@ -173,5 +184,6 @@ def run(
173184
compiler_root=args.compiler_root,
174185
cmake_executable=args.cmake_executable,
175186
use_glog=args.glog,
187+
verbose=args.verbose,
176188
cmake_opts=args.cmake_opts,
177189
)

0 commit comments

Comments
 (0)