From 5a073ee9ecf3ea704119ec8ca26c125dab0da34b Mon Sep 17 00:00:00 2001 From: "pc.wang" Date: Fri, 21 May 2021 07:25:41 +0800 Subject: [PATCH] change cmake minimum version to 3.10 and optimize debug macro definition. --- CMakeLists.in-tree.txt | 6 ++++-- CMakeLists.txt | 8 +++++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/CMakeLists.in-tree.txt b/CMakeLists.in-tree.txt index f0adeaf..24e943c 100644 --- a/CMakeLists.in-tree.txt +++ b/CMakeLists.in-tree.txt @@ -20,14 +20,16 @@ include_directories( $ENV{MAPLE_ROOT}/src/mapleall/maple_ir/include link_directories( $ENV{MAPLE_ROOT}/output/$ENV{MAPLE_BUILD_TYPE}/lib/64) -add_compile_definitions(DEBUG DYNAMICLANG) - add_clang_tool(clang2mpl Clang2Maple.cpp Clang2MapleResult.cpp Clang2MapleVisitor.cpp ) +if (CMAKE_BUILD_TYPE EQUAL "DEBUG") + target_compile_definitions(clang2mpl PRIVATE DEBUG DYNAMICLANG) +endif (CMAKE_BUILD_TYPE EQUAL "DEBUG") + clang_target_link_libraries(clang2mpl PRIVATE clangAST diff --git a/CMakeLists.txt b/CMakeLists.txt index b2255aa..c2330a9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,7 +12,7 @@ # NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. See the # Mulan PSL v2 for more details. # -cmake_minimum_required(VERSION 3.12) +cmake_minimum_required(VERSION 3.10) project(clang2mpl) set( LLVM_LINK_COMPONENTS @@ -40,8 +40,6 @@ link_directories( $ENV{MAPLE_ROOT}/output/$ENV{MAPLE_BUILD_TYPE}/lib/64 $ENV{MAPLE_ROOT}/tools/clang+llvm-10.0.0-x86_64-linux-gnu-ubuntu-18.04/lib ) -add_compile_definitions(DEBUG DYNAMICLANG) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti") add_executable(clang2mpl @@ -50,6 +48,10 @@ add_executable(clang2mpl Clang2MapleVisitor.cpp ) +if (CMAKE_BUILD_TYPE EQUAL "DEBUG") + target_compile_definitions(clang2mpl PRIVATE DEBUG DYNAMICLANG) +endif (CMAKE_BUILD_TYPE EQUAL "DEBUG") + target_link_libraries(clang2mpl PRIVATE clangTooling -- Gitee