eliminate heynoti
[platform/framework/native/appfw.git] / src / server / CMakeLists.txt
index 4ef4f23..5ce6135 100644 (file)
@@ -8,20 +8,34 @@ INCLUDE_DIRECTORIES (
        ${CMAKE_SOURCE_DIR}/src/system/inc
        ${CMAKE_SOURCE_DIR}/src/security/inc
        ${CMAKE_SOURCE_DIR}/src/security
-       ${CMAKE_SOURCE_DIR}/src/security/cert
        ${CMAKE_SOURCE_DIR}/src/app/inc
        inc
        )
 
 SET (${this_target}_SOURCE_FILES
        app/FApp_AulServer.cpp
+       app/FApp_AppLaunchCondition.cpp
+       app/FApp_AppLaunchConditionHandlerBase.cpp
+       app/package/FAppPkg_PackageManagerServer.cpp
        io/FIo_IpcServer.cpp
-       security/FSec_CertServer.cpp
        security/FSec_PrivilegeManagerServer.cpp
        )
-       
+
+INCLUDE(FindPkgConfig)
+pkg_check_modules(server_pkgs REQUIRED
+       appsvc
+       chromium
+       dukgenerator
+       glib-2.0
+       pkgmgr-info
+)
+
+FOREACH(flag ${server_pkgs_CFLAGS})
+       SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+
 ## SET EXTRA COMPILER FLAGS
-SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -fPIC -Wall)
+SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -fPIC -Wall -Wno-unused")
 
 ## SET C COMPILER FLAGS
 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
@@ -33,7 +47,11 @@ SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EX
 ## Create Library
 ADD_LIBRARY (${this_target} SHARED ${${this_target}_SOURCE_FILES})
 
+SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined -Wl,--as-needed")
+
 TARGET_LINK_LIBRARIES(${this_target} osp-appfw)
+TARGET_LINK_LIBRARIES(${this_target} ${server_pkgs_LDFLAGS})
+
 
 SET_TARGET_PROPERTIES(${this_target}
                PROPERTIES
@@ -47,4 +65,13 @@ ADD_CUSTOM_COMMAND(TARGET ${this_target}
                COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${FULLVER} ${LIBRARY_OUTPUT_PATH}/debug/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${MAJORVER}
                COMMAND ${CMAKE_STRIP} --strip-unneeded ${LIBRARY_OUTPUT_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}
                COMMENT "strip ${this_target}"
-) 
+)
+
+SET(PC_NAME ${this_target})
+SET(PC_REQUIRED ${pc_requires})
+SET(PC_LDFLAGS -l${this_target})
+SET(VERSION ${FULLVER})
+
+# pkgconfig file
+CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${this_target}.pc.in ${CMAKE_SOURCE_DIR}/${this_target}.pc @ONLY)
+