Advertisement
NLinker

Make shared and static libraries simultaneously

Aug 7th, 2017
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 0.65 KB | None | 0 0
  1. # make both shared and static libraries
  2. # https://stackoverflow.com/a/29824424/5066426
  3. add_library(objlib OBJECT ${BWAPIC_SRC})
  4. set_property(TARGET ${objlib} PROPERTY POSITION_INDEPENDENT_CODE 1)
  5.  
  6. add_library(BWAPIC_shared SHARED $<TARGET_OBJECTS:objlib>)
  7. add_library(BWAPIC_static STATIC $<TARGET_OBJECTS:objlib>)
  8. #add_library(BWAPIC_shared SHARED ${BWAPIC_SRC})
  9. #add_library(BWAPIC_static STATIC ${BWAPIC_SRC})
  10.  
  11. target_include_directories(BWAPIC_shared SYSTEM PUBLIC include/ ${BWAPI_INCLUDE_DIRS})
  12. target_include_directories(BWAPIC_static SYSTEM PUBLIC include/ ${BWAPI_INCLUDE_DIRS})
  13. target_link_libraries(BWAPIC_shared PRIVATE BWAPI BWAPIClient)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement