Cmake install components
This commit is contained in:
		
							parent
							
								
									39fa8e8cdc
								
							
						
					
					
						commit
						126cd438e1
					
				@ -124,9 +124,7 @@ endif()
 | 
				
			|||||||
set(ASSIMP_BUILD_TESTS OFF CACHE STRING "Do not build assimp tests." FORCE)
 | 
					set(ASSIMP_BUILD_TESTS OFF CACHE STRING "Do not build assimp tests." FORCE)
 | 
				
			||||||
set(ASSIMP_INSTALL ON CACHE STRING "Use assimp as a submodule." FORCE)
 | 
					set(ASSIMP_INSTALL ON CACHE STRING "Use assimp as a submodule." FORCE)
 | 
				
			||||||
set(ASSIMP_WARNINGS_AS_ERRORS OFF CACHE STRING "No warnings as errors." FORCE)
 | 
					set(ASSIMP_WARNINGS_AS_ERRORS OFF CACHE STRING "No warnings as errors." FORCE)
 | 
				
			||||||
set(ASSIMP_INJECT_DEBUG_POSTFIX OFF CACHE STRING "Do not postfix assimp with -dev" FORCE)
 | 
					 | 
				
			||||||
set(BUILD_SHARED_LIBS OFF CACHE STRING "Build static assimp libs" FORCE)
 | 
					set(BUILD_SHARED_LIBS OFF CACHE STRING "Build static assimp libs" FORCE)
 | 
				
			||||||
set(ASSIMP_OPT_BUILD_PACKAGES ON CACHE STRING "Build static assimp libs" FORCE)
 | 
					 | 
				
			||||||
if(QTK_UPDATE_SUBMODULES)
 | 
					if(QTK_UPDATE_SUBMODULES)
 | 
				
			||||||
  message(STATUS "[Qtk] Updating submodules...")
 | 
					  message(STATUS "[Qtk] Updating submodules...")
 | 
				
			||||||
  submodule_update("${CMAKE_CURRENT_SOURCE_DIR}/extern/assimp/assimp/")
 | 
					  submodule_update("${CMAKE_CURRENT_SOURCE_DIR}/extern/assimp/assimp/")
 | 
				
			||||||
 | 
				
			|||||||
