Warning, /libraries/libtmdbqt/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 set(CMAKE_INSTALL_RPATH_USE_LINK_PATH  TRUE)
0002 
0003 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/ ${CMAKE_MODULE_PATH})
0004 
0005 
0006 if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR
0007                 "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR
0008                 ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel" AND NOT WIN32))
0009         # Linker warnings should be treated as errors
0010         set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--fatal-warnings ${CMAKE_SHARED_LINKER_FLAGS}")
0011         set(CMAKE_MODULE_LINKER_FLAGS "-Wl,--fatal-warnings ${CMAKE_MODULE_LINKER_FLAGS}")
0012 
0013         # Do not allow undefined symbols, even in non-symbolic shared libraries
0014         set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined ${CMAKE_SHARED_LINKER_FLAGS}")
0015         set(CMAKE_MODULE_LINKER_FLAGS "-Wl,--no-undefined ${CMAKE_MODULE_LINKER_FLAGS}")
0016 endif()
0017 
0018 configure_file(version.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/version.h)
0019 configure_file(tmdbqt_export.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/tmdbqt_export.h)
0020 
0021 set(tmdbqt_SRCS
0022    themoviedbapi.cpp
0023    searchjob.cpp
0024    creditsjob.cpp
0025    movieinfojob.cpp
0026    configuration.cpp
0027    moviedblist.cpp
0028    moviedb.cpp
0029    tvshowdblist.cpp
0030    tvshowdb.cpp
0031    tvseasondblist.cpp
0032    tvseasondb.cpp
0033    tvsearchjob.cpp
0034    tvepisodedb.cpp
0035    tvepisodedblist.cpp
0036    tvshowinfojob.cpp
0037    tvseasoninfojob.cpp
0038    personlist.cpp
0039    person.cpp
0040 )
0041 
0042 
0043 if (TMDBQT_STATIC_BUILD)
0044     add_library(${TMDBQT_LIB_SONAME} STATIC ${tmdbqt_SRCS})
0045     set_target_properties(${TMDBQT_LIB_SONAME} PROPERTIES
0046         VERSION ${CMAKE_LIBTMDBQT_VERSION_STRING}
0047         SOVERSION ${CMAKE_LIBTMDBQT_VERSION_MAJOR}
0048     )
0049 else (TMDBQT_STATIC_BUILD)
0050     add_library(${TMDBQT_LIB_SONAME} SHARED ${tmdbqt_SRCS})
0051     set_target_properties(${TMDBQT_LIB_SONAME} PROPERTIES
0052         VERSION ${CMAKE_LIBTMDBQT_VERSION_STRING}
0053         SOVERSION ${CMAKE_LIBTMDBQT_VERSION_MAJOR}.${CMAKE_LIBTMDBQT_VERSION_MINOR}
0054         DEFINE_SYMBOL TMDBQT_LIB_MAKEDLL
0055     )
0056 endif(TMDBQT_STATIC_BUILD)
0057 
0058 #set_property(TARGET ${TMDBQT_LIB_SONAME} APPEND PROPERTY COMPILE_DEFINITIONS QT_DISABLE_DEPRECATED_BEFORE=0)
0059 
0060 target_link_libraries(${TMDBQT_LIB_SONAME}
0061 PUBLIC
0062   Qt${QT_VERSION_MAJOR}::Core
0063 PRIVATE
0064   Qt${QT_VERSION_MAJOR}::Network
0065 )
0066 target_include_directories(${TMDBQT_LIB_SONAME} INTERFACE $<INSTALL_INTERFACE:${INCLUDE_DESTINATION}/${TMDBQT_LIB_SONAME}>)
0067 install(TARGETS ${TMDBQT_LIB_SONAME} EXPORT LibTmdbQtExport ARCHIVE DESTINATION ${LIB_DESTINATION}
0068                                LIBRARY DESTINATION ${LIB_DESTINATION}
0069                                RUNTIME DESTINATION bin)
0070 set(TMDBQT_HEADERS
0071     ${CMAKE_CURRENT_BINARY_DIR}/tmdbqt_export.h
0072    themoviedbapi.h
0073    searchjob.h
0074    tvsearchjob.h
0075    creditsjob.h
0076    movieinfojob.h
0077    configuration.h
0078    moviedblist.h
0079    moviedb.h
0080    tvshowdblist.h
0081    tvshowdb.h
0082    tvseasondblist.h
0083    tvseasondb.h
0084    tvshowinfojob.h
0085    tvseasoninfojob.h
0086    tvepisodedb.h
0087    tvepisodedblist.h
0088    personlist.h
0089    person.h
0090 )
0091 
0092 install(FILES ${TMDBQT_HEADERS}
0093   ${CMAKE_CURRENT_BINARY_DIR}/version.h
0094   DESTINATION ${INCLUDE_DESTINATION}/${TMDBQT_LIB_SONAME}/tmdbqt/ COMPONENT Devel
0095 )
0096