Guest User

Untitled

a guest
Oct 19th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. /MainProject/inc/main.h
  2. /MainProject/src/main.cpp
  3. /LibProject/inc/test.h
  4. /LibProject/src/test.cpp
  5.  
  6. root
  7. |-MainProject
  8. | |-inc
  9. | | '-main.h
  10. | |-src
  11. | | |-main.cpp
  12. | | '-CMakeLists.txt
  13. | '-CMakeLists.txt
  14. |-LibProject
  15. | |-inc
  16. | | '-test.h
  17. | |-src
  18. | | |-test.cpp
  19. | | '-CMakeLists.txt
  20. | '-CMakeLists.txt
  21. '-CMakeLists.txt
  22.  
  23. project(MyProject)
  24. subdirs(MainProject LibProject)
  25.  
  26. subdirs(src)
  27.  
  28. # Notice name prefix of this variable, set by CMake according
  29. # to value given with "project()" in the root CMakeLists.txt.
  30. include_directories(${MyProject_SOURCE_DIR}/LibProject/inc)
  31. add_library(LibProject test.cpp)
  32.  
  33. include_directories(${MyProject_SOURCE_DIR}/MainProject/inc)
  34. # I assume you want to use LibProject as a library in MainProject.
  35. include_directories(${MyProject_SOURCE_DIR}/LibProject/inc)
  36. link_directories(${MyProject_SOURCE_DIR}/LibProject/src)
  37. add_executable(MainProject main.cpp)
  38. target_link_libraries(MainProject LibProject)
  39.  
  40. $ cd root
  41. $ mkdir build
  42. $ cd build
  43. $ cmake ..
  44. $ make
  45.  
  46. project(MainProject)
  47.  
  48. add_subdirectory(LibProject/src)
  49. add_subdirectory(MainProject/src)
  50.  
  51. include_directories(${PROJECT_SRC_DIR}/LibProject/inc/)
  52. add_library(LibProject test.cpp)
  53.  
  54. include_directories(${PROJECT_SRC_DIR}/MainProject/inc/)
  55. add_executable(MainProject main.cpp)
  56. target_link_libraries(MainProject LibProject)
  57.  
  58. My structure:
  59. Project
  60. |CMakeLists.txt
  61. |-src
  62. | |*.cpp
  63. | |*.c
  64. |-include
  65. | |*.hpp
  66. | |*.h
  67.  
  68. include_directories(
  69. ${PROJECT_SOURCE_DIR}/include
  70. ${PROJECT_SOURCE_DIR}/src
  71. )
  72.  
  73. file(GLOB all_SRCS
  74. "${PROJECT_SOURCE_DIR}/include/*.h"
  75. "${PROJECT_SOURCE_DIR}/include/.hpp"
  76. "${PROJECT_SOURCE_DIR}/src/*.cpp"
  77. "${PROJECT_SOURCE_DIR}/src/*.c"
  78. )
Add Comment
Please, Sign In to add comment