X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=CMakeLists.txt;h=e2d443964e89d333f51502727ea5db8e01dc002b;hb=HEAD;hp=b77c5cc60b7706e296b3d28c16d00d5cdc06e5dc;hpb=5d663bd6693b3eb50806d649899a950dd6fa1487;p=platform%2Fcore%2Fsecurity%2Flibprivilege-control.git diff --git a/CMakeLists.txt b/CMakeLists.txt index b77c5cc..e2d4439 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,8 +4,8 @@ PROJECT(libprivilege-control C) SET(TARGET_PRIVILEGE_CONTROL "privilege-control") SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(EXEC_PREFIX "\${prefix}") -SET(SHAREDIR "${PREFIX}/share/privilege-control") -SET(HOMEDIR "/opt/home") +SET(SHAREDIR "${SHARE_INSTALL_PREFIX}/privilege-control") +SET(HOMEDIR "${TZ_SYS_HOME}") SET(VERSION 1.0) SET(VERSION_MAJOR 0) @@ -14,7 +14,7 @@ SET(VERSION "${VERSION_MAJOR}.0.2") INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) INCLUDE(FindPkgConfig) -pkg_check_modules(pkgs REQUIRED libsmack libiri dlog sqlite3) +pkg_check_modules(pkgs REQUIRED libsmack libiri dlog sqlite3 libtzplatform-config) FOREACH(flag ${pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") @@ -25,7 +25,7 @@ ENDFOREACH(flag) # will be expanded to empty instruction. SET(CMAKE_C_FLAGS_CCOV "--coverage") -SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -ggdb -DDLOG_DEBUG_ENABLED -DTIZEN_ENGINEER_MODE") +SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -ggdb -DDLOG_DEBUG_ENABLED -DTIZEN_DEBUG_ENABLE") SET(CMAKE_C_FLAGS_RELEASE "-O2 -g") SET(src_dir "./src") @@ -36,6 +36,7 @@ SET(include_dir "./include") ADD_DEFINITIONS("-fvisibility=hidden") ADD_DEFINITIONS("-DSHAREDIR=${SHAREDIR}") ADD_DEFINITIONS("-DHOMEDIR=${HOMEDIR}") +ADD_DEFINITIONS("-DLIBDIR=\"${LIB_INSTALL_DIR}\"") ADD_DEFINITIONS("-Wall -Werror -Wextra") ADD_DEFINITIONS("-DDLOG_WARN_ENABLED") @@ -51,7 +52,6 @@ SET(libprivilege-control_SOURCES ${src_dir}/rules-db.c ${src_dir}/rules-db-internals.c ) -SET(libprivilege-control_LDFLAGS " -module -avoid-version ") SET(libprivilege-control_CFLAGS " ${CFLAGS} -fPIC -I${include_dir}") SET(libprivilege-control_LIBADD "${pkgs_LDFLAGS} -lcap -lcrypt") @@ -63,45 +63,45 @@ SET_TARGET_PROPERTIES(${TARGET_PRIVILEGE_CONTROL} PROPERTIES VERSION ${VERSION}) ################################################################################################### ## for rules-db-sql-udf.so (library) SET(rules-db-sql-udf_SOURCES ./db/rules-db-sql-udf.c) -SET(rules-db-sql-udf_LDFLAGS " -avoid-version -module ") SET(rules-db-sql-udf_CFLAGS " ${CFLAGS} -fPIC") ADD_LIBRARY(rules-db-sql-udf MODULE ${rules-db-sql-udf_SOURCES}) SET_TARGET_PROPERTIES(rules-db-sql-udf PROPERTIES COMPILE_FLAGS "${rules-db-sql-udf_CFLAGS}") -SET_TARGET_PROPERTIES(rules-db-sql-udf PROPERTIES LINK_FLAGS "${rules-db-sql-udf_LDFLAGS}") ################################################################################################### -## for slp-su (excutable) -SET(slp-su_SOURCES ${src_dir}/slp-su.c) -SET(slp-su_LDFLAGS " -module -avoid-version ") -SET(slp-su_CFLAGS " ${CFLAGS} -fPIC -I${include_dir}") - -ADD_EXECUTABLE(slp-su ${slp-su_SOURCES}) -TARGET_LINK_LIBRARIES(slp-su ${pkgs_LDFLAGS} ${pkgs_LIBRARIES} ${TARGET_PRIVILEGE_CONTROL}) -SET_TARGET_PROPERTIES(slp-su PROPERTIES COMPILE_FLAGS "${slp-su_CFLAGS}") -################################################################################################### CONFIGURE_FILE(libprivilege-control.pc.in libprivilege-control.pc @ONLY) +CONFIGURE_FILE(smack-rules.service.in smack-rules.service) + INSTALL(TARGETS ${TARGET_PRIVILEGE_CONTROL} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries) INSTALL(TARGETS rules-db-sql-udf DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries) INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/libprivilege-control.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) -INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/passwd DESTINATION /opt/etc/) -INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/group DESTINATION /opt/etc/) -INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/smack_default_labeling DESTINATION /etc/rc.d/init.d/) -INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/smack_rules DESTINATION /etc/rc.d/init.d/) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/privilege-control.h DESTINATION ${INCLUDE_INSTALL_DIR}) -INSTALL(FILES .privilege_control_app_gids.db DESTINATION /opt/dbspace) +INSTALL(FILES .privilege_control_app_gids.db DESTINATION ${TZ_SYS_DB}) #INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/udev/ DESTINATION lib/udev) -INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/slp-su DESTINATION bin) -INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/db/rules-db.sql DESTINATION /opt/dbspace) -INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/db/rules-db-data.sql DESTINATION /opt/dbspace) -INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/db/load-rules-db.sql DESTINATION /opt/etc/smack/) +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/db/rules-db.sql DESTINATION ${SHAREDIR}/db) +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/db/rules-db-data.sql DESTINATION ${SHAREDIR}/db) +INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/db/updates/ DESTINATION ${SHAREDIR}/db/updates) +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/db/updater.sh DESTINATION ${SHAREDIR}/db + PERMISSIONS OWNER_READ + OWNER_WRITE + OWNER_EXECUTE + GROUP_READ + GROUP_EXECUTE + WORLD_READ + WORLD_EXECUTE) +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/db/load-rules-db.sql DESTINATION ${SHAREDIR}/db) +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/db/220.libprivilege-updater.patch.sh DESTINATION ${TZ_SYS_ETC}/opt/upgrade + PERMISSIONS OWNER_READ + OWNER_WRITE + OWNER_EXECUTE) + INSTALL(FILES ${PROJECT_SOURCE_DIR}/smack-rules.service - DESTINATION /usr/lib/systemd/system - PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE) + DESTINATION ${SYSTEMD_UNIT_DIR} + PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE) ADD_SUBDIRECTORY(api_feature_loader)