Files
dianjixz 49df8c5def [init]
2024-04-10 12:21:46 +08:00

54 lines
1.9 KiB
CMake

########## set C flags #########
set(CMAKE_C_FLAGS -Wall)
################################
###### set CXX(cpp) flags ######
set(CMAKE_CXX_FLAGS -Wall)
################################
# set(LINK_FLAGS -Wl,-EL) # (default little edian)
set(CMAKE_C_LINK_FLAGS ${CMAKE_C_LINK_FLAGS}
${LINK_FLAGS}
${CONFIG_TOOLCHAIN_FLAGS}
)
set(CMAKE_CXX_LINK_FLAGS ${CMAKE_C_LINK_FLAGS}
)
if(CMAKE_BUILD_TYPE MATCHES MinSizeRel)
set(CMAKE_C_LINK_FLAGS ${CMAKE_C_LINK_FLAGS}
-Wl,-s
)
set(CMAKE_CXX_LINK_FLAGS ${CMAKE_C_LINK_FLAGS}
-Wl,-s
)
endif()
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
# set(CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS}
# ${LINK_FLAGS}
# )
# set(CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS}
# ${LINK_FLAGS}
# )
# set(CMAKE_MODULE_LINKER_FLAGS ${CMAKE_MODULE_LINKER_FLAGS}
# ${LINK_FLAGS}
# )
set(CMAKE_CXX_LINK_FLAGS ${CMAKE_C_LINK_FLAGS}
"-Wl,-rpath,./lib:${CONFIG_LIB_LINK_SEARCH_PATH}"
)
# Convert list to string
string(REPLACE ";" " " CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
string(REPLACE ";" " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
string(REPLACE ";" " " LINK_FLAGS "${LINK_FLAGS}")
string(REPLACE ";" " " CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS}")
string(REPLACE ";" " " CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS}")
# string(REPLACE ";" " " CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
# string(REPLACE ";" " " CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}")
# string(REPLACE ";" " " CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS}")