Advertisement
Guest User

Untitled

a guest
May 6th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 0.89 KB | None | 0 0
  1. cmake_minimum_required (VERSION 3.5)
  2.  
  3. project (master_library CXX)
  4. set (CMAKE_CXX_STANDARD 14)
  5.  
  6. set (SRC
  7.                 "src/mod1/a1.cpp"
  8.                 "src/mod2/a2.cpp"
  9. )
  10.  
  11. set (INC
  12.                 "inc/mod1/a1.hpp"
  13.                 "inc/mod2/a2.hpp"
  14.                 "inc/lib1/libA.hpp"
  15.                 "inc/lib2/libB.hpp"
  16.  
  17. )
  18. add_library(master_library SHARED ${SRC} ${INC})
  19. target_include_directories(master_library PUBLIC ${CMAKE_SOURCE_DIR}/inc)
  20.  
  21. add_library(libA STATIC IMPORTED)
  22. set_target_properties(libA PROPERTIES
  23.     IMPORTED_LOCATION "${CMAKE_SORUCE_DIR}/libA.a"
  24.     INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_SORUCE_DIR}/inc/libA"
  25. )
  26.  
  27. add_library(libB STATIC IMPORTED)
  28. set_target_properties(libB PROPERTIES
  29.     IMPORTED_LOCATION "${CMAKE_SORUCE_DIR}/libB.a"
  30.     INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_SORUCE_DIR}/inc/libB"
  31. )
  32.  
  33. target_link_libraries(master_library -lpthread libA libB)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement