diff --git a/CMakeLists.in-tree.txt b/CMakeLists.in-tree.txt index f0adeafb959595c810cd77d7e4ea3c0de298e86f..24e943c6c5d21edeef4227ffaf42af1e62b683ae 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 b2255aa5e42e456094ec92d3c320de2f614b062e..c2330a96a9f2a0900df76bb4de234c84a1ac9274 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