aboutsummaryrefslogtreecommitdiffstatsci
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2022-01-04 09:58:46 +0100
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2022-01-04 09:58:46 +0100
commiteacf8c433edb8b024c4edaa2564ba7dcaadf51a1 (patch)
tree8ae451bd805e01d932524090f6e5ca35935b0a14
parent8fdbe5e40018f3b9b7122015bb456757717e9625 (diff)
cleanup cmake
-rw-r--r--CMakeLists.txt59
1 files changed, 24 insertions, 35 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3ff00e1..f719f11 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -59,39 +59,28 @@ ENDIF()
CONFIGURE_FILE(vkh.pc.in vkh.pc @ONLY)
INSTALL(FILES ${CMAKE_CURRENT_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
- C_STANDARD 11
- C_EXTENSIONS OFF
- PUBLIC_HEADER include/vkh.h
- )
- TARGET_INCLUDE_DIRECTORIES(${LibName} PRIVATE
- ${CMAKE_CURRENT_SOURCE_DIR}/include
- ${CMAKE_CURRENT_SOURCE_DIR}/src
- ${Vulkan_INCLUDE_DIRS}
- )
- TARGET_LINK_LIBRARIES(${LibName}
- ${Vulkan_LIBRARIES}
- )
- INSTALL(TARGETS ${LibName}
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
- PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
-ENDFUNCTION ()
-
-ADD_LIBRARY("${PROJECT_NAME}_static" STATIC ${sources})
-SET_PROPERTY(TARGET "${PROJECT_NAME}_static" PROPERTY POSITION_INDEPENDENT_CODE OFF)
-setup_lib ("${PROJECT_NAME}_static")
-
-ADD_LIBRARY("${PROJECT_NAME}_shared" SHARED ${sources})
-SET_PROPERTY(TARGET "${PROJECT_NAME}_static" PROPERTY POSITION_INDEPENDENT_CODE ON)
-setup_lib ("${PROJECT_NAME}_shared")
+ADD_LIBRARY("${PROJECT_NAME}" ${sources})
-
-#get_cmake_property(_variableNames VARIABLES)
-#foreach (_variableName ${_variableNames})
-#message(STATUS "${_variableName}=${${_variableName}}")
-#endforeach()
+SET_TARGET_PROPERTIES("${PROJECT_NAME}" PROPERTIES
+ OUTPUT_NAME ${PROJECT_NAME}
+ VERSION ${PROJECT_VERSION}
+ SOVERSION 1
+ C_STANDARD 11
+ C_EXTENSIONS OFF
+ PUBLIC_HEADER include/vkh.h
+)
+TARGET_INCLUDE_DIRECTORIES("${PROJECT_NAME}"
+ PRIVATE
+ ${CMAKE_CURRENT_SOURCE_DIR}/src
+ PUBLIC
+ ${CMAKE_CURRENT_SOURCE_DIR}/include
+ ${Vulkan_INCLUDE_DIRS}
+)
+TARGET_LINK_LIBRARIES("${PROJECT_NAME}"
+ PUBLIC
+ ${Vulkan_LIBRARIES}
+)
+INSTALL(TARGETS "${PROJECT_NAME}"
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})