Я новичок в cmake и нахожу это очень расстраивающим.Я пытаюсь использовать подстановочные знаки в путях к файлам, которые оцениваются при запуске сборки, а не при ее создании.
Я создал сборку, которая использует SWIG для создания оболочек Java для некоторого кода C ++.Я могу написать команды для генерации собственного кода, его компиляции и создания рабочей общей библиотеки и даже использовать команду INSTALL для правильной установки этой общей библиотеки.Что я не могу понять, как это сделать, так это написать команду INSTALL, которая может скопировать все файлы * .java, сгенерированные SWIG, в то же место установки.
Кажется, что команда FILE GLOB cmake выполняет глобализацию, когдаcmake выполняется, а не когда сборка действительно выполняется.Конечно, когда cmake выполняется, SWIG еще не запущен, а файлы Java не существуют.
Есть ли способ сделать то, что я хочу?Я поступаю неправильно?Похоже, что это такая фундаментальная часть того, что нужно сделать Makefiles, я очень удивлен, что не нашел простого способа сделать это.