set(V3DMAINPATH ${CMAKE_SOURCE_DIR}/v3d_main) set(TERASTITCHER_PATH ${CMAKE_CURRENT_SOURCE_DIR}/src/core) #qmake#TARGET = $$qtLibraryTarget(terastitcherplugin) #qmake#DESTDIR = ../../bin/plugins/image_stitching/terastitcher set(PLUGIN_DIRECTORY_NAME image_stitching/terastitcher) #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 TERASTITCHER_INCLUDE_DIRS ${OpenCV_INCLUDE_DIRS} ) list(APPEND TERASTITCHER_LIBS ${OpenCV_LIBS} ${QT_QTGUI_LIBRARY} ${QT_QTCORE_LIBRARY} my_tiff mylib_tiff) #set up Vaa3D plugin #qmake#INCLUDEPATH += $$V3DMAINPATH/basic_c_fun #qmake#INCLUDEPATH += $$V3DMAINPATH/common_lib/include list(APPEND TERASTITCHER_INCLUDE_DIRS ${V3DMAINPATH}/basic_c_fun ${V3DMAINPATH}/common_lib/include) #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 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 #set up TeraStitcher tool #qmake#DEFINES += _VAA3D_PLUGIN_MODE add_definitions(-D_VAA3D_PLUGIN_MODE) #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 TinyXML CrossMIPs IOManager VolumeManager Stitcher) foreach( dir ${TS_TOOL_DIRS}) get_filename_component(fulldir ${TERASTITCHER_PATH}/${dir} ABSOLUTE) FILE(GLOB tmp ${fulldir}/*.cpp) list(APPEND TS_TOOL_SOURCES ${tmp}) list(APPEND TERASTITCHER_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 TERASTITCHER_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}) message("PLUGIN_HEADERS----->${PLUGIN_HEADERS}<-------") message("PLUGIN_SOURCES----->${PLUGIN_SOURCES}<-------") message("TERASTITCHER_INCLUDE_DIRS----->${TERASTITCHER_INCLUDE_DIRS}<-------") message("TERASTITCHER_LIBS----->${TERASTITCHER_LIBS}<-------") include_directories(${TERASTITCHER_INCLUDE_DIRS}) configure_v3d_plugin(terastitcher) target_link_libraries(terastitcher ${TERASTITCHER_LIBS})