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