]> O.S.I.I.S - jp/vkhelpers.git/commitdiff
cleanup cmake
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Tue, 4 Jan 2022 08:58:46 +0000 (09:58 +0100)
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Tue, 4 Jan 2022 08:58:46 +0000 (09:58 +0100)
CMakeLists.txt

index 3ff00e122d0d975776df5c638f7493cdb38355c4..f719f11952d988c1e21934fbaf626421948d890d 100644 (file)
@@ -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}
+ADD_LIBRARY("${PROJECT_NAME}" ${sources})
+
+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 ${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")
-
-
-#get_cmake_property(_variableNames VARIABLES)
-#foreach (_variableName ${_variableNames})
-#message(STATUS "${_variableName}=${${_variableName}}")
-#endforeach()
+)
+INSTALL(TARGETS "${PROJECT_NAME}"
+       LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+       ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+       PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})