【发布时间】:2016-06-30 15:07:01
【问题描述】:
我有以下 cmake 文件:
cmake_minimum_required(VERSION 2.6)
project(azure)
set(CMAKE_CXX_FLAGS_DEBUG "-Og -ggdb")
set(CMAKE_CXX_FLAGS_RELEASE "-O2")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pipe -fmax-errors=2 -stdlib=libc++ -std=c++11 -Wall -Wextra -pedantic -Wno-unused-parameter -Wno-overloaded-virtual -Wno-deprecated-declarations $ENV{EXTRA_CXX_FLAGS}")
set(EXECUTABLE_OUTPUT_PATH ../run)
set(local_lib_path "/Users/User1/Downloads/")
include_directories("src")
include_directories(SYSTEM ${Boost_INCLUDE_DIRS})
file(GLOB azure_sources src/*.cpp src/module/*/*.cpp)
file(GLOB test_sources src/*.cpp src/util/*.cpp src/module/*/*.cpp src/test/*)
find_package(Boost COMPONENTS system filesystem unit_test_framework timer REQUIRED)
add_executable(sim_test ${test_sources})
target_link_libraries(sim_test ${Boost_FILESYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY} ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY} ${Boost_TIMER_LIBRARY})
由于权限问题,我在默认文件夹以外的文件夹中安装了 boost 和 gcc/g++。目前,上面的 cmake 文件尝试从默认的 (/usr/bin/) 中选择编译器和 boost 库,它们具有较旧的版本。
所以我只想问如何在上面的 cmake 文件中指定那些新的 boost & gcc 文件夹? (我认为在 cmake 中默认设置了一些编译器等路径,我想覆盖那些)。
【问题讨论】: