Repository: celix Updated Branches: refs/heads/feature/CELIX-237_rsa-ffi 4f7c48000 -> c4f2daf5a
CELIX-237: updated CMakeLists. for include dirs (janson/libffi) and libs (libffi) Project: http://git-wip-us.apache.org/repos/asf/celix/repo Commit: http://git-wip-us.apache.org/repos/asf/celix/commit/c4f2daf5 Tree: http://git-wip-us.apache.org/repos/asf/celix/tree/c4f2daf5 Diff: http://git-wip-us.apache.org/repos/asf/celix/diff/c4f2daf5 Branch: refs/heads/feature/CELIX-237_rsa-ffi Commit: c4f2daf5a53789618bf7e84183d13388eff2892b Parents: 4f7c480 Author: Pepijn Noltes <pepijnnol...@gmail.com> Authored: Sat Jul 4 16:20:16 2015 +0200 Committer: Pepijn Noltes <pepijnnol...@gmail.com> Committed: Sat Jul 4 16:20:16 2015 +0200 ---------------------------------------------------------------------- .../CMakeLists.txt | 60 +++++++++++--------- 1 file changed, 33 insertions(+), 27 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/celix/blob/c4f2daf5/remote_services/remote_service_admin_http_ffi/CMakeLists.txt ---------------------------------------------------------------------- diff --git a/remote_services/remote_service_admin_http_ffi/CMakeLists.txt b/remote_services/remote_service_admin_http_ffi/CMakeLists.txt index ea94b16..1b9b823 100644 --- a/remote_services/remote_service_admin_http_ffi/CMakeLists.txt +++ b/remote_services/remote_service_admin_http_ffi/CMakeLists.txt @@ -16,34 +16,40 @@ # under the License. celix_subproject(RSA_REMOTE_SERVICE_ADMIN_HTTP "Option to enable building the Remote Service Admin Service HTTP ffi" OFF) if (RSA_REMOTE_SERVICE_ADMIN_HTTP) - find_package(CURL REQUIRED) - find_package(Jansson REQUIRED) - - include_directories(${CURL_INCLUDE_DIRS}) - include_directories(${Jansson}) - include_directories("${PROJECT_SOURCE_DIR}/utils/public/include") - include_directories("${PROJECT_SOURCE_DIR}/log_service/public/include") - include_directories("${PROJECT_SOURCE_DIR}/remote_services/utils/private/include") - include_directories("${PROJECT_SOURCE_DIR}/remote_services/utils/public/include") - include_directories("${PROJECT_SOURCE_DIR}/remote_services/remote_service_admin/public/include") - include_directories("${PROJECT_SOURCE_DIR}/remote_services/remote_service_admin/private/include") - include_directories("${PROJECT_SOURCE_DIR}/remote_services/remote_service_admin_http/private/include") - include_directories("${PROJECT_SOURCE_DIR}/remote_services/endpoint_listener/public/include") - - SET_HEADER(BUNDLE_SYMBOLICNAME "apache_celix_remote_service_admin_http_ffi") - SET(BUNDLE_VERSION "0.0.1") - SET_HEADERS("Bundle-Name: Apache Celix Remote Service Admin HTTP for ffi") - - bundle(remote_service_admin_http SOURCES - private/src/remote_service_admin_impl - private/src/remote_service_admin_activator - ${PROJECT_SOURCE_DIR}/remote_services/remote_service_admin/private/src/export_registration_impl - ${PROJECT_SOURCE_DIR}/remote_services/remote_service_admin/private/src/import_registration_impl - ${PROJECT_SOURCE_DIR}/remote_services/utils/private/src/civetweb.c - ${PROJECT_SOURCE_DIR}/log_service/public/src/log_helper.c - ) + find_package(CURL REQUIRED) + find_package(Jansson REQUIRED) + + #TODO add findPackage for libffi + #set(FFI_INCLUDE /opt/local/lib/libffi-3.2.1/include) + #set(FFI_LIB /opt/local/lib/libffi.dylib) + set(FFI_LIB /lib/libffi.so) + + include_directories(${FFI_INCLUDE}) + include_directories(${CURL_INCLUDE_DIRS}) + include_directories(${JANSSON_INCLUDE_DIRS}) + include_directories("${PROJECT_SOURCE_DIR}/utils/public/include") + include_directories("${PROJECT_SOURCE_DIR}/log_service/public/include") + include_directories("${PROJECT_SOURCE_DIR}/remote_services/utils/private/include") + include_directories("${PROJECT_SOURCE_DIR}/remote_services/utils/public/include") + include_directories("${PROJECT_SOURCE_DIR}/remote_services/remote_service_admin/public/include") + include_directories("${PROJECT_SOURCE_DIR}/remote_services/remote_service_admin/private/include") + include_directories("${PROJECT_SOURCE_DIR}/remote_services/remote_service_admin_http/private/include") + include_directories("${PROJECT_SOURCE_DIR}/remote_services/endpoint_listener/public/include") + + SET_HEADER(BUNDLE_SYMBOLICNAME "apache_celix_remote_service_admin_http_ffi") + SET(BUNDLE_VERSION "0.0.1") + SET_HEADERS("Bundle-Name: Apache Celix Remote Service Admin HTTP for ffi") + + bundle(remote_service_admin_http SOURCES + private/src/remote_service_admin_impl + private/src/remote_service_admin_activator + ${PROJECT_SOURCE_DIR}/remote_services/remote_service_admin/private/src/export_registration_impl + ${PROJECT_SOURCE_DIR}/remote_services/remote_service_admin/private/src/import_registration_impl + ${PROJECT_SOURCE_DIR}/remote_services/utils/private/src/civetweb.c + ${PROJECT_SOURCE_DIR}/log_service/public/src/log_helper.c + ) install_bundle(remote_service_admin_http) - target_link_libraries(remote_service_admin_http celix_framework ${CURL_LIBRARIES} ${JANSSON_LIBRARIES} /lib64/libffi.so ) + target_link_libraries(remote_service_admin_http celix_framework ${CURL_LIBRARIES} ${JANSSON_LIBRARIES} ${FFI_LIB}) endif (RSA_REMOTE_SERVICE_ADMIN_HTTP)