如何使用CMake在执行命令行的末尾插入标志?

时间:2019-06-12 20:51:44

标签: c++ cmake

我有以下文件:

main.cpp
libgamepad\libgamepad.so
CMakeLists.txt

我可以使用以下命令来构建文件:

c++ main.cpp -std=c++11 -L/projectDir/libgamepad -lgamepad -g

下面是CMakeLists.txt内容:

cmake_minimum_required(VERSION 3.6)
project(DD2)

set(CMAKE_VERBOSE_MAKEFILE TRUE)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES main.cpp)

add_executable(DD2 ${SOURCE_FILES})
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L${CMAKE_CURRENT_SOURCE_DIR}/libgamepad -lgamepad")

然后我用cmake构建项目,执行的命令是:

/usr/bin/c++    -std=c++11 -g   -L/projectDir/libgamepad -lgamepad CMakeFiles/DD2.dir/main.cpp.o  -o DD2

这会导致错误。我想知道是否可以在执行命令的末尾插入两个参数(-L/projectDir/libgamepad -lgamepad),以便发出以下命令:

/usr/bin/c++    -std=c++11 -g   CMakeFiles/DD2.dir/main.cpp.o -L/projectDir/libgamepad -lgamepad -o DD2

0 个答案:

没有答案