Advertisement
Guest User

Untitled

a guest
May 7th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 0.93 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.  
  20. add_library(master_library SHARED ${SRC})
  21. target_include_directories(master_library PUBLIC inc)
  22.  
  23. add_library(libA STATIC IMPORTED)
  24. set_target_properties(libA PROPERTIES
  25.     IMPORTED_LOCATION "${CMAKE_SOURCE_DIR}/res/libA.a"
  26.     INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/inc/libA"
  27. )
  28.  
  29. add_library(libB STATIC IMPORTED)
  30. set_target_properties(libB PROPERTIES
  31.     IMPORTED_LOCATION "${CMAKE_SOURCE_DIR}/res/libB.a"
  32.     INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/inc/libB"
  33. )
  34.  
  35.  
  36. target_link_libraries(master_library -lpthread libA libB)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement