# Creates and installs a library
-# Uses CREA_MANAGE_SHARED_LIBRARY and CREA_INSTALL_LIBRARY
+# Uses CREA_DYNAMIC_LIBRARY_EXPORT and CREA_INSTALL_LIBRARY
# hence the variables to be set for these are needed
# Additionnaly one needs to set :
# ${LIBRARY_NAME}_HEADERS : the list of headers to install
MACRO(CREA_ADD_LIBRARY LIBRARY_NAME)
IF(CREA_VERBOSE_CMAKE)
- MESSAGE(STATUS "** Creating library ${LIBRARY_NAME}")
+ MESSAGE(STATUS "===============================================")
+ MESSAGE(STATUS "Configuring library ${LIBRARY_NAME}")
MESSAGE(STATUS " Headers : ${${LIBRARY_NAME}_HEADERS}")
MESSAGE(STATUS " Sources : ${${LIBRARY_NAME}_SOURCES}")
MESSAGE(STATUS " Link libs: ${${LIBRARY_NAME}_LINK_LIBRARIES}")
+ MESSAGE(STATUS "===============================================")
ENDIF(CREA_VERBOSE_CMAKE)
# MANAGE SHARED LIB
- CREA_MANAGE_SHARED_LIBRARY(${LIBRARY_NAME})
+ CREA_DYNAMIC_LIBRARY_EXPORT_OPTION(${LIBRARY_NAME})
# CREATE THE TARGET
ADD_LIBRARY(${LIBRARY_NAME} ${${LIBRARY_NAME}_SHARED} ${${LIBRARY_NAME}_SOURCES})
FILES ${${LIBRARY_NAME}_HEADERS}
DESTINATION ${${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS}
)
+
+IF(WIN32)
+ INSTALL(
+ TARGETS ${LIBRARY_NAME}
+ DESTINATION bin)
+ELSE(WIN32)
INSTALL(
TARGETS ${LIBRARY_NAME}
DESTINATION lib)
-
+ENDIF(WIN32)
ENDMACRO(CREA_ADD_LIBRARY)