74 lines
2.8 KiB
CMake
74 lines
2.8 KiB
CMake
|
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR}
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}
|
||
|
${LIBXML2_INCLUDE_DIR}
|
||
|
${QT_INCLUDES})
|
||
|
|
||
|
FILE(GLOB SRC *.cpp *.h)
|
||
|
SET(OVQT_EXT_SYS_SRC ${CMAKE_CURRENT_SOURCE_DIR}/../../extension_system/iplugin.h
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/../../extension_system/iplugin_manager.h
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/../../extension_system/iplugin_spec.h)
|
||
|
|
||
|
SET(OVQT_CORE_PLUGIN_HDR
|
||
|
icore.h
|
||
|
icontext.h
|
||
|
icore_listener.h
|
||
|
ioptions_page.h
|
||
|
core_plugin.h
|
||
|
core.h
|
||
|
main_window.h
|
||
|
menu_manager.h
|
||
|
context_manager.h
|
||
|
settings_dialog.h
|
||
|
search_paths_settings_page.h
|
||
|
general_settings_page.h
|
||
|
plugin_view_dialog.h
|
||
|
)
|
||
|
|
||
|
SET(OVQT_CORE_PLUGIN_UIS settings_dialog.ui
|
||
|
plugin_view_dialog.ui
|
||
|
general_settings_page.ui
|
||
|
search_paths_settings_page.ui
|
||
|
)
|
||
|
|
||
|
SET(OVQT_CORE_PLUGIN_RCS core.qrc)
|
||
|
|
||
|
SET(QT_USE_QTGUI TRUE)
|
||
|
SET(QT_USE_QTOPENGL TRUE)
|
||
|
|
||
|
QT4_ADD_RESOURCES(OVQT_CORE_PLUGIN_RC_SRCS ${OVQT_CORE_PLUGIN_RCS})
|
||
|
QT4_WRAP_CPP(OVQT_CORE_PLUGIN_MOC_SRC ${OVQT_CORE_PLUGIN_HDR})
|
||
|
QT4_WRAP_UI(OVQT_CORE_PLUGIN_UI_HDRS ${OVQT_CORE_PLUGIN_UIS})
|
||
|
|
||
|
SOURCE_GROUP(QtResources FILES ${OVQT_CORE_PLUGIN_UIS} ${OVQT_CORE_PLUGIN_RCS})
|
||
|
SOURCE_GROUP(QtGeneratedUiHdr FILES ${OVQT_CORE_PLUGIN_UI_HDRS})
|
||
|
SOURCE_GROUP(QtGeneratedMocSrc FILES ${OVQT_CORE_PLUGIN_MOC_SRC})
|
||
|
SOURCE_GROUP("Core Plugin" FILES ${SRC})
|
||
|
SOURCE_GROUP("OVQT Extension System" FILES ${OVQT_EXT_SYS_SRC})
|
||
|
|
||
|
ADD_LIBRARY(ovqt_plugin_core SHARED ${SRC} ${OVQT_CORE_PLUGIN_MOC_SRC} ${OVQT_EXT_SYS_SRC} ${OVQT_CORE_PLUGIN_RC_SRCS} ${OVQT_CORE_PLUGIN_UI_HDRS})
|
||
|
|
||
|
TARGET_LINK_LIBRARIES(ovqt_plugin_core nelmisc ${QT_LIBRARIES})
|
||
|
|
||
|
NL_DEFAULT_PROPS(ovqt_plugin_core "NeL, Tools, 3D: Object Viewer Qt Plugin: Core")
|
||
|
NL_ADD_RUNTIME_FLAGS(ovqt_plugin_core)
|
||
|
NL_ADD_LIB_SUFFIX(ovqt_plugin_core)
|
||
|
|
||
|
ADD_DEFINITIONS(-DCORE_LIBRARY ${LIBXML2_DEFINITIONS} -DQT_PLUGIN -DQT_SHARED ${QT_DEFINITIONS})
|
||
|
|
||
|
IF(WIN32)
|
||
|
IF(WITH_INSTALL_LIBRARIES)
|
||
|
INSTALL(TARGETS ovqt_plugin_core LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d)
|
||
|
ELSE(WITH_INSTALL_LIBRARIES)
|
||
|
INSTALL(TARGETS ovqt_plugin_core LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${OVQT_PLUGIN_DIR} COMPONENT tools3d)
|
||
|
ENDIF(WITH_INSTALL_LIBRARIES)
|
||
|
ELSE(WIN32)
|
||
|
IF(WITH_INSTALL_LIBRARIES)
|
||
|
INSTALL(TARGETS ovqt_plugin_core LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} ARCHIVE DESTINATION ${NL_LIB_PREFIX} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d)
|
||
|
ELSE(WITH_INSTALL_LIBRARIES)
|
||
|
INSTALL(TARGETS ovqt_plugin_core LIBRARY DESTINATION ${OVQT_PLUGIN_DIR} RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d)
|
||
|
ENDIF(WITH_INSTALL_LIBRARIES)
|
||
|
ENDIF(WIN32)
|
||
|
|
||
|
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/ovqt_plugin_core.xml DESTINATION ${OVQT_PLUGIN_SPECS_DIR} COMPONENT tools3d)
|
||
|
|