parent
62d1c84f2b
commit
f600a2c0ee
@ -0,0 +1,12 @@
|
|||||||
|
include("${CMAKE_CURRENT_LIST_DIR}/CMP0111-imported-target-prelude.cmake")
|
||||||
|
|
||||||
|
set_location(executable LOCATION "${CMAKE_CURRENT_BINARY_DIR}/executable${CMAKE_EXECUTABLE_SUFFIX}")
|
||||||
|
|
||||||
|
set_location(shared LOCATION "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}shared${CMAKE_SHARED_LIBRARY_SUFFIX}")
|
||||||
|
if (CMAKE_IMPORT_LIBRARY_SUFFIX)
|
||||||
|
set_location(shared IMPLIB "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_IMPORT_LIBRARY_PREFIX}shared${CMAKE_IMPORT_LIBRARY_SUFFIX}")
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
set_location(static LOCATION "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_STATIC_LIBRARY_PREFIX}static${CMAKE_STATIC_LIBRARY_SUFFIX}")
|
||||||
|
set_location(unknown LOCATION "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_IMPORT_LIBRARY_PREFIX}unknown${CMAKE_IMPORT_LIBRARY_SUFFIX}")
|
||||||
|
set_location(module LOCATION "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_SHARED_MODULE_PREFIX}module${CMAKE_SHARED_MODULE_SUFFIX}")
|
@ -0,0 +1,13 @@
|
|||||||
|
include("${CMAKE_CURRENT_LIST_DIR}/CMP0111-imported-target-prelude.cmake")
|
||||||
|
|
||||||
|
set_location(executable LOCATION "${CMAKE_CURRENT_BINARY_DIR}/executable${CMAKE_EXECUTABLE_SUFFIX}")
|
||||||
|
|
||||||
|
if (CMAKE_IMPORT_LIBRARY_SUFFIX)
|
||||||
|
set_location(shared IMPLIB "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_IMPORT_LIBRARY_PREFIX}shared${CMAKE_IMPORT_LIBRARY_SUFFIX}")
|
||||||
|
else ()
|
||||||
|
set_location(shared LOCATION "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}shared${CMAKE_SHARED_LIBRARY_SUFFIX}")
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
set_location(static LOCATION "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_STATIC_LIBRARY_PREFIX}static${CMAKE_STATIC_LIBRARY_SUFFIX}")
|
||||||
|
set_location(unknown LOCATION "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_STATIC_LIBRARY_PREFIX}unknown${CMAKE_STATIC_LIBRARY_SUFFIX}")
|
||||||
|
set_location(module LOCATION "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_SHARED_MODULE_PREFIX}module${CMAKE_SHARED_MODULE_SUFFIX}")
|
@ -0,0 +1,14 @@
|
|||||||
|
include("${CMAKE_CURRENT_LIST_DIR}/CMP0111-imported-target-prelude.cmake")
|
||||||
|
|
||||||
|
set_location(executable LOCATION "${CMAKE_CURRENT_BINARY_DIR}/executable${CMAKE_EXECUTABLE_SUFFIX}")
|
||||||
|
|
||||||
|
set_location(shared LOCATION "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}shared${CMAKE_SHARED_LIBRARY_SUFFIX}")
|
||||||
|
if (CMAKE_IMPORT_LIBRARY_SUFFIX)
|
||||||
|
set_location(shared IMPLIB "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_IMPORT_LIBRARY_PREFIX}shared${CMAKE_IMPORT_LIBRARY_SUFFIX}")
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
set_location(static LOCATION "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_IMPORT_LIBRARY_PREFIX}static${CMAKE_IMPORT_LIBRARY_SUFFIX}")
|
||||||
|
set_location(unknown LOCATION "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_IMPORT_LIBRARY_PREFIX}unknown${CMAKE_IMPORT_LIBRARY_SUFFIX}")
|
||||||
|
set_location(module LOCATION "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_SHARED_MODULE_PREFIX}module${CMAKE_SHARED_MODULE_SUFFIX}")
|
||||||
|
|
||||||
|
set_location(interface LIBNAME "interface")
|
@ -0,0 +1,32 @@
|
|||||||
|
enable_language(CXX)
|
||||||
|
|
||||||
|
find_package(Qt5 REQUIRED COMPONENTS Core)
|
||||||
|
|
||||||
|
# Detect `-NOTFOUND` libraries at generate time.
|
||||||
|
cmake_policy(SET CMP0111 NEW)
|
||||||
|
|
||||||
|
add_executable(imported::executable IMPORTED)
|
||||||
|
add_library(imported::shared SHARED IMPORTED)
|
||||||
|
add_library(imported::static STATIC IMPORTED)
|
||||||
|
add_library(imported::unknown UNKNOWN IMPORTED)
|
||||||
|
add_library(imported::interface INTERFACE IMPORTED)
|
||||||
|
add_library(imported::module MODULE IMPORTED)
|
||||||
|
|
||||||
|
function (set_location target name loc)
|
||||||
|
set_property(TARGET "imported::${target}" PROPERTY
|
||||||
|
"IMPORTED_${name}" "${loc}")
|
||||||
|
endfunction ()
|
||||||
|
|
||||||
|
set(CMAKE_AUTOMOC 1)
|
||||||
|
|
||||||
|
add_library(automoc
|
||||||
|
empty.cpp)
|
||||||
|
target_link_libraries(automoc
|
||||||
|
PRIVATE
|
||||||
|
imported::shared
|
||||||
|
imported::static
|
||||||
|
imported::unknown
|
||||||
|
imported::interface)
|
||||||
|
add_dependencies(automoc
|
||||||
|
imported::executable
|
||||||
|
imported::module)
|
Loading…
Reference in new issue