Cmake собирает exe и lib из исходного кода без создания отдельных проектов в Visual Studio

В настоящее время у меня есть решение для Visual Studio, которое содержит два проекта: игровой проект, отвечающий за создание моего игрового приложения, и проект gameTester, который выполняет модульные тесты для моего игрового кода. В игровом проекте у меня есть скрипт пост-сборки, отвечающий за сборку .lib из того же источника, чтобы мой проект gameTester мог связываться с ним и запускать мои тесты. Сценарий после сборки выглядит следующим образом:

lib /NOLOGO /OUT:"$(ProjectDir)Binaries\$(ProjectName).lib" "$(ProjectDir)Intermediate\$(PlatformName)\*.obj"

Я хотел бы иметь подобную настройку с CMake, но не совсем уверен, как лучше всего это настроить. Было предложено, чтобы я мог просто добавить их к строкам в файле CMakeLists.txt и создать два моих двоичных файла (.exe и .lib) из одного источника:

add_executable(Game "${CMAKE_SOURCE_DIR}/SourCe/Main.cpp")
add_library(GameLib STATIC "${CMAKE_SOURCE_DIR}/SourCe/Main.cpp")

Кроме того, с помощью этого метода CMake сгенерирует дополнительный проект GameLib в визуальной студии. Было бы чище, если бы я мог просто сгенерировать .lib, как раньше, не имея еще одного целого проекта, посвященного этой задаче.

Так есть ли способ, используя CMake, запустить скрипт после сборки, чтобы сгенерировать .lib из источника моего проекта Game? Если да, то какие команды сценария CMake я бы использовал для этого?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]