1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 SET (this_target osp-channel-service)
6 SET(CMAKE_EXECUTABLE_SUFFIX ".exe")
7 SET(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/output")
10 ${${this_target}_INCLUDE_DIRS}
14 SET (${this_target}_SOURCE_FILES
15 src/ChannelService.cpp
16 src/ChannelServiceEntry.cpp
17 src/FIo_ChannelService.cpp
18 src/FIo_ChannelServiceStub.cpp
19 src/FIo_MessagePortStub.cpp
20 src/FIo_MessagePortService.cpp
24 INCLUDE(FindPkgConfig)
25 pkg_check_modules(${this_target} REQUIRED
38 FOREACH(flag ${${this_target}_CFLAGS})
39 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
42 ## SET EXTRA COMPILER FLAGS
43 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fPIE -Wall -pthread -g3" )
45 ## SET C COMPILER FLAGS
46 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
48 ## SET CPP COMPILER FLAGS
49 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
50 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
52 SET(CMAKE_SKIP_BUILD_RPATH FALSE)
53 SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
54 SET(CMAKE_INSTALL_RPATH "/usr/lib/osp-server")
55 SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
58 ADD_EXECUTABLE (${this_target} ${${this_target}_SOURCE_FILES})
60 TARGET_LINK_LIBRARIES(${this_target} -Xlinker --no-undefined -Xlinker --as-needed -pie)
61 TARGET_LINK_LIBRARIES(${this_target} ${${this_target}_LDFLAGS} ${${this_target}_LIBRARIES})
63 ## Cory additional info
64 INSTALL(TARGETS ${this_target} DESTINATION ../usr/apps/${APPID}/bin)
65 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/manifest.xml DESTINATION ../usr/apps/${APPID}/info)
66 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data DESTINATION ../usr/apps/${APPID})
67 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/ DESTINATION ../usr/apps/${APPID}/data FILES_MATCHING PATTERN "*.ini")