Configuration CodeLite cmake输出目录配置

Configuration CodeLite cmake输出目录配置,configuration,cmake,directory,codelite,Configuration,Cmake,Directory,Codelite,我在项目设置中配置输出路径时遇到了一个小问题。我希望CodeLite将二进制文件放入一个基于配置命名的文件夹中,并放入一个名为bin的文件夹中,但在我的一生中,我无法让它工作。我只是在“常规”下更改了项目设置中的每个路径和文件名(我专门使用了$(ProjectPath)等宏),运行CMake后,它总是将所有内容放在名为CMake build Configuration(Debug或Release)的文件夹中。我在谷歌上搜索了很多,也许我就是找不到合适的搜索短语,我也看过维基,但在那里找不到任何可

我在项目设置中配置输出路径时遇到了一个小问题。我希望CodeLite将二进制文件放入一个基于配置命名的文件夹中,并放入一个名为bin的文件夹中,但在我的一生中,我无法让它工作。我只是在“常规”下更改了项目设置中的每个路径和文件名(我专门使用了$(ProjectPath)等宏),运行CMake后,它总是将所有内容放在名为CMake build Configuration(Debug或Release)的文件夹中。我在谷歌上搜索了很多,也许我就是找不到合适的搜索短语,我也看过维基,但在那里找不到任何可以为我指明正确方向的东西。该项目的My CMakeLists.txt如下所示:

# -*- CMakeLists.txt generated by CodeLite IDE. Do not edit by hand -*-

cmake_minimum_required(VERSION 2.8.11)

project(main)

# Define some variables
set(PROJECT_PATH "${CMAKE_SOURCE_DIR}/main")



#{{{{ User Code 1
# Place your code here
#}}}}

include_directories(
    .
    .

)


# Compiler options
add_definitions(-ggdb)
add_definitions(-O0)
add_definitions(-Wall)
add_definitions(-std=c++14)

# Linker options


if(WIN32)
    # Resource options
endif(WIN32)

# Library path
set(CMAKE_LDFLAGS "${CMAKE_LDFLAGS} -L. ")

# Define the CXX sources
set ( CXX_SRCS
    ${CMAKE_SOURCE_DIR}/main/src/main.cpp
)

set_source_files_properties(
    ${CXX_SRCS} PROPERTIES COMPILE_FLAGS
    " -ggdb -O0 -Wall -std=c++14")

if(WIN32)
    enable_language(RC)
    set(CMAKE_RC_COMPILE_OBJECT
        "<CMAKE_RC_COMPILER> ${RC_OPTIONS} -O coff -i <SOURCE> -o <OBJECT>")
endif(WIN32)



#{{{{ User Code 2
# Place your code here
#}}}}

add_executable(main ${RC_SRCS} ${CXX_SRCS} ${C_SRCS})
target_link_libraries(main ${LINK_OPTIONS})



#{{{{ User Code 3
# Place your code here
#}}}}
我必须提到的是,我对CMake的了解非常有限,我今天才开始学习如何使用它,有几件事我还不清楚。我没有尝试手动操作上面的文件,因为我想知道如何在CodeLite内部进行设置

我使用的是Ubuntu18.04LTS,我从UbuntuRepo下载了带有apt的CodeLite,它的版本是10.0.0

谢谢你的帮助:)

编辑1:
我想使用CodeLite的用户界面来设置它,而不是修改CMakeLists.txt文件

我建议使用此方法将二进制输出文件复制到某个地址:

在添加可执行文件(…)之后,只需添加以下内容:

set_target_properties(main PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/YOUROUTPUT)

您可以输入一些cmake变量,比如项目名称,而不是输出。

谢谢您的回答,但我想使用CodeLite的用户界面设置它。我将编辑我的问题,以清除它:)我将保存您的答案,并选择它作为接受的一个,如果我没有得到任何更接近的答案。
set_target_properties(main PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/YOUROUTPUT)