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