|
| 1 | +cmake_minimum_required(VERSION 3.7.2) |
| 2 | + |
| 3 | +################################################## |
| 4 | +project("SolARTestModuleFBOWClosestKeyframeRetrieval") |
| 5 | +set (SOURCES |
| 6 | +main.cpp) |
| 7 | + |
| 8 | +#find_package(OpenGL REQUIRED) |
| 9 | + |
| 10 | +#include_directories( ${OPENGL_INCLUDE_DIR} ) |
| 11 | +#message(STATUS, "############# ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY}") |
| 12 | +#set (LINKER_OPTIONS_RELEASE "optimized ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY}") |
| 13 | +#set (LINKER_OPTIONS_DEBUG "debug ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY}") |
| 14 | + |
| 15 | +################################################## |
| 16 | + |
| 17 | +# various macros |
| 18 | +include("$ENV{BCOMDEVROOT}/bcomBuild/SolARFramework/solarmacros.cmake") |
| 19 | +# config setup |
| 20 | +setup() |
| 21 | +# process packagedependencies.txt |
| 22 | +processPackagedependencies() |
| 23 | + |
| 24 | +# define the list of files to copy to build directory |
| 25 | +if (UNIX) |
| 26 | + set (LIBPREFIX "lib") |
| 27 | + set (LIBGLUT "") |
| 28 | + set (LIBEXTENSION "so") |
| 29 | + set (OPENCV_VERSION "") |
| 30 | + set (FBOW_EXT "") |
| 31 | +endif(UNIX) |
| 32 | +if (WIN32) |
| 33 | + set (LIBPREFIX "") |
| 34 | + set (LIBGLUT "free") |
| 35 | + set (LIBEXTENSION "dll") |
| 36 | + set (OPENCV_VERSION "343") |
| 37 | + set (FBOW_EXT "001") |
| 38 | +endif(WIN32) |
| 39 | +set (BUILDCONFIG $<$<CONFIG:Debug>:debug>$<$<NOT:$<CONFIG:Debug>>:release>) |
| 40 | + |
| 41 | +set(FILES_TO_COPY |
| 42 | + |
| 43 | + $ENV{BCOMDEVROOT}/thirdParties/opencv/3.4.3/lib/x86_64/shared/${BUILDCONFIG}/${LIBPREFIX}opencv_world${OPENCV_VERSION}.${LIBEXTENSION} |
| 44 | + |
| 45 | + $ENV{BCOMDEVROOT}/thirdParties/boost/1.68.0/lib/x86_64/shared/${BUILDCONFIG}/${LIBPREFIX}boost_filesystem.${LIBEXTENSION} |
| 46 | + $ENV{BCOMDEVROOT}/thirdParties/boost/1.68.0/lib/x86_64/shared/${BUILDCONFIG}/${LIBPREFIX}boost_system.${LIBEXTENSION} |
| 47 | + $ENV{BCOMDEVROOT}/thirdParties/boost/1.68.0/lib/x86_64/shared/${BUILDCONFIG}/${LIBPREFIX}boost_timer.${LIBEXTENSION} |
| 48 | + $ENV{BCOMDEVROOT}/thirdParties/boost/1.68.0/lib/x86_64/shared/${BUILDCONFIG}/${LIBPREFIX}boost_log.${LIBEXTENSION} |
| 49 | + $ENV{BCOMDEVROOT}/thirdParties/boost/1.68.0/lib/x86_64/shared/${BUILDCONFIG}/${LIBPREFIX}boost_chrono.${LIBEXTENSION} |
| 50 | + $ENV{BCOMDEVROOT}/thirdParties/boost/1.68.0/lib/x86_64/shared/${BUILDCONFIG}/${LIBPREFIX}boost_thread.${LIBEXTENSION} |
| 51 | + $ENV{BCOMDEVROOT}/thirdParties/boost/1.68.0/lib/x86_64/shared/${BUILDCONFIG}/${LIBPREFIX}boost_date_time.${LIBEXTENSION} |
| 52 | + $ENV{BCOMDEVROOT}/thirdParties/boost/1.68.0/lib/x86_64/shared/${BUILDCONFIG}/${LIBPREFIX}boost_fiber.${LIBEXTENSION} |
| 53 | + $ENV{BCOMDEVROOT}/thirdParties/boost/1.68.0/lib/x86_64/shared/${BUILDCONFIG}/${LIBPREFIX}boost_context.${LIBEXTENSION} |
| 54 | + |
| 55 | + $ENV{BCOMDEVROOT}/bcomBuild/SolARModuleOpenCV/0.4.0/lib/x86_64/shared/${BUILDCONFIG}/${LIBPREFIX}SolARModuleOpenCV.${LIBEXTENSION} |
| 56 | + $ENV{BCOMDEVROOT}/bcomBuild/SolARModuleFBOW/0.4.0/lib/x86_64/shared/${BUILDCONFIG}/${LIBPREFIX}SolARModuleFBOW.${LIBEXTENSION} |
| 57 | + $ENV{BCOMDEVROOT}/bcomBuild/SolARModuleNonFreeOpenCV/0.4.0/lib/x86_64/shared/${BUILDCONFIG}/${LIBPREFIX}SolARModuleNonFreeOpenCV.${LIBEXTENSION} |
| 58 | + $ENV{BCOMDEVROOT}/bcomBuild/SolARModuleTools/0.4.0/lib/x86_64/shared/${BUILDCONFIG}/${LIBPREFIX}SolARModuleTools.${LIBEXTENSION} |
| 59 | + $ENV{BCOMDEVROOT}/bcomBuild/SolARModuleOpenGL/0.4.0/lib/x86_64/shared/${BUILDCONFIG}/${LIBPREFIX}SolARModuleOpenGL.${LIBEXTENSION} |
| 60 | + $ENV{BCOMDEVROOT}/bcomBuild/SolARFramework/0.4.0/lib/x86_64/shared/${BUILDCONFIG}/${LIBPREFIX}SolARFramework.${LIBEXTENSION} |
| 61 | + $ENV{BCOMDEVROOT}/thirdParties/xpcf/2.0.1/lib/x86_64/shared/${BUILDCONFIG}/${LIBPREFIX}xpcf.${LIBEXTENSION} |
| 62 | + $ENV{BCOMDEVROOT}/thirdParties/freeglut/3.0.0/lib/x86_64/shared/${BUILDCONFIG}/${LIBPREFIX}${LIBGLUT}glut.${LIBEXTENSION} |
| 63 | + $ENV{BCOMDEVROOT}/thirdParties/fbow/0.0.1/lib/x86_64/shared/${BUILDCONFIG}/${LIBPREFIX}fbow${FBOW_EXT}.${LIBEXTENSION} |
| 64 | + |
| 65 | + ) |
| 66 | +# define targets (library, install and uninstall) |
| 67 | +defineTargets("executable" "${FILES_TO_COPY}") |
| 68 | + |
| 69 | +set_target_properties(${PROJECT_NAME} PROPERTIES VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}") |
| 70 | + |
| 71 | + |
0 commit comments