Je règle les CFLAGS dans CMake par CMAKE_C_FLAGS. Est-ce que quelque chose comme ça définit LDFLAGS?
Réponses
Trop de publicités?Ça dépend un peu de ce que vous voulez:
A) Si vous souhaitez spécifier les bibliothèques de lien, vous pouvez utiliser find_library de trouver des libs et ensuite utiliser link_directories et target_link_libraries pour.
Bien sûr, il vaut souvent la peine de l'effort d'écrire un bon find_package script, qui joliment ajoute "importés" des bibliothèques avec add_library( YourLib IMPORTÉS ) avec des emplacements appropriés, et de plate-forme/build spécifique de pré - et de suffixes. Vous pouvez alors tout simplement se référer à " YourLib, et utilisez target_link_libraries.
B) Si vous souhaitez spécifier particulier de l'éditeur de liens-drapeaux, par exemple '-mthreads' ou '-Wl,--export-tous-les symboles' avec MinGW-GCC, vous pouvez utiliser CMAKE_EXE_LINKER_FLAGS. Il y a aussi deux similaires, mais les sans-papiers, des drapeaux pour les Modules ou Shared Libs:
CMAKE_MODULE_LINKER_FLAGS
CMAKE_SHARED_LINKER_FLAGS
Vous pouvez spécifier des indicateurs d'éditeur de liens dans target_link_libraries .