@ -26,12 +26,14 @@ install(
 | 
				
			|||||||
    FILES
 | 
					    FILES
 | 
				
			||||||
      "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"
 | 
					      "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"
 | 
				
			||||||
      "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
 | 
					      "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
 | 
				
			||||||
 | 
					    COMPONENT libqtk
 | 
				
			||||||
    DESTINATION lib/cmake/${PROJECT_NAME}
 | 
					    DESTINATION lib/cmake/${PROJECT_NAME}
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
install(
 | 
					install(
 | 
				
			||||||
    EXPORT qtk_export
 | 
					    EXPORT qtk_export
 | 
				
			||||||
      FILE ${PROJECT_NAME}Targets.cmake
 | 
					      FILE ${PROJECT_NAME}Targets.cmake
 | 
				
			||||||
      NAMESPACE ${PROJECT_NAME}::
 | 
					      NAMESPACE ${PROJECT_NAME}::
 | 
				
			||||||
 | 
					    COMPONENT libqtk
 | 
				
			||||||
    DESTINATION lib/cmake/${PROJECT_NAME}
 | 
					    DESTINATION lib/cmake/${PROJECT_NAME}
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -47,7 +49,7 @@ set(CPACK_PACKAGE_CONTACT "shaunreed.com")
 | 
				
			|||||||
#set(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/resources/icon.png")
 | 
					#set(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/resources/icon.png")
 | 
				
			||||||
set(CPACK_THREADS 0)
 | 
					set(CPACK_THREADS 0)
 | 
				
			||||||
set(CPACK_PACKAGE_INSTALL_DIRECTORY "Qtk")
 | 
					set(CPACK_PACKAGE_INSTALL_DIRECTORY "Qtk")
 | 
				
			||||||
set(CPACK_COMPONENTS_ALL Unspecified)
 | 
					
 | 
				
			||||||
# Debian
 | 
					# Debian
 | 
				
			||||||
set(CPACK_DEBIAN_PACKAGE_HOMEPAGE ${CPACK_PACKAGE_HOMEPAGE_URL})
 | 
					set(CPACK_DEBIAN_PACKAGE_HOMEPAGE ${CPACK_PACKAGE_HOMEPAGE_URL})
 | 
				
			||||||
set(CPACK_INSTALL_SCRIPTS ${QTK_DEPLOY_SCRIPT})
 | 
					set(CPACK_INSTALL_SCRIPTS ${QTK_DEPLOY_SCRIPT})
 | 
				
			||||||
 | 
				
			|||||||
@ -33,6 +33,7 @@ target_link_libraries(qtk_plugin_library PUBLIC Qt6::UiPlugin qtk_library)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
install(
 | 
					install(
 | 
				
			||||||
    TARGETS qtk_plugin_library
 | 
					    TARGETS qtk_plugin_library
 | 
				
			||||||
 | 
					    COMPONENT qtk_collection
 | 
				
			||||||
    LIBRARY DESTINATION lib
 | 
					    LIBRARY DESTINATION lib
 | 
				
			||||||
    ARCHIVE DESTINATION lib/static
 | 
					    ARCHIVE DESTINATION lib/static
 | 
				
			||||||
    RUNTIME DESTINATION bin
 | 
					    RUNTIME DESTINATION bin
 | 
				
			||||||
@ -61,6 +62,7 @@ target_link_libraries(qtk_collection PUBLIC qtk_plugin_library)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
install(
 | 
					install(
 | 
				
			||||||
    TARGETS qtk_collection
 | 
					    TARGETS qtk_collection
 | 
				
			||||||
 | 
					    COMPONENT qtk_collection
 | 
				
			||||||
    LIBRARY DESTINATION lib
 | 
					    LIBRARY DESTINATION lib
 | 
				
			||||||
    ARCHIVE DESTINATION lib/static
 | 
					    ARCHIVE DESTINATION lib/static
 | 
				
			||||||
    RUNTIME DESTINATION bin
 | 
					    RUNTIME DESTINATION bin
 | 
				
			||||||
@ -110,6 +112,7 @@ set_target_properties(
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
install(
 | 
					install(
 | 
				
			||||||
    TARGETS qtk_main
 | 
					    TARGETS qtk_main
 | 
				
			||||||
 | 
					    COMPONENT qtk
 | 
				
			||||||
    BUNDLE DESTINATION bin
 | 
					    BUNDLE DESTINATION bin
 | 
				
			||||||
    LIBRARY DESTINATION lib
 | 
					    LIBRARY DESTINATION lib
 | 
				
			||||||
    ARCHIVE DESTINATION lib/static
 | 
					    ARCHIVE DESTINATION lib/static
 | 
				
			||||||
@ -121,7 +124,7 @@ qt_generate_deploy_app_script(
 | 
				
			|||||||
    FILENAME_VARIABLE QTK_DEPLOY_SCRIPT
 | 
					    FILENAME_VARIABLE QTK_DEPLOY_SCRIPT
 | 
				
			||||||
    NO_UNSUPPORTED_PLATFORM_ERROR
 | 
					    NO_UNSUPPORTED_PLATFORM_ERROR
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
install(SCRIPT ${QTK_DEPLOY_SCRIPT})
 | 
					install(SCRIPT ${QTK_DEPLOY_SCRIPT} COMPONENT qtk)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if(WIN32)
 | 
					if(WIN32)
 | 
				
			||||||
  if(MSVC AND TARGET Qt6::qmake)
 | 
					  if(MSVC AND TARGET Qt6::qmake)
 | 
				
			||||||
 | 
				
			|||||||
@ -83,6 +83,7 @@ install(
 | 
				
			|||||||
    TARGETS qtk_library
 | 
					    TARGETS qtk_library
 | 
				
			||||||
    # Associate qtk_library target with qtk-export
 | 
					    # Associate qtk_library target with qtk-export
 | 
				
			||||||
    EXPORT qtk_export
 | 
					    EXPORT qtk_export
 | 
				
			||||||
 | 
					    COMPONENT libqtk
 | 
				
			||||||
    FILE_SET HEADERS DESTINATION include
 | 
					    FILE_SET HEADERS DESTINATION include
 | 
				
			||||||
    INCLUDES DESTINATION include
 | 
					    INCLUDES DESTINATION include
 | 
				
			||||||
    LIBRARY DESTINATION lib
 | 
					    LIBRARY DESTINATION lib
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user