Warning, /libraries/libtmdbqt/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 project(tmdbqt) 0002 cmake_minimum_required(VERSION 3.5) 0003 0004 set(CMAKE_AUTOMOC TRUE) 0005 set(CMAKE_INCLUDE_CURRENT_DIR ON) 0006 0007 set(CMAKE_CXX_STANDARD 11) 0008 set(CMAKE_CXX_STANDARD_REQUIRED ON) 0009 0010 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules ${CMAKE_MODULE_PATH}) 0011 0012 set(QT_REQUIRED_VERSION 5.1.0) 0013 find_package(QT NAMES Qt6 Qt5 CONFIG REQUIRED COMPONENTS Core Network) 0014 find_package(Qt${QT_VERSION_MAJOR} ${QT_REQUIRED_VERSION} CONFIG REQUIRED COMPONENTS Core Network) 0015 0016 # Used to create CMake config files 0017 include(CMakePackageConfigHelpers) 0018 0019 # Used to set installation paths 0020 include(GNUInstallDirs) 0021 0022 # Set the different paths 0023 set(LIB_DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR}" CACHE PATH "Library directory name") 0024 set(INCLUDE_DESTINATION "${CMAKE_INSTALL_FULL_INCLUDEDIR}" CACHE PATH "The subdirectory to the header prefix") 0025 0026 set(CMAKE_LIBTMDBQT_VERSION_MAJOR 1) 0027 set(CMAKE_LIBTMDBQT_VERSION_MINOR 0) 0028 set(CMAKE_LIBTMDBQT_VERSION_PATCH 0) 0029 set(TMDBQT_LIB_SONAME TmdbQt${QT_VERSION_MAJOR}) 0030 set(TMDBQT_LIB_SONAME_CAMEL TmdbQt${QT_VERSION_MAJOR}) 0031 set(TMDBQT_LIB_NAMESPACE TmdbQt) 0032 set(CMAKE_LIBTMDBQT_VERSION_STRING "${CMAKE_LIBTMDBQT_VERSION_MAJOR}.${CMAKE_LIBTMDBQT_VERSION_MINOR}.${CMAKE_LIBTMDBQT_VERSION_PATCH}") 0033 0034 add_definitions(-DQT_NO_CAST_FROM_ASCII) 0035 add_definitions(-DQT_NO_CAST_TO_ASCII) 0036 add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS) 0037 0038 include_directories(${QT_INCLUDES}) 0039 0040 if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR 0041 "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR 0042 ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel" AND NOT WIN32)) 0043 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Werror=return-type -Wsuggest-override") 0044 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") 0045 endif() 0046 0047 # Enable static build 0048 option(TMDBQT_STATIC_BUILD "Build a static library" Off) 0049 0050 add_subdirectory(src) 0051 0052 # Enable unit testing 0053 option(TMDBQT_ENABLE_TESTS "Enable tests" ON) 0054 if (TMDBQT_ENABLE_TESTS) 0055 enable_testing() 0056 find_package(Qt${QT_VERSION_MAJOR} ${QT_REQUIRED_VERSION} CONFIG REQUIRED Test) 0057 add_subdirectory(autotests) 0058 endif (TMDBQT_ENABLE_TESTS) 0059 0060 # Write LibTmdbQtConfigVersion.cmake 0061 write_basic_package_version_file(${tmdbqt_BINARY_DIR}/${TMDBQT_LIB_SONAME_CAMEL}ConfigVersion.cmake 0062 VERSION ${CMAKE_LIBTMDBQT_VERSION_STRING} 0063 COMPATIBILITY SameMajorVersion 0064 ) 0065 0066 # Create the CMake Config files 0067 configure_package_config_file(TmdbQtConfig.cmake.in 0068 ${tmdbqt_BINARY_DIR}/${TMDBQT_LIB_SONAME_CAMEL}Config.cmake 0069 INSTALL_DESTINATION ${LIB_DESTINATION}/cmake/${TMDBQT_LIB_SONAME_CAMEL} 0070 PATH_VARS LIB_DESTINATION INCLUDE_DESTINATION 0071 ) 0072 0073 install(FILES ${tmdbqt_BINARY_DIR}/${TMDBQT_LIB_SONAME_CAMEL}Config.cmake 0074 ${tmdbqt_BINARY_DIR}/${TMDBQT_LIB_SONAME_CAMEL}ConfigVersion.cmake 0075 DESTINATION ${LIB_DESTINATION}/cmake/${TMDBQT_LIB_SONAME_CAMEL} 0076 ) 0077 0078 install(EXPORT LibTmdbQtExport FILE ${TMDBQT_LIB_SONAME_CAMEL}Targets.cmake 0079 DESTINATION ${LIB_DESTINATION}/cmake/${TMDBQT_LIB_SONAME_CAMEL} 0080 NAMESPACE ${TMDBQT_LIB_NAMESPACE}::)