Warning, /sdk/codevis/cmake/AddTargetLibrary.cmake is written in an unsupported language. File is not indexed.

0001 # AddTargetLibrary(
0002 #    LIBRARY_NAME lvtxxx
0003 #    SOURCES source1.cpp source2.cpp source3.cpp
0004 #    HEADERS source1.h source2.h source3.h
0005 #    QT_HEADERS [list of headers that should be preprocessed with moc]
0006 #    LIBRARIES -lmath -lthread
0007 #    DESIGNER_FORMS widget.ui
0008 #)
0009 
0010 macro(AddTargetLibrary)
0011     set(booleanValueArgs "")
0012     set(oneValueArgs LIBRARY_NAME)
0013     set(multiValueArgs SOURCES HEADERS QT_HEADERS LIBRARIES DESIGNER_FORMS)
0014     cmake_parse_arguments(DTARGS "${booleanValueArgs}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
0015 
0016     include_directories(${PROJECT_SOURCE_DIR})
0017     include_directories(${CMAKE_CURRENT_SOURCE_DIR})
0018     include_directories(${CMAKE_CURRENT_BINARY_DIR})
0019 
0020     # Build the Meta Object Compiler targets
0021     cmake_language(CALL
0022         qt${QT_MAJOR_VERSION}_wrap_cpp
0023         DTARGS_SOURCES ${DTARGS_QT_HEADERS} OPTIONS "--no-warnings" "--no-notes"
0024     )
0025 
0026     if (BUILD_DESKTOP_APP)
0027         cmake_language(CALL
0028             qt${QT_MAJOR_VERSION}_wrap_ui
0029             DTARGS_SOURCES ${DTARGS_DESIGNER_FORMS}
0030         )
0031     endif()
0032 
0033     add_library(${DTARGS_LIBRARY_NAME} SHARED ${DTARGS_SOURCES} ${DTARGS_HEADERS} ${DTARGS_QT_HEADERS})
0034     add_library(Codethink::${DTARGS_LIBRARY_NAME} ALIAS ${DTARGS_LIBRARY_NAME})
0035 
0036     target_link_libraries(
0037         ${DTARGS_LIBRARY_NAME}
0038         ${DTARGS_LIBRARIES}
0039     )
0040     generate_export_header(${DTARGS_LIBRARY_NAME}
0041     BASE_NAME ${DTARGS_LIBRARY_NAME}
0042     )
0043 
0044     target_include_directories(${DTARGS_LIBRARY_NAME}
0045     PUBLIC
0046         $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
0047         $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
0048         $<INSTALL_INTERFACE:include/lakos/${DTARGS_LIBRARY_NAME}>
0049     )
0050 
0051     if (NOT ${KDE_FRAMEWORKS_IS_OLD})
0052         install(TARGETS
0053             ${DTARGS_LIBRARY_NAME}
0054             DESTINATION ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0055         )
0056     endif()
0057 endmacro()