## ------------------------------------------------------------------------- FUNCTION(cpPlugins_WrapInstances instances libprefix ver sver) GET_FILENAME_COMPONENT(name ${instances} NAME_WE) SET(i_FILE "${CMAKE_CURRENT_SOURCE_DIR}/${name}.i") SET(h_FILE "${CMAKE_CURRENT_BINARY_DIR}/${name}.h") SET(s_FILE "${CMAKE_CURRENT_BINARY_DIR}/${name}.cxx") SET(e_FILE "${CMAKE_CURRENT_SOURCE_DIR}/${name}_extra.cxx") SET(l_NAME "${libprefix}${name}") SET(x_FILE "${CMAKE_CURRENT_BINARY_DIR}/${l_NAME}_Export.h") ADD_CUSTOM_COMMAND( OUTPUT ${h_FILE} ${s_FILE} DEPENDS ${cpPlugins_CreateInstances_APP} ${i_FILE} COMMAND ${cpPlugins_CreateInstances_APP} ${i_FILE} ${l_NAME} ${h_FILE} ${s_FILE} ) IF(EXISTS ${e_FILE}) ADD_LIBRARY(${l_NAME} SHARED ${s_FILE} ${e_FILE}) ELSE(EXISTS ${e_FILE}) ADD_LIBRARY(${l_NAME} SHARED ${s_FILE}) ENDIF(EXISTS ${e_FILE}) SET_TARGET_PROPERTIES( ${l_NAME} PROPERTIES VERSION "${ver}" SOVERSION "${sver}" ) GENERATE_EXPORT_HEADER( ${l_NAME} BASE_NAME ${l_NAME} EXPORT_MACRO_NAME ${l_NAME}_EXPORT EXPORT_FILE_NAME ${x_FILE} STATIC_DEFINE ${l_NAME}_BUILT_AS_STATIC ) TARGET_LINK_LIBRARIES(${l_NAME} ${ARGN}) ENDFUNCTION() ## ------------------------------------------------------------------------- FUNCTION(cpPlugins_WrapPlugins libname ver sver headers sources other_sources qtheaders) SET(host ${CMAKE_CURRENT_BINARY_DIR}/${libname}_Host.cxx) ADD_CUSTOM_COMMAND( OUTPUT ${host} DEPENDS ${cpPlugins_HostCreator_APP} ${headers} COMMAND ${cpPlugins_HostCreator_APP} ${libname} ${host} ${headers} ) SET(qtsources) FOREACH(qth ${qtheaders}) QT4_WRAP_CPP(qth_moc ${qth}) SET(qtsources "${qtsources};${qth_moc}") ENDFOREACH(qth) ADD_LIBRARY(${libname} SHARED ${host} ${sources} ${other_sources} ${qtsources}) SET_TARGET_PROPERTIES( ${libname} PROPERTIES VERSION "${ver}" SOVERSION "${sver}" ) GENERATE_EXPORT_HEADER( ${libname} BASE_NAME ${libname} EXPORT_MACRO_NAME ${libname}_EXPORT EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR}/${libname}_Export.h STATIC_DEFINE ${libname}_BUILT_AS_STATIC ) TARGET_LINK_LIBRARIES(${libname} ${ARGN}) ENDFUNCTION() ## eof - $RCSfile$