update build script

This commit is contained in:
2024-05-22 21:38:49 +08:00
parent 27fb4b09ec
commit 44f2f632cd

View File

@@ -1,11 +1,14 @@
cmake_minimum_required(VERSION 3.28)
cmake_minimum_required(VERSION 3.12)
project(NandPartitionTableConvert)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -Werror=delete-non-virtual-dtor -Werror=return-type -Werror=non-virtual-dtor -Wno-invalid-offsetof")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -Werror=return-type")
# for GCC/Clang
if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -Werror=delete-non-virtual-dtor -Werror=return-type -Werror=non-virtual-dtor -Wno-invalid-offsetof")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -Werror=return-type")
endif ()
add_executable(NandPartitionTableConvert
nand_part_table_cvt.cc
@@ -21,6 +24,6 @@ set_target_properties(NandPartitionTableConvert PROPERTIES
POSITION_INDEPENDENT_CODE ON
)
target_link_options(NandPartitionTableConvert PRIVATE "-static" "-static-pie" "-static-libgcc" "-static-libstdc++")
# target_link_options(NandPartitionTableConvert PRIVATE "-static-pie" "-static-libgcc" "-static-libstdc++")
target_link_libraries(NandPartitionTableConvert fmt::fmt-header-only)