| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 | 
							
- #
 
- # Depends on:
 
- #  CTK/CMake/ctkMacroParseArguments.cmake
 
- #
 
- MACRO(ctkMacroBuildPlugin)
 
-   CtkMacroParseArguments(MY
 
-     "NAME;EXPORT_DIRECTIVE;SRCS;MOC_SRCS;UI_FORMS;INCLUDE_DIRECTORIES;TARGET_LIBRARIES;RESOURCES;LIBRARY_TYPE"
 
-     ""
 
-     ${ARGN}
 
-     )
 
-   # Sanity checks
 
-   IF(NOT DEFINED MY_NAME)
 
-     MESSAGE(SEND_ERROR "NAME is mandatory")
 
-   ENDIF()
 
-   IF(NOT DEFINED MY_EXPORT_DIRECTIVE)
 
-     MESSAGE(SEND_ERROR "EXPORT_DIRECTIVE is mandatory")
 
-   ENDIF()
 
-   IF(NOT DEFINED MY_LIBRARY_TYPE)
 
-     SET(MY_LIBRARY_TYPE "SHARED")
 
-   ENDIF()
 
-   # Define library name
 
-   SET(lib_name ${MY_NAME})
 
-   # --------------------------------------------------------------------------
 
-   # Include dirs
 
-   SET(my_includes
 
-     ${CTK_BASE_INCLUDE_DIRS}
 
-     ${CMAKE_CURRENT_SOURCE_DIR}
 
-     ${CMAKE_CURRENT_BINARY_DIR}
 
-     ${MY_INCLUDE_DIRECTORIES}
 
-     )
 
-   INCLUDE_DIRECTORIES(
 
-     ${my_includes}
 
-     )
 
-  
 
-   SET(MY_LIBRARY_EXPORT_DIRECTIVE ${MY_EXPORT_DIRECTIVE})
 
-   SET(MY_EXPORT_HEADER_PREFIX ${MY_NAME})
 
-   SET(MY_LIBNAME ${lib_name})
 
-   
 
-   CONFIGURE_FILE(
 
-     ${CTK_SOURCE_DIR}/Libs/CTKExport.h.in
 
-     ${CMAKE_CURRENT_BINARY_DIR}/${MY_EXPORT_HEADER_PREFIX}Export.h
 
-     )
 
-   SET(dynamicHeaders
 
-     "${dynamicHeaders};${CMAKE_CURRENT_BINARY_DIR}/${MY_EXPORT_HEADER_PREFIX}Export.h")
 
-   # Make sure variable are cleared
 
-   SET(MY_MOC_CXX)
 
-   SET(MY_UI_CXX)
 
-   SET(MY_QRC_SRCS)
 
-   # Wrap
 
-   QT4_WRAP_CPP(MY_MOC_CXX ${MY_MOC_SRCS})
 
-   QT4_WRAP_UI(MY_UI_CXX ${MY_UI_FORMS})
 
-   IF(DEFINED MY_RESOURCES)
 
-     QT4_ADD_RESOURCES(MY_QRC_SRCS ${MY_RESOURCES})
 
-   ENDIF()
 
-   SOURCE_GROUP("Resources" FILES
 
-     ${MY_RESOURCES}
 
-     ${MY_UI_FORMS}
 
-     )
 
-   SOURCE_GROUP("Generated" FILES
 
-     ${MY_QRC_SRCS}
 
-     ${MY_MOC_CXX}
 
-     ${MY_UI_CXX}
 
-     )
 
-   
 
-   ADD_LIBRARY(${lib_name} ${MY_LIBRARY_TYPE}
 
-     ${MY_SRCS}
 
-     ${MY_MOC_CXX}
 
-     ${MY_UI_CXX}
 
-     ${MY_QRC_SRCS}
 
-     )
 
-   # Apply properties to the library target.
 
-   SET_TARGET_PROPERTIES(${lib_name}  PROPERTIES COMPILE_FLAGS "-DQT_PLUGIN")
 
-   # Note: The plugin may be installed in some other location ???
 
-   # Install rules
 
- # IF(CTK_BUILD_SHARED_LIBS)
 
- # INSTALL(TARGETS ${lib_name}
 
- # RUNTIME DESTINATION ${CTK_INSTALL_BIN_DIR} COMPONENT Runtime
 
- # LIBRARY DESTINATION ${CTK_INSTALL_LIB_DIR} COMPONENT Runtime
 
- # ARCHIVE DESTINATION ${CTK_INSTALL_LIB_DIR} COMPONENT Development)
 
- # ENDIF()
 
-   
 
-   SET(my_libs
 
-     ${MY_TARGET_LIBRARIES}
 
-     )
 
-   TARGET_LINK_LIBRARIES(${lib_name} ${my_libs})
 
-   
 
-   # Install headers
 
-   #FILE(GLOB headers "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
 
-   #INSTALL(FILES
 
-   # ${headers}
 
-   # ${dynamicHeaders}
 
-   # DESTINATION ${CTK_INSTALL_INCLUDE_DIR} COMPONENT Development
 
-   # )
 
- ENDMACRO()
 
 
  |