Advertisement
Guest User

Untitled

a guest
Jul 17th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.24 KB | None | 0 0
  1. cmake_minimum_required(VERSION 2.8)
  2. project(OkoMMDM5079)
  3.  
  4. find_package(PkgConfig)
  5. pkg_check_modules(TANGO tango>=7.2.6 REQUIRED)
  6.  
  7. file(GLOB abstract_SOURCES Abstract*.cpp Abstract*.h)
  8. #file(GLOB edac_SOURCES *edac40.c)
  9.  
  10. set(SOURCES
  11. edac40.c
  12. mirror_edac40.c
  13. ${PROJECT_NAME}.cpp
  14. ${PROJECT_NAME}.h
  15. ${PROJECT_NAME}Class.cpp
  16. ${PROJECT_NAME}Class.h
  17. ${PROJECT_NAME}StateMachine.cpp
  18. ClassFactory.cpp
  19. main.cpp
  20. )
  21.  
  22. list(APPEND SOURCES ${abstract_SOURCES})
  23. .
  24. # this is needed because of wrong generation of include statements
  25. # you may correct them in generated code because they are in protected regions
  26. include_directories(.)
  27. .
  28. include_directories(
  29. ${TANGO_INCLUDE_DIRS}
  30. )
  31. .
  32. add_definitions("-std=c++11" -DMMDM_79CH_50MM)
  33. .
  34. add_executable(OkoMMDM5079 ${SOURCES})
  35. target_link_libraries(OkoMMDM5079
  36. ${TANGO_LIBRARIES}
  37. )
  38.  
  39. Вывод компиляции (внизу вывод линкера):
  40. [ 90%] Building CXX object CMakeFiles/OkoMMDM5079.dir/AbstractDeformableMirrorStateMachine.cpp.o
  41. /usr/bin/c++ -DMMDM_79CH_50MM -I/home/vanekrus/work/telescopes/dm-test/dm/. -I/usr/local/include/tango -I/usr/local/include -std=c++11 -o CMakeFiles/OkoMMDM5079.dir/AbstractDeformableMirrorStateMachine.cpp.o -c /home/vanekrus/work/telescopes/dm-test/dm/AbstractDeformableMirrorStateMachine.cpp
  42. In file included from /usr/local/include/tango/log4tango/Appender.hh:32:0,
  43. from /usr/local/include/tango/log4tango/AppenderAttachable.hh:34,
  44. from /usr/local/include/tango/log4tango/Logger.hh:37,
  45. from /usr/local/include/tango/log4tango.h:37,
  46. from /usr/local/include/tango/tango.h:101,
  47. from /home/vanekrus/work/telescopes/dm-test/dm/./AbstractDeformableMirror.h:36,
  48. from /home/vanekrus/work/telescopes/dm-test/dm/AbstractDeformableMirrorStateMachine.cpp:32:
  49. /usr/local/include/tango/log4tango/Level.hh:120:6: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  50. throw(std::invalid_argument);
  51. ^~~~~
  52. In file included from /usr/local/include/tango/tango.h:115:0,
  53. from /home/vanekrus/work/telescopes/dm-test/dm/./AbstractDeformableMirror.h:36,
  54. from /home/vanekrus/work/telescopes/dm-test/dm/AbstractDeformableMirrorStateMachine.cpp:32:
  55. /usr/local/include/tango/device_2.h:260:9: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  56. throw(Tango::DevFailed, CORBA::SystemException);
  57. ^~~~~
  58. /usr/local/include/tango/device_2.h:285:2: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  59. throw(Tango::DevFailed, CORBA::SystemException);
  60. ^~~~~
  61. /usr/local/include/tango/device_2.h:311:2: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  62. throw(Tango::DevFailed, CORBA::SystemException);
  63. ^~~~~
  64. [100%] Linking CXX executable OkoMMDM5079
  65. /usr/bin/cmake -E cmake_link_script CMakeFiles/OkoMMDM5079.dir/link.txt --verbose=1
  66. /usr/bin/c++ -rdynamic CMakeFiles/OkoMMDM5079.dir/edac40.c.o CMakeFiles/OkoMMDM5079.dir/mirror_edac40.c.o CMakeFiles/OkoMMDM5079.dir/OkoMMDM5079.cpp.o CMakeFiles/OkoMMDM5079.dir/OkoMMDM5079Class.cpp.o CMakeFiles/OkoMMDM5079.dir/OkoMMDM5079StateMachine.cpp.o CMakeFiles/OkoMMDM5079.dir/ClassFactory.cpp.o CMakeFiles/OkoMMDM5079.dir/main.cpp.o CMakeFiles/OkoMMDM5079.dir/AbstractDeformableMirror.cpp.o CMakeFiles/OkoMMDM5079.dir/AbstractDeformableMirrorClass.cpp.o CMakeFiles/OkoMMDM5079.dir/AbstractDeformableMirrorStateMachine.cpp.o -o OkoMMDM5079 -ltango -lomniDynamic4 -lCOS4 -lomniORB4 -lomnithread -llog4tango -lzmq
  67. CMakeFiles/OkoMMDM5079.dir/OkoMMDM5079.cpp.o: In function `OkoMMDM5079_ns::OkoMMDM5079::write_form(Tango::WAttribute&)':
  68. OkoMMDM5079.cpp:(.text+0x173f): undefined reference to `set_mirror()'
  69. collect2: error: ld returned 1 exit status
  70. make[2]: *** [CMakeFiles/OkoMMDM5079.dir/build.make:329: OkoMMDM5079] Ошибка 1
  71. make[2]: выход из каталога «/home/vanekrus/work/telescopes/dm-test/build»
  72. make[1]: *** [CMakeFiles/Makefile2:68: CMakeFiles/OkoMMDM5079.dir/all] Ошибка 2
  73. make[1]: выход из каталога «/home/vanekrus/work/telescopes/dm-test/build»
  74. make: *** [Makefile:84: all] Ошибка 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement