From 44f2f632cd3f4d0a3b888ad4ab22de3e0232eb5ce59ee08604f00220aa717ed3 Mon Sep 17 00:00:00 2001 From: ACh Sulfate Date: Wed, 22 May 2024 21:38:49 +0800 Subject: [PATCH] update build script --- CMakeLists.txt | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 261cbeb..274e5c1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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)