set(V3DMAINPATH ${CMAKE_SOURCE_DIR}/v3d_main) set(TERAMANAGER_PATH ${CMAKE_CURRENT_SOURCE_DIR}/src/core) #qmake#TARGET = $$qtLibraryTarget(teramanagerplugin) #qmake#DESTDIR = ../../bin/plugins/teramanager set(PLUGIN_DIRECTORY_NAME teramanager) #set up OpenCV library (please modify include and lib paths if necessary) #qmake#INCLUDEPATH += /usr/local/include/opencv #qmake#LIBS+= -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui find_package(OpenCV) list(APPEND TERAMANAGER_INCLUDE_DIRS ${OpenCV_INCLUDE_DIRS} ${QT_QTOPENGL_INCLUDE_DIR} ${QT4_DEMOS_INCLUDE_DIR}) list(APPEND TERAMANAGER_LIBS ${OpenCV_LIBS} ${QT_QTOPENGL_LIBRARY}) #set up Vaa3D plugin #qmake#INCLUDEPATH += $$V3DMAINPATH/basic_c_fun #qmake#INCLUDEPATH += $$V3DMAINPATH/3drenderer #qmake#INCLUDEPATH += $$V3DMAINPATH/common_lib/include #qmake#INCLUDEPATH += $$V3DMAINPATH/common_lib/src_packages/mylib_tiff #qmake#INCLUDEPATH += $$V3DMAINPATH/basic_c_fun/customary_structs list(APPEND TERAMANAGER_INCLUDE_DIRS ${V3DMAINPATH} ${V3DMAINPATH}/v3d ${V3DMAINPATH}/basic_c_fun ${V3DMAINPATH}/common_lib/include ${V3DMAINPATH}/3drenderer ${V3DMAINPATH}/common_lib/src_packages/mylib_tiff ${V3DMAINPATH}/basic_c_fun/customary_structs ) #qmake#SOURCES += $$V3DMAINPATH/basic_c_fun/v3d_message.cpp #qmake#SOURCES += $$V3DMAINPATH/basic_c_fun/stackutil.cpp #qmake#SOURCES += $$V3DMAINPATH/basic_c_fun/mg_image_lib.cpp #qmake#SOURCES += $$V3DMAINPATH/basic_c_fun/mg_utilities.cpp #qmake#SOURCES += $$V3DMAINPATH/basic_c_fun/basic_memory.cpp #qmake#SOURCES += $$V3DMAINPATH/basic_c_fun/basic_4dimage.cpp #qmake#SOURCES += $$V3DMAINPATH/basic_c_fun/imageio_mylib.cpp #useful?#HEADERS += $$V3DMAINPATH/common_lib/src_packages/mylib_tiff/image.h #useful?#HEADERS += $$V3DMAINPATH/basic_c_fun/imageio_mylib.h foreach(f v3d_message.cpp stackutil.cpp mg_image_lib.cpp mg_utilities.cpp basic_memory.cpp basic_4dimage.cpp imageio_mylib.cpp basic_surf_objs.cpp ) get_filename_component(full ${V3DMAINPATH}/basic_c_fun/${f} ABSOLUTE) list(APPEND MAIN_SOURCES ${full}) endforeach() #qmake--------#LIBS += -L. -lv3dtiff -L$$V3DMAINPATH/common_lib/lib foreach(f 3drenderer/renderer.cpp 3drenderer/GLee_r.c 3drenderer/renderer_hit.cpp v3d/landmark_property_dialog.cpp v3d/surfaceobj_geometry_dialog.cpp jba/newmat11/newmat1.cpp jba/newmat11/newmat2.cpp jba/newmat11/newmat3.cpp jba/newmat11/newmat4.cpp jba/newmat11/newmat5.cpp jba/newmat11/newmat6.cpp jba/newmat11/newmat7.cpp jba/newmat11/newmat8.cpp jba/newmat11/newmat9.cpp jba/newmat11/newmatex.cpp 3drenderer/v3dr_glwidget.cpp ) get_filename_component(full ${V3DMAINPATH}/${f} ABSOLUTE) list(APPEND MAIN_SOURCES ${full}) endforeach() #set up TeraStitcher tool #qmake#DEFINES += _VAA3D_PLUGIN_MODE add_definitions(-D_VAA3D_PLUGIN_MODE -DUSE_EXPERIMENTAL_FEATURES) #qmake#INCLUDEPATH += $$TERASTITCHER_PATH/TinyXML #qmake#INCLUDEPATH += $$TERASTITCHER_PATH/CrossMIPs #qmake#INCLUDEPATH += $$TERASTITCHER_PATH/IOManager #qmake#INCLUDEPATH += $$TERASTITCHER_PATH/VolumeManager #qmake#INCLUDEPATH += $$TERASTITCHER_PATH/Stitcher #qmake#SOURCES += $$TERASTITCHER_PATH/TinyXML/*.cpp #qmake#SOURCES += $$TERASTITCHER_PATH/CrossMIPs/*.cpp #qmake#SOURCES += $$TERASTITCHER_PATH/IOManager/*.cpp #qmake#SOURCES += $$TERASTITCHER_PATH/VolumeManager/*.cpp #qmake#SOURCES += $$TERASTITCHER_PATH/Stitcher/*.cpp set(TS_TOOL_DIRS ImageManager) foreach( dir ${TS_TOOL_DIRS}) get_filename_component(fulldir ${TERAMANAGER_PATH}/${dir} ABSOLUTE) FILE(GLOB tmp ${fulldir}/*.cpp) list(APPEND TS_TOOL_SOURCES ${tmp}) list(APPEND TERAMANAGER_INCLUDE_DIRS ${fulldir}) endforeach() #set up TeraStitcher plugin #qmake#HEADERS += control/*.h #qmake#HEADERS += presentation/*.h #qmake#SOURCES += control/*.cpp #qmake#SOURCES += presentation/*.cpp set(PLUGIN_DIRS src/control src/presentation) list(APPEND PLUGIN_SOURCES ${MAIN_SOURCES} ${TS_TOOL_SOURCES}) foreach( dir ${PLUGIN_DIRS}) get_filename_component(fulldir ${dir} ABSOLUTE) FILE(GLOB tmp_cpp ${fulldir}/*.cpp) FILE(GLOB tmp_h ${fulldir}/*.h) list(APPEND PLUGIN_SOURCES ${tmp_cpp}) list(APPEND PLUGIN_HEADERS ${tmp_h}) endforeach() #RESOURCES qt4_add_resources(my_resources icons.qrc) list(APPEND PLUGIN_SOURCES ${my_resources}) list(APPEND TERAMANAGER_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}) message("PLUGIN_HEADERS----->${PLUGIN_HEADERS}<-------") message("PLUGIN_SOURCES----->${PLUGIN_SOURCES}<-------") message("TERAMANAGER_INCLUDE_DIRS----->${TERAMANAGER_INCLUDE_DIRS}<-------") message("TERAMANAGER_LIBS----->${TERAMANAGER_LIBS}<-------") include_directories(${TERAMANAGER_INCLUDE_DIRS}) configure_v3d_plugin(teramanager) target_link_libraries(teramanager ${TERAMANAGER_LIBS})