X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=NativeLauncher%2FCMakeLists.txt;h=d89bba311cb7d3882bec646b30bbeb31b623b8ea;hb=33b4aa2fcbb716d081fc13ac6855fc53bd343532;hp=fc678947c2beb530a52f75834442631ac7c307f1;hpb=1ced14b73b97a630815fc200da6c8c15f5363f9a;p=platform%2Fcore%2Fdotnet%2Flauncher.git diff --git a/NativeLauncher/CMakeLists.txt b/NativeLauncher/CMakeLists.txt index fc67894..d89bba3 100644 --- a/NativeLauncher/CMakeLists.txt +++ b/NativeLauncher/CMakeLists.txt @@ -4,7 +4,7 @@ PROJECT("dotnet-tools") MESSAGE("CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}") INCLUDE(FindPkgConfig) -PKG_CHECK_MODULES(${PROJECT_NAME} REQUIRED aul pkgmgr-info pkgmgr-installer ecore bundle dlog liblaunchpad glib-2.0 libsmack capi-appfw-app-common storage jsoncpp openssl1.1 sqlite3) +PKG_CHECK_MODULES(${PROJECT_NAME} REQUIRED aul pkgmgr-info pkgmgr-installer ecore bundle dlog liblaunchpad glib-2.0 libsmack capi-appfw-app-common jsoncpp openssl3 sqlite3 libtzplatform-config) FOREACH(flag ${${PROJECT_NAME}_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") @@ -73,6 +73,8 @@ ENDIF(DEFINED DEFAULT_BASE_ADDR_START) ADD_DEFINITIONS(-DLOADERDIR="${LOADERDIR}") +ADD_DEFINITIONS(-DPAL_STDCPP_COMPAT) + OPTION(NOT_USE_FUNCTION "Remove build warning" OFF) IF(NOT_USE_FUNCTION) ADD_DEFINITIONS("-DNOT_USE_FUNCTION") @@ -109,13 +111,14 @@ INCLUDE_DIRECTORIES(inc launcher util) SET(DOTNET_LAUNCHER_UTIL "dotnet_launcher_util") SET(${DOTNET_LAUNCHER_UTIL}_SOURCE_FILES - util/utils.cc - util/plugin_manager.cc + tool/r2r_checker.cc util/path_manager.cc - util/log_manager.cc + util/plugin_manager.cc + util/utils.cc ) ADD_LIBRARY(${DOTNET_LAUNCHER_UTIL} SHARED ${${DOTNET_LAUNCHER_UTIL}_SOURCE_FILES}) SET_TARGET_PROPERTIES(${DOTNET_LAUNCHER_UTIL} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_LIB}) +TARGET_INCLUDE_DIRECTORIES(${DOTNET_LAUNCHER_UTIL} PRIVATE ${RUNTIME_DIR}/src/ ${RUNTIME_DIR}/src/pal ${RUNTIME_DIR}/src/pal/inc ${RUNTIME_DIR}/src/pal/inc/rt) TARGET_LINK_LIBRARIES(${DOTNET_LAUNCHER_UTIL} ${${PROJECT_NAME}_LDFLAGS} "-ldl" boost_filesystem boost_system) SET(DOTNET_LAUNCHER_CORE "dotnet_launcher_core") @@ -181,6 +184,7 @@ SET_TARGET_PROPERTIES(${DOTNET_HYDRA_LOADER} SET(TAC_COMMON "tac_common") SET(${TAC_COMMON}_SOURCE_FILES tool/tac_common.cc + tool/tac_installer.cc util/db_manager.cc ) ADD_LIBRARY(${TAC_COMMON} SHARED ${${TAC_COMMON}_SOURCE_FILES}) @@ -195,6 +199,22 @@ ADD_LIBRARY(${NI_COMMON} SHARED ${${NI_COMMON}_SOURCE_FILES}) SET_TARGET_PROPERTIES(${NI_COMMON} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_LIB}) TARGET_LINK_LIBRARIES(${NI_COMMON} ${${PROJECT_NAME}_LDFLAGS} ${DOTNET_LAUNCHER_UTIL} ${TAC_COMMON}) +SET(PROFILE_COMMON "profile_common") +SET(${PROFILE_COMMON}_SOURCE_FILES + tool/profile_common.cc +) +ADD_LIBRARY(${PROFILE_COMMON} SHARED ${${PROFILE_COMMON}_SOURCE_FILES}) +SET_TARGET_PROPERTIES(${PROFILE_COMMON} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_LIB}) +TARGET_LINK_LIBRARIES(${PROFILE_COMMON} ${${PROJECT_NAME}_LDFLAGS} ${DOTNET_LAUNCHER_UTIL}) + +SET(PRIVILEGE_COMMON "privilege_common") +SET(${PRIVILEGE_COMMON}_SOURCE_FILES + tool/privilege_common.cc +) +ADD_LIBRARY(${PRIVILEGE_COMMON} SHARED ${${PRIVILEGE_COMMON}_SOURCE_FILES}) +SET_TARGET_PROPERTIES(${PRIVILEGE_COMMON} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_LIB}) +TARGET_LINK_LIBRARIES(${PRIVILEGE_COMMON} ${${PROJECT_NAME}_LDFLAGS} ${DOTNET_LAUNCHER_UTIL}) + SET(MULTI_TARGET_RESOLVER "multi_target_resolver") SET(${MULTI_TARGET_RESOLVER}_SOURCE_FILES tool/multi_target_resolver.cc @@ -217,7 +237,7 @@ SET(${DOTNETTOOL}_SOURCE_FILES ) ADD_EXECUTABLE(${DOTNETTOOL} ${${DOTNETTOOL}_SOURCE_FILES}) SET_TARGET_PROPERTIES(${DOTNETTOOL} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_EXE}) -TARGET_LINK_LIBRARIES(${DOTNETTOOL} ${${PROJECT_NAME}_LDFLAGS} "-pie" ${DOTNET_LAUNCHER_UTIL} ${NI_COMMON} ${TAC_COMMON} ${MULTI_TARGET_RESOLVER}) +TARGET_LINK_LIBRARIES(${DOTNETTOOL} ${${PROJECT_NAME}_LDFLAGS} "-pie" ${DOTNET_LAUNCHER_UTIL} ${NI_COMMON} ${TAC_COMMON} ${PROFILE_COMMON} ${PRIVILEGE_COMMON} ${MULTI_TARGET_RESOLVER}) SET(PREFER_DOTNET_AOT_PLUGIN "prefer_dotnet_aot_plugin") SET(${PREFER_DOTNET_AOT_PLUGIN}_SOURCE_FILES @@ -235,13 +255,24 @@ ADD_LIBRARY(${PREFER_NUGET_CACHE_PLUGIN} SHARED ${${PREFER_NUGET_CACHE_PLUGIN}_S SET_TARGET_PROPERTIES(${PREFER_NUGET_CACHE_PLUGIN} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_LIB}) TARGET_LINK_LIBRARIES(${PREFER_NUGET_CACHE_PLUGIN} ${${PROJECT_NAME}_LDFLAGS} ${DOTNET_LAUNCHER_UTIL} ${TAC_COMMON}) -SET(DELETE_UNUSED_LIBRARY_PLUGIN "delete_unused_library_plugin") -SET(${DELETE_UNUSED_LIBRARY_PLUGIN}_SOURCE_FILES - installer-plugin/delete_unused_library_plugin.cc +SET(DOTNET_APPTYPE_PLUGIN "dotnet_apptype_plugin") +SET(${DOTNET_APPTYPE_PLUGIN}_SOURCE_FILES + installer-plugin/dotnet_apptype_plugin.cc ) -ADD_LIBRARY(${DELETE_UNUSED_LIBRARY_PLUGIN} SHARED ${${DELETE_UNUSED_LIBRARY_PLUGIN}_SOURCE_FILES}) -SET_TARGET_PROPERTIES(${DELETE_UNUSED_LIBRARY_PLUGIN} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_LIB}) -TARGET_LINK_LIBRARIES(${DELETE_UNUSED_LIBRARY_PLUGIN} ${${PROJECT_NAME}_LDFLAGS} ${DOTNET_LAUNCHER_UTIL} ${MULTI_TARGET_RESOLVER}) +ADD_LIBRARY(${DOTNET_APPTYPE_PLUGIN} SHARED ${${DOTNET_APPTYPE_PLUGIN}_SOURCE_FILES}) +SET_TARGET_PROPERTIES(${DOTNET_APPTYPE_PLUGIN} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_LIB}) +TARGET_LINK_LIBRARIES(${DOTNET_APPTYPE_PLUGIN} ${${PROJECT_NAME}_LDFLAGS} ${DOTNET_LAUNCHER_UTIL} ${MULTI_TARGET_RESOLVER} ${NI_COMMON} ${PROFILE_COMMON} ${PRIVILEGE_COMMON}) + +# Build for test plugin library (libdotnet-plugin.so) +IF(DEFINED BUILD_DOTNET_PLUGIN) + SET(DOTNET_PLUGIN "dotnet_plugin") + SET(${DOTNET_PLUGIN}_SOURCE_FILES + dotnet-plugin/dotnet_plugin.cc + ) + ADD_LIBRARY(${DOTNET_PLUGIN} SHARED ${${DOTNET_PLUGIN}_SOURCE_FILES}) + SET_TARGET_PROPERTIES(${DOTNET_PLUGIN} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_LIB}) + TARGET_LINK_LIBRARIES(${DOTNET_PLUGIN} ${${PROJECT_NAME}_LDFLAGS}) +ENDIF(DEFINED BUILD_DOTNET_PLUGIN) CONFIGURE_FILE(dotnet-launcher.pc.in dotnet-launcher.pc @ONLY) @@ -253,21 +284,27 @@ INSTALL(TARGETS ${DOTNET_CORERUN} DESTINATION ${BINDIR}) INSTALL(TARGETS ${DOTNET_HYDRA_LOADER} DESTINATION ${BINDIR}) INSTALL(TARGETS ${TAC_COMMON} DESTINATION ${LIBDIR}) INSTALL(TARGETS ${NI_COMMON} DESTINATION ${LIBDIR}) +INSTALL(TARGETS ${PROFILE_COMMON} DESTINATION ${LIBDIR}) +INSTALL(TARGETS ${PRIVILEGE_COMMON} DESTINATION ${LIBDIR}) INSTALL(TARGETS ${MULTI_TARGET_RESOLVER} DESTINATION ${LIBDIR}) INSTALL(TARGETS ${TPATOOL} DESTINATION ${BINDIR}) INSTALL(TARGETS ${DOTNETTOOL} DESTINATION ${BINDIR}) INSTALL(TARGETS ${PREFER_DOTNET_AOT_PLUGIN} DESTINATION ${INSTALL_MDPLUGIN_DIR}) INSTALL(TARGETS ${PREFER_NUGET_CACHE_PLUGIN} DESTINATION ${INSTALL_MDPLUGIN_DIR}) -INSTALL(TARGETS ${DELETE_UNUSED_LIBRARY_PLUGIN} DESTINATION ${INSTALL_PLUGIN_DIR}) +INSTALL(TARGETS ${DOTNET_APPTYPE_PLUGIN} DESTINATION ${INSTALL_PLUGIN_DIR}) INSTALL(FILES dotnet.loader DESTINATION ${LOADERDIR}) INSTALL(FILES dotnet.launcher DESTINATION ${LOADERDIR}) INSTALL(FILES dotnet.debugger DESTINATION ${LOADERDIR}) -INSTALL(FILES dotnet-nui.loader DESTINATION ${LOADERDIR}) -INSTALL(FILES dotnet-nui.launcher DESTINATION ${LOADERDIR}) -INSTALL(FILES dotnet-nui.debugger DESTINATION ${LOADERDIR}) INSTALL(FILES inc/coreclr_host.h DESTINATION ${INCLUDEDIR}) INSTALL(FILES inc/dotnet_launcher_plugin.h DESTINATION ${INCLUDEDIR}) INSTALL(FILES inc/ni_common.h DESTINATION ${INCLUDEDIR}) INSTALL(FILES inc/tac_common.h DESTINATION ${INCLUDEDIR}) +INSTALL(FILES inc/tac_installer.h DESTINATION ${INCLUDEDIR}) +INSTALL(FILES inc/profile_common.h DESTINATION ${INCLUDEDIR}) +INSTALL(FILES inc/privilege_common.h DESTINATION ${INCLUDEDIR}) INSTALL(FILES ../dotnet-launcher.pc DESTINATION ${LIBDIR}/pkgconfig) INSTALL(FILES dotnet-launcher.info DESTINATION /usr/share/parser-plugins) +IF(DEFINED BUILD_DOTNET_PLUGIN) + INSTALL(TARGETS ${DOTNET_PLUGIN} DESTINATION ${NATIVE_LIB_DIR}) +ENDIF(DEFINED BUILD_DOTNET_PLUGIN) +