Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. apps
  2. - CMakeLists.txt
  3. - main.cpp
  4. extern
  5. - qt-linux
  6. src
  7. - CMakeLists.txt
  8. - functions.cpp
  9. - functions.hpp
  10. toolschains
  11. - linux-toolchain.cmake
  12. CMakeLists.txt
  13. build.sh
  14.  
  15. set(CMAKE_CXX_STANDARD 14)
  16. set(CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/Install)
  17. set(CMAKE_SKIP_BUILD_RPATH FALSE)
  18. set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
  19. set(CMAKE_INSTALL_RPATH "$ORIGIN/../lib")
  20.  
  21.  
  22. # QT SETUP
  23. if(UNIX)
  24. set(Qt5Core_DIR "extern/qt-linux/lib/cmake/Qt5Core")
  25. install(DIRECTORY ${PROJECT_SOURCE_DIR}/extern/qt-linux/lib/ DESTINATION
  26. lib)
  27. endif()
  28. set(CMAKE_AUTOMOC ON)
  29. set(CMAKE_AUTOUIC ON)
  30. find_package(Qt5Core)
  31.  
  32. add_subdirectory(src)
  33. add_subdirectory(apps)
  34.  
  35. set(CMAKE_INCLUDE_CURRENT_DIR ON)
  36.  
  37. add_library(HelloLibrary SHARED functions.hpp functions.cpp)
  38. target_link_libraries(HelloLibrary Qt5::Core)
  39. target_include_directories(HelloLibrary PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
  40.  
  41.  
  42. install(TARGETS HelloLibrary DESTINATION lib)
  43. install(FILES functions.hpp DESTINATION include)
  44.  
  45. add_executable(hello-world main.cpp)
  46.  
  47. target_link_libraries(hello-world HelloLibrary)
  48. target_link_libraries(hello-world -static-libgcc -static-libstdc++)
  49. install(TARGETS hello-world DESTINATION bin)
  50.  
  51. #!/bin/bash
  52.  
  53. export SOURCE_DIR=$(pwd)
  54. rm -R build
  55. mkdir build
  56. cd build
  57. cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=../toolchains/linux-
  58. toolchain.cmake -G "CodeBlocks - Unix Makefiles" ${SOURCE_DIR}
  59.  
  60. make
  61. make install
  62.  
  63. linux-vdso.so.1 (0x00007ffff62d6000)
  64. libHelloLibrary.so => /mnt/c/Users/ci/Documents/Development/cpp-cmake-prototype/Install/bin/../lib/libHelloLibrary.so (0x00007f7c96fb0000)
  65. libQt5Core.so.5 => not found
  66. libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7c96bb0000)
  67. /lib64/ld-linux-x86-64.so.2 (0x00007f7c97600000)
  68. libQt5Core.so.5 => not found
  69. libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f7c96820000)
  70. libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f7c965f0000)
  71. libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f7c96250000)
  72.  
  73. linux-vdso.so.1 (0x00007ffc6932a000)
  74. libHelloLibrary.so => /Install/bin/./../lib/libHelloLibrary.so (0x00007f36411db000)
  75. libQt5Core.so.5 => /Install/bin/./../lib/libQt5Core.so.5 (0x00007f3640c33000)
  76. libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3640842000)
  77. /lib64/ld-linux-x86-64.so.2 (0x00007f3641715000)
  78. libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f36404b9000)
  79. libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f36402a1000)
  80. libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f3640082000)
  81. libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f363fe65000)
  82. libicui18n.so.60 => /usr/lib/x86_64-linux-gnu/libicui18n.so.60 (0x00007f363f9c4000)
  83. libicuuc.so.60 => /usr/lib/x86_64-linux-gnu/libicuuc.so.60 (0x00007f363f60d000)
  84. libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f363f409000)
  85. libdouble-conversion.so.1 => /usr/lib/x86_64-linux-gnu/libdouble-conversion.so.1 (0x00007f363f1f8000)
  86. libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f363eee2000)
  87. libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f363eb44000)
  88. libicudata.so.60 => /usr/lib/x86_64-linux-gnu/libicudata.so.60 (0x00007f363cf9b000)
  89. libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f363cd29000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement