2010-05-11 11 views
5

necesito para construir una biblioteca que se va a colocar en una ubicación personalizada almacenada en el CUSTOM_OUTDIR variable. Actualmente, estoy usando el siguiente código para asegurarse de que la biblioteca se copia en su ubicación correcta.add_library cmake en una ubicación personalizada

ADD_LIBRARY(example MODULE example.c) 

GET_TARGET_PROPERTY(FILEPATH example LOCATION) 
ADD_CUSTOM_COMMAND(
    TARGET example POST_BUILD 
    COMMAND ${CMAKE_COMMAND} 
    ARGS -E copy ${FILEPATH} ${CUSTOM_OUTDIR} 
) 

Sin embargo, esto no es una buena solución como la copia se realiza post_build, y termino con dos copias de la biblioteca. ¿Hay una manera de CMAKE_BINARY_DIR configuración sólo para la biblioteca example modo que sólo una copia de la misma se mantiene en la posición correcta?

Respuesta

8

El comando

set_target_properties(example PROPERTIES 
    LIBRARY_OUTPUT_DIRECTORY "${CUSTOM_OUTDIR}" 
) 

debe hacer lo que quiera. No estoy delante de una máquina devel en este momento, la comprobación posterior.

Cuestiones relacionadas