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