CMake没有编译任何东西

时间:2015-04-12 13:04:26

标签: cmake structure project

我根本不懂CMake,我有这个:

cmake_minimum_required(VERSION 3.2)
project(cmake_test)

add_executable(
    cmake_test
    source/main.cpp
)

INSTALL(TARGETS cmake_test DESTINATION ${cmake_test_SOURCE_DIR}/bin)

一切都配置正常,但bin文件夹中没有任何内容,为什么它不生成一个东西?我是否必须每次打开VS来构建?那是什么意思......?

我想拥有这个文件夹结构:

[root folder]
    - build
        # CMakeCache and so on

    - include
        - project1
        - project2

    - lib
        - Debug
            project1.lib
            project1.dll
            project2.lib
            project2.dll

        - Release
            project1.lib
            project1.dll
            project2.lib
            project2.dll

    - source
        - project1
        - project2

    - sample
        - bin
            sample1.exe
            sample2.exe

        - src
            - sample1
            - sample2

    CMakeLists.txt

有没有办法用CMake简单轻松地生成这个?
我必须在多个平台上发布我的库。

1 个答案:

答案 0 :(得分:0)

你错过了这一点。 CMake是一个构建文件生成器。如果您不想打开VS进行构建,请抓住Ninja(或 shudder GNU make)并使用该生成器。

CMake的重点在于,您可以在自己喜欢的IDE(例如Visual Studio)中编写程序,而下载项目的其他人则不需要它;他们可以使用任何其他目标IDE /构建系统,无论他们是在Windows,Linux还是OSX上。