Библиотека с CMake на окнах

Я пытаюсь запустить этот код с помощью CMake в Windows 7:

add_library(xpl SHARED xpl.c)

if(WINDOWS)
 set(WIN_EXTRA_LIBS **********)
endif(WINDOWS)

target_link_libraries(xpl
 ${WIN_EXTRA_LIBS}
 ${ALL_LIBS}
)

SET_TARGET_PROPERTIES(xpl
 PROPERTIES
 VERSION 1.0.0
 SOVERSION 1
 INSTALL_NAME_DIR "${LIB_DEST_DIR}"
)

install(TARGETS xpl
 LIBRARY DESTINATION ${LIB_DEST_DIR}
 ARCHIVE DESTINATION ${LIB_DEST_DIR}
)

Этот CMakeList вставлен в подкаталог и запускается после другого CMakeList на более высоком уровне. В конце концов я не получил никакой библиотеки.

Переменная ${LIB_DEST_DIR} верна, код xpl.c доступен в той же директории CMakeList.

Есть ли ошибка? Почему я не могу получить библиотеку? Я запускаю CMake-gui, сначала настраиваю задачу, затем создаю задачу.

Спасибо, PR

1 ответ

Вы должны использовать 2 команды.

1) Cmake -G "Имя генератора" -B "Путь назначения" -H "Источник cmakelists.txt путь"

2) Cmake - -B uild "Dest path"

licensed under cc by-sa 3.0 with attribution.