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)