Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cmake_minimum_required (VERSION 3.5)
- project (master_library CXX)
- set (CMAKE_CXX_STANDARD 14)
- set (SRC
- "src/mod1/a1.cpp"
- "src/mod2/a2.cpp"
- )
- set (INC
- "inc/mod1/a1.hpp"
- "inc/mod2/a2.hpp"
- "inc/lib1/libA.hpp"
- "inc/lib2/libB.hpp"
- )
- add_library(master_library SHARED ${SRC} ${INC})
- add_library(master_library SHARED ${SRC})
- target_include_directories(master_library PUBLIC inc)
- add_library(libA STATIC IMPORTED)
- set_target_properties(libA PROPERTIES
- IMPORTED_LOCATION "${CMAKE_SOURCE_DIR}/res/libA.a"
- INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/inc/libA"
- )
- add_library(libB STATIC IMPORTED)
- set_target_properties(libB PROPERTIES
- IMPORTED_LOCATION "${CMAKE_SOURCE_DIR}/res/libB.a"
- INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/inc/libB"
- )
- target_link_libraries(master_library -lpthread libA libB)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement