FILE(GLOB sources src/*.c)
-ADD_LIBRARY(objlib OBJECT ${sources})
-TARGET_INCLUDE_DIRECTORIES(objlib PRIVATE
- ${CMAKE_CURRENT_SOURCE_DIR}/include
- ${CMAKE_CURRENT_SOURCE_DIR}/src
-)
-SET_PROPERTY(TARGET objlib PROPERTY POSITION_INDEPENDENT_CODE 1) #PIC option for shared lib
-
-ADD_LIBRARY("${PROJECT_NAME}_shared" SHARED $<TARGET_OBJECTS:objlib>)
-ADD_LIBRARY("${PROJECT_NAME}_static" STATIC $<TARGET_OBJECTS:objlib>)
+ADD_LIBRARY("${PROJECT_NAME}_shared" SHARED ${sources})
+ADD_LIBRARY("${PROJECT_NAME}_static" STATIC ${sources})
CONFIGURE_FILE(vkh.pc.in vkh.pc @ONLY)
INSTALL(FILES ${CMAKE_BINARY_DIR}/vkh.pc DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig)
FUNCTION (setup_lib LibName)
SET_TARGET_PROPERTIES(${LibName} PROPERTIES
+ OUTPUT_NAME ${PROJECT_NAME}
VERSION ${PROJECT_VERSION}
SOVERSION 1
PUBLIC_HEADER include/vkh.h
)
+ TARGET_INCLUDE_DIRECTORIES(${LibName} PRIVATE
+ ${CMAKE_CURRENT_SOURCE_DIR}/include
+ ${CMAKE_CURRENT_SOURCE_DIR}/src
+ )
TARGET_LINK_LIBRARIES(${LibName}
${Vulkan_LIBRARY}
${GLFW3_LIBRARY}