|
|
|
@@ -65,21 +65,22 @@ set(CMAKE_VERBOSE_MAKEFILE on) |
|
|
|
add_compile_definitions(USE_ANDROID_LOG) |
|
|
|
add_compile_definitions(NO_DLIB) |
|
|
|
add_compile_options(-fPIC) |
|
|
|
|
|
|
|
if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") |
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DDebug -g") |
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DDebug -g") |
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=default") |
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=default") |
|
|
|
else () |
|
|
|
## enable for binscope for release |
|
|
|
set(CMAKE_C_FLAGS "-fPIC -fPIE -D_FORTIFY_SOURCE=2 -O2 -Wall -Werror -fstack-protector-strong -Wno-attributes -Wno-deprecated-declarations -Wno-missing-braces -Wno-overloaded-virtual ${CMAKE_C_FLAGS}") |
|
|
|
set(CMAKE_CXX_FLAGS "-fPIC -fPIE -D_FORTIFY_SOURCE=2 -O2 -Wall -Werror -fstack-protector-strong -Wno-attributes -Wno-deprecated-declarations -Wno-missing-braces -Wno-overloaded-virtual ${CMAKE_CXX_FLAGS}") |
|
|
|
if (NOT WIN32) |
|
|
|
set(CMAKE_SHARED_LINKER_FLAGS "-Wl,-z,relro,-z,now -Wl,-z,noexecstack ${CMAKE_SHARED_LINKER_FLAGS}") |
|
|
|
set(CMAKE_EXE_LINKER_FLAGS "-Wl,-z,relro,-z,now -Wl,-z,noexecstack ${CMAKE_EXE_LINKER_FLAGS}") |
|
|
|
endif() |
|
|
|
string(REPLACE " -g " " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") |
|
|
|
if (NOT PLATFORM_ARM64 AND NOT PLATFORM_ARM32) |
|
|
|
if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") |
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DDebug -g") |
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DDebug -g") |
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=default") |
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=default") |
|
|
|
else () |
|
|
|
## enable for binscope for release |
|
|
|
set(CMAKE_C_FLAGS "-fPIC -fPIE -D_FORTIFY_SOURCE=2 -O2 -Wall -Werror -fstack-protector-strong -Wno-attributes -Wno-deprecated-declarations -Wno-missing-braces ${CMAKE_C_FLAGS}") |
|
|
|
set(CMAKE_CXX_FLAGS "-fPIC -fPIE -D_FORTIFY_SOURCE=2 -O2 -Wall -Werror -fstack-protector-strong -Wno-attributes -Wno-deprecated-declarations -Wno-missing-braces -Wno-overloaded-virtual ${CMAKE_CXX_FLAGS}") |
|
|
|
if (NOT WIN32) |
|
|
|
set(CMAKE_SHARED_LINKER_FLAGS "-Wl,-z,relro,-z,now -Wl,-z,noexecstack ${CMAKE_SHARED_LINKER_FLAGS}") |
|
|
|
set(CMAKE_EXE_LINKER_FLAGS "-Wl,-z,relro,-z,now -Wl,-z,noexecstack ${CMAKE_EXE_LINKER_FLAGS}") |
|
|
|
endif() |
|
|
|
string(REPLACE " -g " " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") |
|
|
|
endif () |
|
|
|
endif () |
|
|
|
|
|
|
|
if (BUILD_DEVICE) |
|
|
|
@@ -208,4 +209,4 @@ if (BUILD_DEVICE) |
|
|
|
endif () |
|
|
|
endif () |
|
|
|
|
|
|
|
include(${TOP_DIR}/cmake/package_lite.cmake) |
|
|
|
include(${TOP_DIR}/cmake/package_lite.cmake) |