# 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")
${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")
###################################################################################################
## 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)
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(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 /usr/share/privilege-control/db)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/db/rules-db-data.sql DESTINATION /usr/share/privilege-control/db)
OWNER_WRITE
OWNER_EXECUTE
GROUP_READ
- GROUP_WRITE
GROUP_EXECUTE
WORLD_READ
- WORLD_WRITE
WORLD_EXECUTE)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/db/load-rules-db.sql DESTINATION /usr/share/privilege-control/db)
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/db/220.libprivilege-updater.patch.sh DESTINATION /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 /usr/lib/systemd/system
+ PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE)
ADD_SUBDIRECTORY(api_feature_loader)