Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 668bce9

Browse files
Add support for debugging with spdlog (#246)
Remove explicitly setting C++ flags variables in CMake and provide flags based on the value of environment variable DEBUG.
1 parent 9d27c79 commit 668bce9

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

‎src/cpp/CMakeLists.txt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,6 @@ else()
2929
endif()
3030
set(COMMON_COMPILE_FLAGS ${ARCH_SIZE} -Wall -Wextra -Werror)
3131

32-
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0 -g -DDEBUG -UNDEBUG -UEDEBUG")
33-
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2 -DNDEBUG -DEDEBUG -UDEBUG")
34-
set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_PROFILE} -O2 -DNDEBUG -DEDEBUG -UDEBUG -DPERF")
35-
3632
if ("$ENV{MODE}" STREQUAL "SIMULATE")
3733
add_compile_definitions(SIMULATE)
3834
endif()

‎src/cpp/enclave/CMakeLists.txt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,20 @@ add_library(enclave_trusted SHARED ${SOURCES})
2525
if ("$ENV{MODE}" STREQUAL "SIMULATE")
2626
target_compile_definitions(enclave_trusted PUBLIC -DSIMULATE)
2727
endif()
28-
2928
if ("$ENV{DEBUG}" EQUAL 1)
30-
target_compile_options(enclave_trusted PUBLIC -g -O0)
31-
target_compile_definitions(enclave_trusted PUBLIC -DDEBUG)
29+
target_compile_definitions(enclave_trusted PRIVATE DEBUG)
30+
target_compile_options(enclave_trusted PRIVATE -g -O0)
31+
else()
32+
target_compile_options(enclave_trusted PRIVATE -O3)
3233
endif()
3334

3435
add_compile_options(${COMMON_COMPILE_FLAGS} -fvisibility=hidden -fpie -fstack-protector -Wno-unused-parameter -Wno-unused-variable -Wl,--no-undefined -nostdlib -nodefaultlibs -nostartfiles -Wl,-Bstatic -Wl,-Bsymbolic -Wl,--no-undefined -Wl,-pie -Wl,--export-dynamic -Wl,--defsym,__ImageBase=0)
36+
3537
target_compile_definitions(enclave_trusted PUBLIC OE_API_VERSION=2)
36-
set_target_properties(enclave_trusted PROPERTIES POSITION_INDEPENDENT_CODE OFF)
38+
39+
set_target_properties(enclave_trusted
40+
PROPERTIES
41+
POSITION_INDEPENDENT_CODE OFF)
3742

3843
########## Fetch and make mc2-utils library available ##########
3944
include(FetchContent)

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /