summaryrefslogtreecommitdiffstats
path: root/project/cmake/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'project/cmake/CMakeLists.txt')
-rw-r--r--project/cmake/CMakeLists.txt38
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()
57get_filename_component(CORE_SOURCE_DIR ${PROJECT_SOURCE_DIR}/../.. ABSOLUTE) 57get_filename_component(CORE_SOURCE_DIR ${PROJECT_SOURCE_DIR}/../.. ABSOLUTE)
58set(CORE_BUILD_DIR build) 58set(CORE_BUILD_DIR build)
59 59
60message(STATUS "Source directory: ${CORE_SOURCE_DIR}")
61message(STATUS "Build directory: ${CMAKE_BINARY_DIR}")
62
60include(scripts/common/generatorsetup.cmake) 63include(scripts/common/generatorsetup.cmake)
61include(scripts/common/addoptions.cmake) 64include(scripts/common/addoptions.cmake)
62include(scripts/common/archsetup.cmake) 65include(scripts/common/archsetup.cmake)
@@ -205,6 +208,8 @@ endif()
205 208
206# Compile Info 209# Compile Info
207add_custom_command(OUTPUT ${CORE_BUILD_DIR}/xbmc/CompileInfo.cpp 210add_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)
220list(APPEND install_data addons/xbmc.addon/addon.xml) 225list(APPEND install_data addons/xbmc.addon/addon.xml)
226list(APPEND install_data addons/xbmc.json/addon.xml)
227list(APPEND install_data addons/kodi.guilib/addon.xml)
221add_library(compileinfo OBJECT ${CORE_BUILD_DIR}/xbmc/CompileInfo.cpp) 228add_library(compileinfo OBJECT ${CORE_BUILD_DIR}/xbmc/CompileInfo.cpp)
222target_compile_options(compileinfo PRIVATE "${SYSTEM_DEFINES}") 229target_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})
246endforeach() 253endforeach()
247 254
255file(STRINGS ${PROJECT_SOURCE_DIR}/installdata/cmake-files.txt cmakefiles)
256foreach(cmakefile ${cmakefiles})
257 list(APPEND cmake_files ${CORE_SOURCE_DIR}/${cmakefile})
258endforeach()
259
248add_subdirectory(${CORE_SOURCE_DIR}/lib/gtest ${CORE_BUILD_DIR}/gtest EXCLUDE_FROM_ALL) 260add_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
278core_link_library(XBMC_addon addons/library.xbmc.addon/libXBMC_addon) 290core_link_library(XBMC_addon addons/library.xbmc.addon/libXBMC_addon)
279core_link_library(XBMC_codec addons/library.xbmc.codec/libXBMC_codec) 291core_link_library(XBMC_codec addons/library.xbmc.codec/libXBMC_codec)
280core_link_library(KODI_guilib addons/library.kodi.guilib/libKODI_guilib) 292core_link_library(XBMC_pvr addons/library.xbmc.pvr/libXBMC_pvr)
281core_link_library(KODI_adsp addons/library.kodi.adsp/libKODI_adsp) 293core_link_library(KODI_adsp addons/library.kodi.adsp/libKODI_adsp)
282core_link_library(XBMC_pvr addons/library.xbmc.pvr/libXBMC_pvr) 294core_link_library(KODI_audioengine addons/library.kodi.audioengine/libKODI_audioengine)
295core_link_library(KODI_guilib addons/library.kodi.guilib/libKODI_guilib)
283core_link_library(KODI_inputstream addons/library.kodi.inputstream/libKODI_inputstream) 296core_link_library(KODI_inputstream addons/library.kodi.inputstream/libKODI_inputstream)
284core_link_library(KODI_peripheral addons/library.kodi.peripheral/libKODI_peripheral) 297core_link_library(KODI_peripheral addons/library.kodi.peripheral/libKODI_peripheral)
285 298
@@ -315,7 +328,7 @@ else()
315endif() 328endif()
316 329
317# testing 330# testing
318copy_files_from_filelist_to_buildtree(${PROJECT_SOURCE_DIR}/installdata/test-reference-data.txt 1) 331copy_files_from_filelist_to_buildtree(${PROJECT_SOURCE_DIR}/installdata/test-reference-data.txt NO_INSTALL)
319add_executable(${APP_NAME_LC}-test EXCLUDE_FROM_ALL ${CORE_SOURCE_DIR}/xbmc/test/xbmc-test.cpp $<TARGET_OBJECTS:compileinfo>) 332add_executable(${APP_NAME_LC}-test EXCLUDE_FROM_ALL ${CORE_SOURCE_DIR}/xbmc/test/xbmc-test.cpp $<TARGET_OBJECTS:compileinfo>)
320whole_archive(_TEST_LIBRARIES ${core_DEPENDS} gtest ${test_archives}) 333whole_archive(_TEST_LIBRARIES ${core_DEPENDS} gtest ${test_archives})
321target_link_libraries(${APP_NAME_LC}-test ${SYSTEM_LDFLAGS} ${_TEST_LIBRARIES} ${DEPLIBS} ${CMAKE_DL_LIBS}) 334target_link_libraries(${APP_NAME_LC}-test ${SYSTEM_LDFLAGS} ${_TEST_LIBRARIES} ${DEPLIBS} ${CMAKE_DL_LIBS})
@@ -359,11 +372,22 @@ foreach(msg ${final_message})
359endforeach() 372endforeach()
360 373
361if(VERBOSE) 374if(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}")
367endif() 391endif()
368message(STATUS "#-----------------------#") 392message(STATUS "#---------------------------------------------#")
369 393