diff options
Diffstat (limited to 'project/cmake/CMakeLists.txt')
| -rw-r--r-- | project/cmake/CMakeLists.txt | 38 |
1 files changed, 31 insertions, 7 deletions
diff --git a/project/cmake/CMakeLists.txt b/project/cmake/CMakeLists.txt index ea0f622..de0ea20 100644 --- a/project/cmake/CMakeLists.txt +++ b/project/cmake/CMakeLists.txt | |||
| @@ -57,6 +57,9 @@ endif() | |||
| 57 | get_filename_component(CORE_SOURCE_DIR ${PROJECT_SOURCE_DIR}/../.. ABSOLUTE) | 57 | get_filename_component(CORE_SOURCE_DIR ${PROJECT_SOURCE_DIR}/../.. ABSOLUTE) |
| 58 | set(CORE_BUILD_DIR build) | 58 | set(CORE_BUILD_DIR build) |
| 59 | 59 | ||
| 60 | message(STATUS "Source directory: ${CORE_SOURCE_DIR}") | ||
| 61 | message(STATUS "Build directory: ${CMAKE_BINARY_DIR}") | ||
| 62 | |||
| 60 | include(scripts/common/generatorsetup.cmake) | 63 | include(scripts/common/generatorsetup.cmake) |
| 61 | include(scripts/common/addoptions.cmake) | 64 | include(scripts/common/addoptions.cmake) |
| 62 | include(scripts/common/archsetup.cmake) | 65 | include(scripts/common/archsetup.cmake) |
| @@ -205,6 +208,8 @@ endif() | |||
| 205 | 208 | ||
| 206 | # Compile Info | 209 | # Compile Info |
| 207 | add_custom_command(OUTPUT ${CORE_BUILD_DIR}/xbmc/CompileInfo.cpp | 210 | add_custom_command(OUTPUT ${CORE_BUILD_DIR}/xbmc/CompileInfo.cpp |
| 211 | ${CMAKE_BINARY_DIR}/addons/xbmc.addon/addon.xml | ||
| 212 | ${CMAKE_BINARY_DIR}/addons/kodi.guilib/addon.xml | ||
| 208 | COMMAND ${CMAKE_COMMAND} -DCORE_SOURCE_DIR=${CORE_SOURCE_DIR} | 213 | COMMAND ${CMAKE_COMMAND} -DCORE_SOURCE_DIR=${CORE_SOURCE_DIR} |
| 209 | -DCORE_SYSTEM_NAME=${CORE_SYSTEM_NAME} | 214 | -DCORE_SYSTEM_NAME=${CORE_SYSTEM_NAME} |
| 210 | -DCORE_BUILD_DIR=${CORE_BUILD_DIR} | 215 | -DCORE_BUILD_DIR=${CORE_BUILD_DIR} |
| @@ -218,6 +223,8 @@ add_custom_command(OUTPUT ${CORE_BUILD_DIR}/xbmc/CompileInfo.cpp | |||
| 218 | ${CORE_SOURCE_DIR}/addons/kodi.guilib/addon.xml.in | 223 | ${CORE_SOURCE_DIR}/addons/kodi.guilib/addon.xml.in |
| 219 | ${CORE_SOURCE_DIR}/xbmc/CompileInfo.cpp.in) | 224 | ${CORE_SOURCE_DIR}/xbmc/CompileInfo.cpp.in) |
| 220 | list(APPEND install_data addons/xbmc.addon/addon.xml) | 225 | list(APPEND install_data addons/xbmc.addon/addon.xml) |
| 226 | list(APPEND install_data addons/xbmc.json/addon.xml) | ||
| 227 | list(APPEND install_data addons/kodi.guilib/addon.xml) | ||
| 221 | add_library(compileinfo OBJECT ${CORE_BUILD_DIR}/xbmc/CompileInfo.cpp) | 228 | add_library(compileinfo OBJECT ${CORE_BUILD_DIR}/xbmc/CompileInfo.cpp) |
| 222 | target_compile_options(compileinfo PRIVATE "${SYSTEM_DEFINES}") | 229 | target_compile_options(compileinfo PRIVATE "${SYSTEM_DEFINES}") |
| 223 | 230 | ||
| @@ -245,6 +252,11 @@ foreach(binding ${bindings}) | |||
| 245 | list(APPEND addon_bindings ${CORE_SOURCE_DIR}/${binding}) | 252 | list(APPEND addon_bindings ${CORE_SOURCE_DIR}/${binding}) |
| 246 | endforeach() | 253 | endforeach() |
| 247 | 254 | ||
| 255 | file(STRINGS ${PROJECT_SOURCE_DIR}/installdata/cmake-files.txt cmakefiles) | ||
| 256 | foreach(cmakefile ${cmakefiles}) | ||
| 257 | list(APPEND cmake_files ${CORE_SOURCE_DIR}/${cmakefile}) | ||
| 258 | endforeach() | ||
| 259 | |||
| 248 | add_subdirectory(${CORE_SOURCE_DIR}/lib/gtest ${CORE_BUILD_DIR}/gtest EXCLUDE_FROM_ALL) | 260 | add_subdirectory(${CORE_SOURCE_DIR}/lib/gtest ${CORE_BUILD_DIR}/gtest EXCLUDE_FROM_ALL) |
| 249 | 261 | ||
| 250 | # Subdirs | 262 | # Subdirs |
| @@ -277,9 +289,10 @@ endif() | |||
| 277 | 289 | ||
| 278 | core_link_library(XBMC_addon addons/library.xbmc.addon/libXBMC_addon) | 290 | core_link_library(XBMC_addon addons/library.xbmc.addon/libXBMC_addon) |
| 279 | core_link_library(XBMC_codec addons/library.xbmc.codec/libXBMC_codec) | 291 | core_link_library(XBMC_codec addons/library.xbmc.codec/libXBMC_codec) |
| 280 | core_link_library(KODI_guilib addons/library.kodi.guilib/libKODI_guilib) | 292 | core_link_library(XBMC_pvr addons/library.xbmc.pvr/libXBMC_pvr) |
| 281 | core_link_library(KODI_adsp addons/library.kodi.adsp/libKODI_adsp) | 293 | core_link_library(KODI_adsp addons/library.kodi.adsp/libKODI_adsp) |
| 282 | core_link_library(XBMC_pvr addons/library.xbmc.pvr/libXBMC_pvr) | 294 | core_link_library(KODI_audioengine addons/library.kodi.audioengine/libKODI_audioengine) |
| 295 | core_link_library(KODI_guilib addons/library.kodi.guilib/libKODI_guilib) | ||
| 283 | core_link_library(KODI_inputstream addons/library.kodi.inputstream/libKODI_inputstream) | 296 | core_link_library(KODI_inputstream addons/library.kodi.inputstream/libKODI_inputstream) |
| 284 | core_link_library(KODI_peripheral addons/library.kodi.peripheral/libKODI_peripheral) | 297 | core_link_library(KODI_peripheral addons/library.kodi.peripheral/libKODI_peripheral) |
| 285 | 298 | ||
| @@ -315,7 +328,7 @@ else() | |||
| 315 | endif() | 328 | endif() |
| 316 | 329 | ||
| 317 | # testing | 330 | # testing |
| 318 | copy_files_from_filelist_to_buildtree(${PROJECT_SOURCE_DIR}/installdata/test-reference-data.txt 1) | 331 | copy_files_from_filelist_to_buildtree(${PROJECT_SOURCE_DIR}/installdata/test-reference-data.txt NO_INSTALL) |
| 319 | add_executable(${APP_NAME_LC}-test EXCLUDE_FROM_ALL ${CORE_SOURCE_DIR}/xbmc/test/xbmc-test.cpp $<TARGET_OBJECTS:compileinfo>) | 332 | add_executable(${APP_NAME_LC}-test EXCLUDE_FROM_ALL ${CORE_SOURCE_DIR}/xbmc/test/xbmc-test.cpp $<TARGET_OBJECTS:compileinfo>) |
| 320 | whole_archive(_TEST_LIBRARIES ${core_DEPENDS} gtest ${test_archives}) | 333 | whole_archive(_TEST_LIBRARIES ${core_DEPENDS} gtest ${test_archives}) |
| 321 | target_link_libraries(${APP_NAME_LC}-test ${SYSTEM_LDFLAGS} ${_TEST_LIBRARIES} ${DEPLIBS} ${CMAKE_DL_LIBS}) | 334 | target_link_libraries(${APP_NAME_LC}-test ${SYSTEM_LDFLAGS} ${_TEST_LIBRARIES} ${DEPLIBS} ${CMAKE_DL_LIBS}) |
| @@ -359,11 +372,22 @@ foreach(msg ${final_message}) | |||
| 359 | endforeach() | 372 | endforeach() |
| 360 | 373 | ||
| 361 | if(VERBOSE) | 374 | if(VERBOSE) |
| 362 | message(STATUS "\n#---- Internal Variables ----# ") | 375 | message(STATUS "\n#--------------- Internal Variables -------------#") |
| 363 | message(STATUS "DEPLIBS: ${DEPLIBS}") | 376 | message(STATUS "DEPLIBS: ${DEPLIBS}") |
| 364 | message(STATUS "SYSTEM_LDFLAGS: ${SYSTEM_LDFLAGS}") | ||
| 365 | message(STATUS "core_DEPENDS: ${core_DEPENDS}") | 377 | message(STATUS "core_DEPENDS: ${core_DEPENDS}") |
| 366 | message(STATUS "CMAKE_DL_LIBS: ${CMAKE_DL_LIBS}") | 378 | message(STATUS "#---------------------------------------------#") |
| 379 | message(STATUS "SYSTEM_LDFLAGS : ${SYSTEM_LDFLAGS}") | ||
| 380 | message(STATUS "CMAKE_DL_LIBS : ${CMAKE_DL_LIBS}") | ||
| 381 | message(STATUS "CMAKE_C_FLAGS : ${CMAKE_C_FLAGS}") | ||
| 382 | message(STATUS "CMAKE_CXX_FLAGS : ${CMAKE_CXX_FLAGS}") | ||
| 383 | message(STATUS "CMAKE_EXE_LINKER_FLAGS: ${CMAKE_EXE_LINKER_FLAGS}") | ||
| 384 | message(STATUS "#---------------------------------------------#") | ||
| 385 | message(STATUS "bindir : ${bindir}") | ||
| 386 | message(STATUS "includedir : ${includedir}") | ||
| 387 | message(STATUS "libdir : ${libdir}") | ||
| 388 | message(STATUS "datarootdir: ${datarootdir}") | ||
| 389 | message(STATUS "#---------------------------------------------#") | ||
| 390 | message(STATUS "GIT_REV: ${APP_SCMID}") | ||
| 367 | endif() | 391 | endif() |
| 368 | message(STATUS "#-----------------------#") | 392 | message(STATUS "#---------------------------------------------#") |
| 369 | 393 | ||
